diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..4721534 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,16 @@ +*.cs diff=csharp text eol=lf +*.cginc text +*.shader text +*.mat merge=unityyamlmerge eol=lf +*.anim merge=unityyamlmerge eol=lf +*.unity merge=unityyamlmerge eol=lf +*.prefab merge=unityyamlmerge eol=lf +*.physicsMaterial2D merge=unityyamlmerge eol=lf +*.physicMaterial merge=unityyamlmerge eol=lf +*.asset merge=unityyamlmerge eol=lf +*.meta merge=unityyamlmerge eol=lf +*.controller merge=unityyamlmerge eol=lf +*.dll filter=lfs diff=lfs merge=lfs -text +*.lib filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.sample.json b/.sample.json new file mode 100644 index 0000000..fc39c60 --- /dev/null +++ b/.sample.json @@ -0,0 +1,4 @@ +{ + "displayName": "A displayname", + "description": "A description", +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..dc794de --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,197 @@ +# Changelog +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## Unreleased +### Added +### Changed +### Removed +### Fixed + +## [0.0.4-preview] - 2021-07-12 + +### Added +- feat: enable voice chat interface. +- enable RTC support when using the C# code to init the EOS Platform +- feat: Lobbies RTCRoom +- feat: add 'copy log' button +- feat: implement lobby RTCRoom (voice chat) +- feat: lobbies rtc, implement toggle mute, display IsSpeaking state +- feat: lobbies voice implement remote mute and finish IsTalking +- feat: lobbies implement SetMemberAttribute and MemberAttribute dictionary +- feat: add lobby searchByBucketId functionality +- feat: accept a specific invite in EOSLobbyManager + +### Changed +- releases going forward will not have the SHA they were made from. Instead a branch matching the name is used +- Upgrade to EOS SDK 1.13 +- log GetAchievementDefinitionCount +- update EOSVersion UI with 'Epic Online Services Plugin For Unity' +- update samples with 'Epic Online Services Plugin For Unity' +- Normalize formatting of C++ files + +### Removed +- remove "old" EOS_VERSION_1_12 define + +### Fixed +- disable Lobby RTCRoom in Unity editor (crashes) +- correct samples name +- cache UIDebugLog and only show last 100 log entries +- ui toggles corrected to use isOn vs enabled +- ensure that the local user id is set when linking with an external account. +- truncation warnings for Win32 builds +- change dll loading settings so both the x86 and x64 dll aren't loaded at the same time. +- lobby searchByBucketId swap key and value +- handle case where the encryption key is empty +- join lobby via overlay no longer hangs + +## [0.0.3-preview+f9188a7876567ff756f68af69b49de049e49fcf5] - 2021-06-22 +### Fixed +- Fix copy paste error in EpicOnlineServicesConfigEditor with code generation +- Fix error in IL2CPP resulting from non-existing functions (static libs don't work on windows) + +### Added +- feat: enable voice chat interface. +- enable RTC support when using the C# code to init the EOS Platform +- feat: Lobbies RTCRoom +- feat: add 'copy log' button +- feat: implement lobby RTCRoom (voice chat) +- feat: implement lobby RTCRoom (voice chat) [part 2] +- feat: lobbies rtc, implement toggle mute, display IsSpeaking state +- feat: lobbies voice implement remote mute and finish IsTalking +- feat: lobbies implement SetMemberAttribute and MemberAttribute dictionary +- feat: add lobby searchByBucketId functionality +- feat: accept a specific invite in EOSLobbyManager + + +### Changed +- Upgrade to EOS SDK 1.13 +- log GetAchievementDefinitionCount +- update EOSVersion UI with 'Epic Online Services Plugin For Unity' +- update samples with 'Epic Online Services Plugin For Unity' +- Normalize formatting of C++ files + +### Removed +- remove "old" EOS_VERSION_1_12 define + +### Fixed +- disable Lobby RTCRoom in Unity editor (crashes) +- correct samples name +- cache UIDebugLog and only show last 100 log entries +- ui toggles corrected to use isOn vs enabled +- ensure that the local user id is set when linking with an external account. +- truncation warnings for Win32 builds +- change dll loading settings so both the x86 and x64 dll aren't loaded at the same time. +- lobby searchByBucketId swap key and value +- handle case where the encryption key is empty +- join lobby via overlay no longer hangs + +## [0.0.3-preview+f9188a7876567ff756f68af69b49de049e49fcf5] - 2021-06-22 +### Fixed +- Fix copy paste error in EpicOnlineServicesConfigEditor with code generation +- Fix error in IL2CPP resulting from non-existing functions (static libs don't work on windows) + +## [0.0.2-preview+3ef9b760830941306c28c6a6bcfcf0f53e745be2] - 2021-06-08 +### Added +- New platforms +- update to EOS SDK 1.12 +- P2P Samples +- Add methods to EOSManager to make it easier to fetch EOS interfaces +- Wrapper class for generating C# friendly Enumerators +- Ability to load EOS Config from a custom DLL on windows + +### Changed +- changed namespace callbacks are in for the various login things in the EOSManager +- The various plugin managers have been moved to the Samples directory to make them easier to edit. +- Changed PlayerManager => FriendManager +- UILoginMenu sample now logs in with an explicit call to a Connect Login type +- UIAchievementMenu now dynamically creates all UI (i.e. supports 'unlimited' Achievements to be displayed) +- Update Create Lobbies for 1.12 +- LeaderboardManager: Call to get Ranks/UserScores + +### Removed +- EOSManager.GetProductIdFromAccountId + +### Fixed +- Mitigate chance of hang when calling FreeLibrary in Unity Editor + +## [0.0.1-preview+9ac8e3f56aae3afd6cbd36d4b1aa711c6971646b] - 2021-05-14 + +### Changed +- Fix UI prefabs and apply changes from scene +- Rename EOSPlayerManager -> EOSFriendsManager + +- chore: move EOS SDK to another directory to make it easier to move it to it's own assembly. +- chore: rename the asmdef files to match the new branding of PlayEveryWare + + +## [0.0.1-preview+32890128fb8ae8f36e83ea59e417fcbd036ce37f] - 2021-05-12 + +### Added +- methods for enumerating various achievement related data. +- method for fetching image as Texture2D for locked and unlocked achievements. + +### Removed +- SimpleCameraController.cs + +### Changed +- General Code cleanup; some things might become private. +- Move EOSManager, EOSConfig, into PlayEveryWare.EpicOnlineServices namespace. +- add support for installable samples from the UPM Package Manager. + + +## [0.0.1-preview+1334ed1a5ea6c30f915bca0290c12abc94e179d0] - 2021-05-10 + +### Added +- Auth: Add support for logging in with persistent tokens. +- Auth: Add Support for logging in with Connect API Only. +- Leaderboards +- EOSManager Utility: EpicLauncher helper method added for getting the options passed to the client. May be used for various Connect Login things. +- DLLHandle can now load single functions from the DLL it's managing. +- Player Data Storage +- Sessions +- Samples: Leaderboard sample code +- Samples: Add Scene Selector +- Samples: Session UI +- Samples: Player Data Storage UI + +### Changed +- Chore: Code Cleanup +- Chore: Documentation +- Chore: Spell check +- C# Code now also reads the encryption key from the JSON config file +- modify some existing code to work for future 1.12 code drop (add 1.12 and define EOS_VERSION_1_12 to use) + +### Removed + +### Fixed +- Replaced debug GfxPluginNativeRender DLLs with release DLLs + +### Security + +## [0.0.1-preview+481942a5073bacc6d6f1e4c6c31d11f399ef2c2f] - 2021-04-29 + +### Added +- Added basic android documentation +- Added a better EOS UPM plugin readme +- Added missing art assets for samples + +### Changed +- Moved some documentation to other locations. +- Plugin now creates the Platform Interface in the NativeRender and passed it to Unity in Windows Standalone builds + +### Removed +- NONE + +### Fixed +- Marked GfxPluginNativeRender-x86 to default load +- Marked GfxPluginNativeRender-x64 to default load + +### Security +- NONE + +## [0.0.1] - 2021-04-22 +### Added +First code drop of all the EOS things + +# vim: set spell: diff --git a/CHANGELOG.md.meta b/CHANGELOG.md.meta new file mode 100644 index 0000000..82e946f --- /dev/null +++ b/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bcc1fe326fb7462fb20b97797978cbc6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Documentation~/android/readme_android.md b/Documentation~/android/readme_android.md new file mode 100644 index 0000000..f4332db --- /dev/null +++ b/Documentation~/android/readme_android.md @@ -0,0 +1,24 @@ +## What is the Android Helper Library? +It's a dynamically linked library and AAR that brings in the C++ dependencies that the +EOS SO needs on Android, and provides a place for any native Android code to live. + +## Building the Android Helper library. +Prerequisites: +* Android NDK installed +* Android SDK installed +* Cmake installed (Installed with NDK) +* Java +* Android Studio or Gradle configured to work with the Android SDK + +To get it to compile, you'll need to have the android NDK, and android SDK setup. +The process to setup the SDK and NDK is mostly automated by either Android Studio or Unity. + +Otherwise, you can just use gradle, and build it by modifying where it searches for +the NDK and the SDK. While it should be possible to use the version installed for Unity to +compile the library, it isn't required. + +Building should just be as simple as running ```gradle build``` if one's environment is setup correctly for +gradle, or as easy as hitting 'build' in Android Studio. + +After it's built, you'll need to copy the aar from the build directory into the Assets/Plugins/Android/ directory. +One can find the aar in UnityHelpers_Android/build/outputs/aar/ . diff --git a/Documentation~/class_description.md b/Documentation~/class_description.md new file mode 100644 index 0000000..dcaf4b8 --- /dev/null +++ b/Documentation~/class_description.md @@ -0,0 +1,53 @@ + +---------------------------------------------------------------------------------------- +## Class description + +### EOSManager +Class that acts as the interface to EOS. +Exposes a friendly interface for Unity. +An instance of this must be added to all scenes that want to handle EOS, currently. +The settings it has are read in from a JSON file that's created by the EpicOnlineServicesConfigEditor, or +modified by hand. The config file is currently fixed at Assets/EOS/Resources/EpicOnlineServicesConfig.json. + + +### EOSConfig +Contains the key that's needed to startup EOS. This class is used both by the editor code and the EOS plugin at +runtime. + +### EpicOnlineServicesConfigEditor +This is the object that handles the Unity Editor plugin's configuration. At the moment it only +is used for making chages to the EOS JSON config file. + + +### UnityEditorSharedDictionary (Soft Deprecated) +This is a visual studio solution that contains two projects, only one which is being used. The project being used, +the NativeSharedDictonary, was created to work around a curious behaviour and design choice in Unity. + +When a DLL is loaded in the Unity editor, it is never unloaded. This is problematic for the EOS SDK because it assumes +that SDK will only be initialized once, and will in-fact return an error if one tries to do so. + +To work around this behavior, I (Andrew Hirata) messed around with a few ways of holding on to an EOS handle that could +survive multiple play in editor, till I realised I could abuse the same system that was causing this issue. Namely, I could +create another native DLL, unwrap the handle from a given EOS C# object, and store it in the aforementioned DLL, fetch it on +next 'play', and recreate the C# Object. It's not the best solution, but it allows for mitigating the issue. + +A more ideal solution, but one that would require a decent amount of work on the EOS SDK auto-generated C# files, would be to +dynamically load the DLL by hand and load the symbols out by hand when running in the editor. + +## Visual Studio Projects + +### DynamicLibraryLoaderHelper +This project contains all the native code that is needed to make the plugins work on various platforms. +For the moment that means all the memory management calls are implemented in this Project. + +Currently, this project includes source code for platforms that need to be isolated due to potential issues with NDAs. + +### NativeRender (Project under the DynamicLibraryLoaderHelper Visual Studio SLN) +At the moment, all it does is search though the Windows registry +to find the EOS Overlay DLL, and then load it when Unity is loading it's +DLLs. It does this so that the Overlay DLL can do it's function +interposing (function hooking) magic. It has to happen early in the +process lifetime, which is why it's implemented in native code. + +In the future, this Visual Studio project might contain rendering code or other +hooks as needed to integrate the rendering needs of the EOS SDK. diff --git a/Documentation~/custom_eos_config_location.md b/Documentation~/custom_eos_config_location.md new file mode 100644 index 0000000..66d5272 --- /dev/null +++ b/Documentation~/custom_eos_config_location.md @@ -0,0 +1,12 @@ +# Custom EOSConfig reading on Windows + +It might be preferable to obfuscate or hide the configuration used for the project. +If one doesn't want to modify the dllmanin. of the GfxPluginNativeRender, one can add a DLL +called EOSGenerated.dll, and export a function called GetConfigAsJSONString() to allow the GfxPluginNativeRender +to configure the EOS platform. + +The main reason one might want to do this, is if one wants to have custom logic for which config values would be +specified at launch. + +A disadvantage to this method, is that depending on one's choice for deployment, anyone might be able to modify the +DLL and specify different configuration values for your title. diff --git a/Documentation~/standards.md b/Documentation~/standards.md new file mode 100644 index 0000000..5a7961d --- /dev/null +++ b/Documentation~/standards.md @@ -0,0 +1,65 @@ +# Standards + +### Language Style Guides + +#### For C +Function names are prefixed, and lowercase snake case. +The Epic Online Services SDK has it's one standards and style [guide](https://docs.unrealengine.com/4.26/en-US/ProductionPipelines/DevelopmentSetup/CodingStandard/). + +#### For C++ + +#### For C# +This follows, more or less, Microsoft's C# style [guide](https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/coding-style/coding-conventions). + +### Commit Message Style +While not strictly enforced, the current idea for commit messages is to use something like the following: + +``` +[optional scope]: + +[optional body] + +[optional footer(s)] +``` + +e.g.: +``` +fix(dll_loading)!: Change how DLLs are loaded to fix big bad bug. + +There was a nasty bug. It's gone now. + +BREAKING CHANGE: +``` + +Here is an incomplete list of 'types' +``` +fix: Fixes a bug. +feat: Adds a new feature. +docs: Changes to the documentation, not code. +refactor: Code change that does not directly fix a bug. +perf: A code change aimed at increasing performance +chore: Small changes that are needed to maintain something. Examples of chores are: Updating Keys, adding comments, or style changes. +revert: used to mark a reverted commit. The footer should have the sha +upgrade: Upgrade a third-party dependency. These often are a combonation of a chore, fix, refactor, and feat, and thus deserve their own type +``` + +Scopes are somewhat more free form in nature. It is preferred that they are nouns, and required that they are single words. +If a given commit has multiple scopes it affects, then commas may be used + +Examples: +``` +(style): Changes to a either code or documentation that are style only. +(comments): Used for changes that only add comments. + +``` + +More details here +https://www.conventionalcommits.org/en/v1.0.0/ + + +### Changelist Style Guide +TODO: There isn't a changelist yet, but it will probably follow https://keepachangelog.com/en/1.0.0/ + +### Release Scheme +TODO: Expand this with an inline defintion. Probably going to follow follow https://semver.org/ . + diff --git a/Editor.meta b/Editor.meta new file mode 100644 index 0000000..aff5f25 --- /dev/null +++ b/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ed41536ef4b4bc38dd3f8f4390930f0 +folderAsset: true +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/EOSVersionInformation.cs b/Editor/EOSVersionInformation.cs new file mode 100644 index 0000000..3e3a120 --- /dev/null +++ b/Editor/EOSVersionInformation.cs @@ -0,0 +1,114 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.IO; +using System.Diagnostics; +using UnityEditor; +using UnityEngine; +using PlayEveryWare.EpicOnlineServices; + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Unity Editor tool to display plug-in version information. + /// + public class EOSVersionInformation : EditorWindow + { + string eos_library_version = "Not found"; + string eos_plugin_version = "Not found"; + + /// + /// Unity Editor tool to display plug-in version information. + /// + + [Serializable] + private class UPMPackage + { + [SerializeField] + public string version; + } + + //------------------------------------------------------------------------- + [MenuItem("Tools/Epic Online Services Version")] + public static void ShowWindow() + { + GetWindow(typeof(EOSVersionInformation)); + } + + public string GetRepositoryRoot() + { + return Path.Combine(Application.dataPath, ".."); + } + + public string GetTemplateDirectory() + { + return Path.Combine(GetRepositoryRoot(), "EOSUnityPlugin_package_template"); + } + + private static string GetPackageName() + { + return "com.playeveryware.eos"; + } + + private void ConfigureEOSPluginVersionFieldFromPath(string pathToJSONPackage) + { + var packageAsJSONString = File.ReadAllText(pathToJSONPackage); + UPMPackage package = JsonUtility.FromJson(packageAsJSONString); + eos_plugin_version = package.version; + } + + //------------------------------------------------------------------------- + public void Awake() + { + eos_library_version = DLLHandle.GetVersionForLibrary("EOSSDK-Win64-Shipping"); + string templateDirectory = GetTemplateDirectory(); + string packagedPluginPath = Path.GetFullPath("Packages/" + GetPackageName()); + + // read the the plugin version if the template exists + if (Directory.Exists(templateDirectory)) + { + var pathToJSONPackage = Path.Combine(templateDirectory, "package.json"); + ConfigureEOSPluginVersionFieldFromPath(pathToJSONPackage); + } + else if(Directory.Exists(packagedPluginPath)) + { + var pathToJSONPackage = Path.Combine(packagedPluginPath, "package.json"); + ConfigureEOSPluginVersionFieldFromPath(pathToJSONPackage); + } + } + + //------------------------------------------------------------------------- + public void OnGUI() + { + GUILayout.BeginHorizontal(); + GUILayout.Label("Epic Online Services Version:", EditorStyles.boldLabel); + GUILayout.Label(eos_library_version); + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + GUILayout.Label("Epic Online Services Plugin For Unity:", EditorStyles.boldLabel); + GUILayout.Label(eos_plugin_version); + GUILayout.EndHorizontal(); + + } + } +} diff --git a/Editor/EOSVersionInformation.cs.meta b/Editor/EOSVersionInformation.cs.meta new file mode 100644 index 0000000..f1bdec7 --- /dev/null +++ b/Editor/EOSVersionInformation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5dc43e580bbf914ca70260ffb578e40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/EpicOnlineServicesConfigEditor.cs b/Editor/EpicOnlineServicesConfigEditor.cs new file mode 100644 index 0000000..2a23f14 --- /dev/null +++ b/Editor/EpicOnlineServicesConfigEditor.cs @@ -0,0 +1,203 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +//#define ALLOW_CREATION_OF_EOS_CONFIG_AS_C_FILE + +using System; +using System.IO; +using UnityEditor; +using UnityEngine; +using PlayEveryWare.EpicOnlineServices; + +public class EpicOnlineServicesConfigEditor : EditorWindow +{ + private static string ConfigFilename = "EpicOnlineServicesConfig.json"; + TextAsset configOnDisk; + EOSConfig configData; + EOSConfig currentEOSConfig; + string eosGeneratedCFilePath = ""; + + [MenuItem("Tools/EpicOnlineServicesConfigEditor")] + public static void ShowWindow() + { + GetWindow(typeof(EpicOnlineServicesConfigEditor)); + } + + private string GetConfigDirectory() + { + return System.IO.Path.Combine(Application.streamingAssetsPath, "EOS"); + } + + private string GetConfigPath() + { + return System.IO.Path.Combine(Application.streamingAssetsPath, "EOS", ConfigFilename); + } + + private string GetWindowsPluginDirectory() + { + return ""; + } + + private string GenerateEOSGeneratedFile(EOSConfig aEOSConfig) + { + return string.Format(String.Join("\n", new string[] { + "#define EOS_PRODUCT_NAME \"{0}\"", + "#define EOS_PRODUCT_VERSION \"{1}\"", + "#define EOS_SANDBOX_ID \"{2}\"", + "#define EOS_PRODUCT_ID \"{3}\"", + "#define EOS_DEPLOYMENT_ID \"{4}\"", + "#define EOS_CLIENT_SECRET \"{5}\"", + "#define EOS_CLIENT_ID \"{6}\"" + }), aEOSConfig.productName, + aEOSConfig.productVersion, + aEOSConfig.productID, + aEOSConfig.sandboxID, + aEOSConfig.deploymentID, + aEOSConfig.clientSecret, + aEOSConfig.clientID) + + @" +_WIN32 || _WIN64 +#define PLATFORM_WINDOWS 1 +#endif + +#if _WIN64 +#define PLATFORM_64BITS 1 +#else +#define PLATFORM_32BITS 1 +#endif + +extern ""C"" __declspec(dllexport) char* __stdcall GetConfigAsJSONString() +{ + return ""{"" + ""productName:"" EOS_PRODUCT_NAME "","" + ""productVersion: "" EOS_PRODUCT_VERSION "","" + ""productID: "" EOS_PRODUCT_ID "","" + ""sandboxID: "" EOS_SANDBOX_ID "","" + ""deploymentID: "" EOS_DEPLOYMENT_ID "","" + ""clientSecret: "" EOS_CLIENT_SECRET "","" + ""clientID: "" EOS_CLIENT_ID + + ""}"" + ; + }"; + } + + + // read data from json file, if it exists + // TODO: Handle different versions of the file? + private void LoadConfigFromDisk() + { + string eosFinalConfigPath = GetConfigPath(); + if (File.Exists(eosFinalConfigPath)) + { + var configDataAsString = System.IO.File.ReadAllText(eosFinalConfigPath); + configOnDisk = new TextAsset(configDataAsString); + } + else + { + Directory.CreateDirectory(GetConfigDirectory()); + } + } + + private void Awake() + { + LoadConfigFromDisk(); + bool jsonConfigExists = configOnDisk != null; + + if(jsonConfigExists) + { + string jsonString = configOnDisk.text; + configData = JsonUtility.FromJson(jsonString); + currentEOSConfig = configData.Clone(); + } + else + { + configData = new EOSConfig(); + currentEOSConfig = configData.Clone(); + + configOnDisk = new TextAsset(JsonUtility.ToJson(configData)); + System.IO.File.WriteAllText(GetConfigPath(), configOnDisk.text); + + } + } + + private bool DoesHaveUnsavedChanges() + { + return false; + } + + private void SaveToJSONConfig() + { + var configDataAsJSON = JsonUtility.ToJson(currentEOSConfig); + string generatedCFile = GenerateEOSGeneratedFile(currentEOSConfig); + + File.WriteAllText(GetConfigPath(), configDataAsJSON); + File.WriteAllText(Path.Combine(eosGeneratedCFilePath, "EOSGenerated.c"), generatedCFile); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + //TODO: Add verification for data + //TODO: Add something that warns if a feature won't work without some config + private void OnGUI() + { + GUILayout.Label("Epic Online Services", EditorStyles.boldLabel); + + // require restart of editor to take effect + // TODO: Id the Product Name userfacing? If so, we need loc + currentEOSConfig.productName = EditorGUILayout.TextField("Product Name", currentEOSConfig.productName); + + // TODO: bool to take product version form application version; should be automatic? + currentEOSConfig.productVersion = EditorGUILayout.TextField("Product Version", currentEOSConfig.productVersion); + + currentEOSConfig.productID = EditorGUILayout.TextField("Product ID", currentEOSConfig.productID); + currentEOSConfig.sandboxID = EditorGUILayout.TextField("Sandbox ID", currentEOSConfig.sandboxID); + currentEOSConfig.deploymentID = EditorGUILayout.TextField("Deployment ID", currentEOSConfig.deploymentID); + + + // This will be used on Windows via the nativeredner code, unless otherwise specified + GUILayout.Label("Default Client Credentials"); + currentEOSConfig.clientID = EditorGUILayout.TextField("Client ID", currentEOSConfig.clientID); + currentEOSConfig.clientSecret = EditorGUILayout.TextField("Client Secret", currentEOSConfig.clientSecret); + currentEOSConfig.encryptionKey = EditorGUILayout.TextField("Encryption Key", currentEOSConfig.encryptionKey); + +#if ALLOW_CREATION_OF_EOS_CONFIG_AS_C_FILE + if (GUILayout.Button("Pick Path For Generated C File")) + { + eosGeneratedCFilePath = EditorUtility.OpenFolderPanel("Pick Path For Generated C File", "", ""); + } +#endif + + if (GUILayout.Button("Save")) + { + SaveToJSONConfig(); + } + } + + private void OnDestroy() + { + if(DoesHaveUnsavedChanges()) + { + //Show Model window to confirm close on changes? + } + } +} diff --git a/Editor/EpicOnlineServicesConfigEditor.cs.meta b/Editor/EpicOnlineServicesConfigEditor.cs.meta new file mode 100644 index 0000000..2a409af --- /dev/null +++ b/Editor/EpicOnlineServicesConfigEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf93ccfa48b65594caf161002f4d3562 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/UnityPackageCreationTool.cs b/Editor/UnityPackageCreationTool.cs new file mode 100644 index 0000000..d1b207c --- /dev/null +++ b/Editor/UnityPackageCreationTool.cs @@ -0,0 +1,329 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System.IO; +using System.IO.Compression; +using System; +using System.Linq; + +public class UnityPackageCreationTool : EditorWindow +{ + UnityEditor.PackageManager.Requests.PackRequest packRequest; + string pathToJSONPackageDescription = ""; + string pathToOutput = ""; + string customBuildDirectoryPath = ""; + + [Serializable] + private class SrcDestPair + { + [SerializeField] + public bool recursive; + [SerializeField] + public string src; + [SerializeField] + public string dest; + } + + [Serializable] + private class PackageDescription + { + [SerializeField] + public List source_to_dest; + + [SerializeField] + public List blacklist; + } + + [MenuItem("Tools/Create Package")] + public static void ShowWindow() + { + GetWindow(typeof(UnityPackageCreationTool)); + } + + public string GetRepositoryRoot() + { + return Path.Combine(Application.dataPath, ".."); + } + + public string GetPackageConfigDirectory() + { + return Path.Combine(GetRepositoryRoot(), "PackageDescriptionConfigs"); + } + + private void Awake() + { + // Configure UI defaults + pathToJSONPackageDescription = Path.Combine(GetPackageConfigDirectory(), "eos_package_description.json"); + } + + private void OnGUI() + { + GUILayout.Label("Unity Package Create", EditorStyles.boldLabel); + + GUILayout.Label("JSON Description Path"); + GUILayout.BeginHorizontal(""); + GUILayout.Label(pathToJSONPackageDescription); + if (GUILayout.Button("Select")) + { + pathToJSONPackageDescription = EditorUtility.OpenFilePanel("Pick JSON Package Description", "", "json"); + } + + GUILayout.EndHorizontal(); + + GUILayout.Label("Output Path"); + GUILayout.BeginHorizontal(""); + GUILayout.Label(pathToOutput); + if (GUILayout.Button("Select")) + { + pathToOutput = EditorUtility.OpenFolderPanel("Pick Output Directory", "", ""); + } + GUILayout.EndHorizontal(); + + GUILayout.Label("Custom Build Directory"); + GUILayout.BeginHorizontal(""); + GUILayout.Label(customBuildDirectoryPath); + if (GUILayout.Button("Select")) + { + customBuildDirectoryPath = EditorUtility.OpenFolderPanel("Pick Custom Build Directory", "", ""); + } + GUILayout.EndHorizontal(); + + if (GUILayout.Button("Create UPM Package")) + { + if (pathToOutput.Length == 0) + { + return; + } + + CreateUPMPackage(pathToOutput, pathToJSONPackageDescription); + } + + if (GUILayout.Button("Create .unitypackage")) + { + if (pathToOutput.Length == 0) + { + return; + } + CreateLegacyUnityPackage(pathToOutput, pathToJSONPackageDescription); + } + + if (GUILayout.Button("Export to Custom Build Directory")) + { + if (customBuildDirectoryPath.Length == 0) + { + return; + } + CopyFilesInPackageDescriptionToBuildDir(pathToJSONPackageDescription); + + } + + if (packRequest != null && !packRequest.IsCompleted) + { + EditorUtility.DisplayProgressBar("Title", "Info", 0.5f); + } + else + { + EditorUtility.ClearProgressBar(); + } + } + + private PackageDescription ReadPackageDescription(string pathToJSONPackageDescription) + { + var JSONPackageDescription = File.ReadAllText(pathToJSONPackageDescription); + var packageDescription = JsonUtility.FromJson(JSONPackageDescription); + return packageDescription; + } + + private List GetFilePathsMatchingPackageDescription(PackageDescription packageDescription) + { + var filepaths = new List(); + foreach(var srcToDestKeyValues in packageDescription.source_to_dest) + { + SearchOption searchOption = srcToDestKeyValues.recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly; + var collectedFiles = Directory.EnumerateFiles("./", srcToDestKeyValues.src, searchOption); + foreach (var entry in collectedFiles) + { + // Remove the "./", as it makes the AssetDatabase.ExportPackage code break + filepaths.Add(entry.Remove(0, 2)); + } + } + + return filepaths; + } + + private List> GetFileInfoMatchingPackageDescription(PackageDescription packageDescription) + { + var fileInfos = new List>(); + + foreach(var srcToDestKeyValues in packageDescription.source_to_dest) + { + SearchOption searchOption = srcToDestKeyValues.recursive ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly; + var srcFileInfo = new FileInfo(srcToDestKeyValues.src); + + // Find instead the part of the path that does exist on disk + if(!srcFileInfo.Exists) + { + srcFileInfo = new FileInfo(srcFileInfo.DirectoryName); + } + var collectedFiles = Directory.EnumerateFiles("./", srcToDestKeyValues.src, searchOption); + foreach (var entry in collectedFiles) + { + FileInfo srcItem = new FileInfo(entry); + var newItem = new Tuple(srcItem, srcToDestKeyValues.dest); + fileInfos.Add(newItem); + } + } + + return fileInfos; + } + + private string GenerateTemporaryBuildPath() + { + return Application.temporaryCachePath + "/Output-" + System.Guid.NewGuid().ToString() + "/"; + } + + private string GetPackageOutputFolder() + { + if (customBuildDirectoryPath != null && customBuildDirectoryPath.Length > 0) + { + return customBuildDirectoryPath; + } + return GenerateTemporaryBuildPath(); + } + + private void CopyFilesToPackageDirectory(string packageFolder, List> fileInfoForFilesToCompress) + { + Directory.CreateDirectory(packageFolder); + + foreach (var fileInfo in fileInfoForFilesToCompress) + { + FileInfo src = fileInfo.Item1; + string dest = fileInfo.Item2; + + string finalDestinationPath = Path.Combine(packageFolder, dest); + string finalDestinationParent = Path.GetDirectoryName(finalDestinationPath); + bool isDestinationADirectory = dest.EndsWith("/") || dest.Length == 0; + + if (!Directory.Exists(finalDestinationParent)) + { + Directory.CreateDirectory(finalDestinationParent); + } + + // If it ends in a '/', treat it as a directory to move to + if (!Directory.Exists(finalDestinationPath)) + { + if (isDestinationADirectory) + { + Directory.CreateDirectory(finalDestinationPath); + } + } + string destPath = isDestinationADirectory ? Path.Combine(finalDestinationPath, src.Name) : finalDestinationPath; + + // Ensure we can write over the dest path + if (File.Exists(destPath)) + { + var destPathFileInfo = new System.IO.FileInfo(destPath); + destPathFileInfo.IsReadOnly = false; + } + + File.Copy(src.FullName, destPath, true); + } + } + + private void CreateUPMPackage(string outputPath, string pathToJSONPackageDescription) + { + UnityEngine.Debug.Log("DEBUG " + pathToJSONPackageDescription); + var JSONPackageDescription = File.ReadAllText(pathToJSONPackageDescription); + var packageDescription = JsonUtility.FromJson(JSONPackageDescription); + string packageFolder = GetPackageOutputFolder(); + var fileInfoForFilesToCompress = GetFileInfoMatchingPackageDescription(packageDescription); + + CopyFilesToPackageDirectory(packageFolder, fileInfoForFilesToCompress); + + packRequest = UnityEditor.PackageManager.Client.Pack(packageFolder, outputPath); + + + while(!packRequest.IsCompleted) + { + EditorUtility.DisplayProgressBar("PEW Package Tool", "Packaging...", 0.5f); + } + + if (packRequest.Status == UnityEditor.PackageManager.StatusCode.Failure) + { + if (packRequest.Error != null) + { + throw new Exception("Error making package " + packRequest.Error.message); + } + } + } + + private void CreateLegacyUnityPackage(string outputPath, string pathToJSONPackageDescription, string packageName = "pew_eos_plugin.unitypackage") + { + var JSONPackageDescription = File.ReadAllText(pathToJSONPackageDescription); + var packageDescription = JsonUtility.FromJson(JSONPackageDescription); + + // Transform PackageDescription into a list of actual files that can be copied to a directory that can be zipped + string gzipFilePathName = Path.Combine(outputPath, packageName); + List fileInfoForFilesToCompress = GetFilePathsMatchingPackageDescription(packageDescription); + var toExport = fileInfoForFilesToCompress.Where((path) => { return !path.Contains(".meta"); }).ToArray(); + var options = ExportPackageOptions.Interactive; + + AssetDatabase.ExportPackage(toExport, gzipFilePathName, options); + } + + private void CopyFilesInPackageDescriptionToBuildDir(string pathToJSONPackageDescription) + { + var packageDescription = ReadPackageDescription(pathToJSONPackageDescription); + var fileInfoForFilesToCopy = GetFileInfoMatchingPackageDescription(packageDescription); + CopyFilesToPackageDirectory(customBuildDirectoryPath, fileInfoForFilesToCopy); + } + + // This can't work without a way to write to tar files + // Grab all the files as described in the text + private void GZipUnityPackage(string outputPath, string pathToJSONPackageDescription) + { + var JSONPackageDescription = File.ReadAllText(pathToJSONPackageDescription); + var packageDescription = JsonUtility.FromJson(JSONPackageDescription); + + // Transform PackageDescription into a list of actual files that can be copied to a directory that can be zipped + string gzipFilePathName = outputPath; + var fileInfoForFilesToCompress = GetFileInfoMatchingPackageDescription(packageDescription); + + using (FileStream fileStream = File.Create(gzipFilePathName)) + { + using (GZipStream gzipStream = new GZipStream(fileStream, CompressionMode.Compress)) + { + foreach(var fileInfo in fileInfoForFilesToCompress) + { + using (var fileStreamToCompress = fileInfo.Item1.OpenRead()) + { + fileStreamToCompress.CopyTo(gzipStream); + } + } + } + } + } +} diff --git a/Editor/UnityPackageCreationTool.cs.meta b/Editor/UnityPackageCreationTool.cs.meta new file mode 100644 index 0000000..38433b1 --- /dev/null +++ b/Editor/UnityPackageCreationTool.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e46cfe7c87f24e648a7494c1bad46b97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Editor/com.playeveryware.eos-Editor.asmdef b/Editor/com.playeveryware.eos-Editor.asmdef new file mode 100644 index 0000000..d53c6d7 --- /dev/null +++ b/Editor/com.playeveryware.eos-Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "com.playeveryware.eos-Editor", + "references": [ + "com.playeveryware.eos" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Editor/com.playeveryware.eos-Editor.asmdef.meta b/Editor/com.playeveryware.eos-Editor.asmdef.meta new file mode 100644 index 0000000..1dcfd5f --- /dev/null +++ b/Editor/com.playeveryware.eos-Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc11d9857b82d9b458fca637d5cb33fb +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..e793912 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,22 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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/LICENSE.md.meta b/LICENSE.md.meta new file mode 100644 index 0000000..c2ec6f5 --- /dev/null +++ b/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9edf7ffbf1646999182e2c22905c465 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/README.md b/README.md new file mode 100644 index 0000000..0f2ab9f --- /dev/null +++ b/README.md @@ -0,0 +1,178 @@ +# Epic Online Services Plugin for Unity + +## Overview +The [eos_testbed_release repository](https://github.com/PlayEveryWare/eos_testbed_release) contains a Unity Package Manager (UPM) plugin for enabling the use of [Epic Online Services (EOS)](https://dev.epicgames.com/docs/services/en-US/Overview/index.html) [C# SDK](https://dev.epicgames.com/docs/services/en-US/CSharp/GettingStarted/index.html) in Unity. + +Things this plugin provides: + +* Unity GUI for configuring EOS settings and saving to a JSON file +* Unity editor playback support, handled by reloading EOS SDK +* Feature specific manager classes for most common use-cases of EOS SDK API +* Feature specific samples as Unity scenes +* Targets [EOS SDK 1.13.1](https://dev.epicgames.com/docs/services/en-US/WhatsNew/index.html#1.13-june21) *(bundled with plugin)* +* Targets [Unity 2020.1](https://unity.com/releases/2020-1) + +## Supported Platforms + +The follow target platforms are supported in Unity for the current release of the plugin. + +| Unity Target Platform | Current Plugin Release | +| - | - | +| Windows Standalone x64 | Supported | +| Windows Standalone x86 | Supported | +| Universal Windows Platform x64 | Supported | +| Android | Future | +| iOS | Future | +| Linux | Future | +| MacOS | Future | +| Console Platforms | Future | +| WebGL | Not Supported | +| Universal Windows Platform x86 | Not Supported | +| Unity Web Player | Not Supported | + + +## Supported EOS SDK Features + +The EOS SDK is continually releasing new features and functionality. The following is a list of EOS features and their support level for the Unity plugin. + +| EOS Feature | Included in Sample | +| - | - | +| [Achievements](https://dev.epicgames.com/docs/services/en-US/Interfaces/Achievements/index.html) | Achievements Sample | +| [Authentication](https://dev.epicgames.com/docs/services/en-US/Interfaces/Auth/index.html) | - All Samples - | +| [Ecommerce](https://dev.epicgames.com/docs/services/en-US/Interfaces/Ecom/index.html) | Store Sample | +| [Friends](https://dev.epicgames.com/docs/services/en-US/Interfaces/Friends/index.html) | Auth & Friends Sample | +| [Leaderboards](https://dev.epicgames.com/docs/services/en-US/Interfaces/Leaderboards/index.html) | Leaderboards Sample | +| [Lobby](https://dev.epicgames.com/docs/services/en-US/Interfaces/Lobby/index.html) | Lobbies Sample | +| [Lobby with Voice](https://dev.epicgames.com/docs/services/en-US/Interfaces/Voice/index.html#voicewithlobbies) | Lobbies Sample | +| [NAT P2P](https://dev.epicgames.com/docs/services/en-US/Interfaces/P2P/index.html) | P2P Sample | +| [Player Data Storage](https://dev.epicgames.com/docs/services/en-US/Interfaces/PlayerDataStorage/index.html) | Player Data Storage Sample | +| [Presence](https://dev.epicgames.com/docs/services/en-US/Interfaces/Presence/index.html) | Auth & Friends Sample | +| [Sessions](https://dev.epicgames.com/docs/services/en-US/Interfaces/Sessions/index.html) | Sessions Sample | +| [Stats](https://dev.epicgames.com/docs/services/en-US/Interfaces/Stats/index.html) | Leaderboards Sample | +| [Title Storage](https://dev.epicgames.com/docs/services/en-US/Interfaces/TitleStorage/index.html) | Title Storage Sample | +| [Reports](https://dev.epicgames.com/docs/services/en-US/PlayerModeration/ReportsInterface/index.html) | - No Sample Provided - | +| [Sanctions](https://dev.epicgames.com/docs/services/en-US/PlayerModeration/SanctionsInterface/index.html) | - No Sample Provided - | +| [Anti-Cheat](https://dev.epicgames.com/docs/services/en-US/PlayerModeration/AntiCheat/index.html) | Not Supported | +| [EOS Mod SDK](https://dev.epicgames.com/docs/services/en-US/Interfaces/Mods/index.html) | Not Supported | +| [Voice Trusted Server](https://dev.epicgames.com/docs/services/en-US/Interfaces/Voice/index.html#voicewithatrustedserverapplication) | Not Supported | + +--- +# Integration Notes +For best results, Unity 2020 is preferred. + +## Installing from a git URL +Ensure you have property setup Unity for [Git Dependency](https://docs.unity3d.com/Manual/upm-git.html). +1. Make sure you have git and git-lfs installed +2. Open the Unity Editor +3. Open the Package Manager. + * It's listed under ```Window -> Package Manager``` +4. Click the ```+``` button +5. Select '```Add Package from Git URL```' + + ![Unity Add Git Package](images/unity_package_git.gif) + +6. Paste in ```git@github.com:PlayEveryWare/eos_testbed_release.git``` + or ```https://github.com/PlayEveryWare/eos_testbed_release.git``` + + +## Installing from a tarball +1. From the Unity Editor, open the Package Manager + * It's listed under ```Window -> Package Manager``` +2. Click the ```+``` button +3. Select '```Add package from tarball```' + + ![Unity Add Tarball Package](images/unity_package_tarball.gif) + +4. Go to directory containing the PEW Unity plugin tarball, and select it +5. Click ```Open``` + +--- +# Configuring the Plugin + +To get the EOS working, the plugin needs to know some specific things about your EOS project. + +## Prerequisites +* One has a Unity project one would like to have the plugin integrated into +* One has a Epic Games Account, which you may sign up for [here](https://dev.epicgames.com/portal/) +* One has accepted the Terms for the [Epic Online Services](https://www.epicgames.com/site/en-US/tos?lang=en-US) +* One has configured a product on the [Epic Games Developer Portal](https://dev.epicgames.com/portal/) + +## Steps +1) Open your Unity project with integrated plugin +2) In the Unity editor, Open ```Tools -> EpicOnlineServicesConfigEditor``` + + ![EOS Config Menu](images/unity_tools_eosconfig.gif) + +3) Configure the EOS plugin + + ![EOS Config UI](images/eosconfig_ui.gif) + +4) From the [developer portal](https://dev.epicgames.com/portal/), copy the configuration values listed below, and paste them into the similarly named fields in the editor tool: + * ProductName + * ProductVersion + * [ProductID](https://dev.epicgames.com/docs/services/en-US/Glossary/index.html#D?term=ProductId) + * [SandboxID](https://dev.epicgames.com/docs/services/en-US/Glossary/index.html#D?term=SandboxId) + * [DeploymentID](https://dev.epicgames.com/docs/services/en-US/Glossary/index.html#D?term=DeploymentId) + * [ClientSecret](https://dev.epicgames.com/docs/services/en-US/Glossary/index.html#D?term=ClientSecret) + * [ClientID](https://dev.epicgames.com/docs/services/en-US/Glossary/index.html#D?term=ClientId) + * EncryptionKey + +At this point, you are ready to start developing using the Epic Online Services Plugin for Unity! Simply attach EOSManager.cs (Script) to a Unity object and it will intialize the plugin with the specified configuration in OnAwake(). + +If you would like to see examples of each feature, continue installing samples below. + +--- +# Samples + +The included samples show fully functional feature implemenation that will both help with EOS integration as well as validate client to dev portal configuration. After installing the samples from the UMP package, you will find scenes for each major feature. + +Lobby Screenshot +Title Storage Screenshot + +In addition, the samples include Unity friendly *feature* Managers that can help to quickly integrate new EOS features into your title. They provide functional usage of the main feature functionality and can be a good base template. + +## Installing the samples +To use the samples, install them from the UPM manager. + +![Unity Install Samples](images/unity_install_samples.gif) + +The samples include both usage of the EOS SDK, and convience wrappers to make using the SDK more ergonomic in the Unity Game Engine. By being samples in the UPM sense, they are placed under Assets which allows modification. + +## Running the samples +* Launch Unity project with the samples installed + + + + +* In the Unity editor, hit ```Play``` + +* Login with a selected authentication type + + ![Auth and Friends Screenshot](images/sample_screen_auth_friends.gif) + +--- +# Authentication + + +## Running and Configuring the EOS SDK Dev Auth Tool +* Launch the [dev auth tool](https://dev.epicgames.com/docs/services/en-US/DeveloperAuthenticationTool/index.html) + + ![Dev Auth Tool](images/dev_auth_tool.gif) + +* Pick a port to use on the computer. 8888 is a good quick to type number that isn't usually used by a process +* Log in with one's user credentials that are registered with Epic +* Pick a username. This username will be used in the sample to log in + +More specific and up-to-date instructions can also be found on Epic's [website](https://dev.epicgames.com/docs/services/en-US/DeveloperAuthenticationTool/index.html) + +--- +# Support + +EOS Plugin for Unity API Documentation can be found at https://playeveryware.github.io/eos_plugin_for_unity/api/PlayEveryWare.EpicOnlineServices.html + +For issues related to integration or usage of the Unity plugin, please create a ```New Issue``` under the ```Issues``` tab. + +For issues related to Epic Online Services SDK, Epic Dev Portal or general EOS SDK information, please go to [Epic Online Services Community Support](https://eoshelp.epicgames.com/) + +Detailed descriptions and usage for EOS SDK Interfaces, can be found at [EOS Documentation: Interfaces](https://dev.epicgames.com/docs/services/en-US/Interfaces/index.html). + diff --git a/README.md.meta b/README.md.meta new file mode 100644 index 0000000..306be8d --- /dev/null +++ b/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 00524504266d4617ae65c7ac092036c5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime.meta b/Runtime.meta new file mode 100644 index 0000000..69ffd57 --- /dev/null +++ b/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34e0ec42f2d545e596f9ece5e5410db3 +folderAsset: true +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/DLLHandle.cs b/Runtime/DLLHandle.cs new file mode 100644 index 0000000..36b3fb4 --- /dev/null +++ b/Runtime/DLLHandle.cs @@ -0,0 +1,223 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +//#define ENABLE_DLLHANDLE_PRINT + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using UnityEngine; + +public class DLLHandle : SafeHandle +{ + public override bool IsInvalid => handle == IntPtr.Zero; + + //------------------------------------------------------------------------- + [Conditional("ENABLE_DLLHANDLE_PRINT")] + private static void print(string toPrint) + { + UnityEngine.Debug.Log(toPrint); + } + + //------------------------------------------------------------------------- + private static string GetPackageName() + { + return "com.playeveryware.eos"; + } + + //------------------------------------------------------------------------- + public static List GetPathsToPlugins() + { + string uwpPluginsPath = Path.Combine(Application.streamingAssetsPath, "..", ".."); + string pluginsPath = (Application.dataPath + "\\Plugins\\").Replace('/', '\\'); + string packagedPluginPath = Path.GetFullPath(Path.Combine("Packages", GetPackageName(), "Runtime")); + var pluginPaths = new List(); + + if(Directory.Exists(pluginsPath)) + { + pluginPaths.Add(pluginsPath); + } + if(Directory.Exists(packagedPluginPath)) + { + pluginPaths.Add(packagedPluginPath); + } + + if (Directory.Exists(uwpPluginsPath)) + { + pluginPaths.Add(uwpPluginsPath); + } + + return pluginPaths; + } + + //------------------------------------------------------------------------- + public static string GetVersionForLibrary(string libraryName) + { + List pluginPaths = GetPathsToPlugins(); + string ext = ".dll"; + + //TODO: change it to take the platform into consideration + //TODO: probably make this more generic? + + foreach (string pluginPath in pluginPaths) + { + foreach (var filesystemEntry in Directory.EnumerateFileSystemEntries(pluginPath, libraryName + ext, SearchOption.AllDirectories)) + { + FileVersionInfo info = FileVersionInfo.GetVersionInfo(filesystemEntry); + print("Found : " + filesystemEntry); + if (info != null) + { + return string.Format("{0}.{1}.{2}", info.FileMajorPart, info.FileMinorPart, info.FileBuildPart); + } + } + } + return null; + } + + //------------------------------------------------------------------------- +#if UNITY_WSA + private static DLLHandle LoadDynamicLibraryForUWP(string libraryName) + { + print("UWP library load"); + IntPtr libraryHandle = SystemDynamicLibrary.Instance.LoadLibraryAtPath(libraryName); + if (libraryHandle != IntPtr.Zero) + { + print("found library"); + return new DLLHandle(libraryHandle); + } + return null; + } +#endif + + //------------------------------------------------------------------------- + public static DLLHandle LoadDynamicLibrary(string libraryName) + { + print("Loading Library " + libraryName); + List pluginPaths = GetPathsToPlugins(); + string ext = +#if UNITY_ANDROID + ".so"; +#else + ".dll"; +#endif + + //TODO: change it to take the platform into consideration + //TODO: probably make this more generic? + foreach (string pluginPath in pluginPaths) + { + foreach (var filesystemEntry in Directory.EnumerateFileSystemEntries(pluginPath, libraryName + ext, SearchOption.AllDirectories)) + { + IntPtr libraryHandle = SystemDynamicLibrary.Instance.LoadLibraryAtPath(filesystemEntry); + print("Trying to load with entry " + filesystemEntry); + + if (libraryHandle != IntPtr.Zero) + { + print("found library"); + return new DLLHandle(libraryHandle); + } + else + { + throw new System.ComponentModel.Win32Exception(); + } + } + } + print("Library not found"); + return null; + } + + //------------------------------------------------------------------------- + public DLLHandle(IntPtr intPtr, bool value = true) : base(intPtr, true) + { + print("Creating a dll handle"); + SetHandle(intPtr); + } + + //------------------------------------------------------------------------- + protected override bool ReleaseHandle() + { + if(handle == IntPtr.Zero) + { + return true; + } + bool didUnload = true; +#if !UNITY_EDITOR + didUnload = SystemDynamicLibrary.Instance.UnloadLibrary(handle); + print("Unloading a Dll with result : " + didUnload); +#endif + SetHandle(IntPtr.Zero); + return didUnload; + } + + //------------------------------------------------------------------------- + public Delegate LoadFunctionAsDelegate(Type functionType, string functionName) + { + return LoadFunctionAsDelegate(handle, functionType, functionName); + } + + //------------------------------------------------------------------------- + public System.IntPtr LoadFunctionAsIntPtr(string functionName) + { + IntPtr functionPointer = SystemDynamicLibrary.Instance.LoadFunctionWithName(handle, functionName); + return functionPointer; + } + + //------------------------------------------------------------------------- + public void ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(Type clazz, Type delegateType, string functionName) + { + ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(handle, clazz, delegateType, functionName); + } + + //------------------------------------------------------------------------- + // TODO better name + private static void ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(IntPtr libraryHandle, Type clazz, Type delegateType, string functionName) + { + var aDelegate = LoadFunctionAsDelegate(libraryHandle, delegateType, functionName); + //print("Delegate found is : " + aDelegate); + var field = clazz.GetField(functionName); + field.SetValue(null, aDelegate); + } + + //------------------------------------------------------------------------- + static public Delegate LoadFunctionAsDelegate(IntPtr libraryHandle, Type functionType, string functionName) + { + print("Attempt to load " + functionName); + if (libraryHandle == IntPtr.Zero) + { + throw new Exception("libraryHandle is null"); + } + if (functionType == null) + { + throw new Exception("null function type?"); + } + + IntPtr functionPointer = SystemDynamicLibrary.Instance.LoadFunctionWithName(libraryHandle, functionName); + if (functionPointer == IntPtr.Zero) + { + throw new Exception("Function not found: " + functionName); + } + + return Marshal.GetDelegateForFunctionPointer(functionPointer, functionType); + } +} \ No newline at end of file diff --git a/Runtime/DLLHandle.cs.meta b/Runtime/DLLHandle.cs.meta new file mode 100644 index 0000000..2870ca5 --- /dev/null +++ b/Runtime/DLLHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cb25d6d3e0f3b84491117e85d0de294 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS.meta b/Runtime/EOS.meta new file mode 100644 index 0000000..709988c --- /dev/null +++ b/Runtime/EOS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 336f8a6c4807cfc4eb40fc6e83b03007 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS/ControllerB.png b/Runtime/EOS/ControllerB.png new file mode 100644 index 0000000..91ad2ab Binary files /dev/null and b/Runtime/EOS/ControllerB.png differ diff --git a/Runtime/EOS/ControllerB.png.meta b/Runtime/EOS/ControllerB.png.meta new file mode 100644 index 0000000..fe77e3a --- /dev/null +++ b/Runtime/EOS/ControllerB.png.meta @@ -0,0 +1,178 @@ +fileFormatVersion: 2 +guid: a26d90a3439ed514c87b157dfd3b6a9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + vTOnly: 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 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Nintendo Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: PS4 + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: XboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS/ControllerRB.png b/Runtime/EOS/ControllerRB.png new file mode 100644 index 0000000..1e26118 Binary files /dev/null and b/Runtime/EOS/ControllerRB.png differ diff --git a/Runtime/EOS/ControllerRB.png.meta b/Runtime/EOS/ControllerRB.png.meta new file mode 100644 index 0000000..fefb82e --- /dev/null +++ b/Runtime/EOS/ControllerRB.png.meta @@ -0,0 +1,178 @@ +fileFormatVersion: 2 +guid: 78c913722b0378d4ab697846cc90373b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + vTOnly: 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: 5 + 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 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Nintendo Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: PS4 + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: XboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS/DarkGreyBG.png b/Runtime/EOS/DarkGreyBG.png new file mode 100644 index 0000000..8293fc9 Binary files /dev/null and b/Runtime/EOS/DarkGreyBG.png differ diff --git a/Runtime/EOS/DarkGreyBG.png.meta b/Runtime/EOS/DarkGreyBG.png.meta new file mode 100644 index 0000000..c22e716 --- /dev/null +++ b/Runtime/EOS/DarkGreyBG.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 7d4655dd8f0002c4492a9d845596f9cf +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + vTOnly: 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 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: PS4 + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: XboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS/DeleteIcon.png b/Runtime/EOS/DeleteIcon.png new file mode 100644 index 0000000..d311515 Binary files /dev/null and b/Runtime/EOS/DeleteIcon.png differ diff --git a/Runtime/EOS/DeleteIcon.png.meta b/Runtime/EOS/DeleteIcon.png.meta new file mode 100644 index 0000000..d55b686 --- /dev/null +++ b/Runtime/EOS/DeleteIcon.png.meta @@ -0,0 +1,178 @@ +fileFormatVersion: 2 +guid: cff214af99f8c014d99b6777c8d6661f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + vTOnly: 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 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Nintendo Switch + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: PS4 + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: XboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS/LightGreyBG.png b/Runtime/EOS/LightGreyBG.png new file mode 100644 index 0000000..9e0c961 Binary files /dev/null and b/Runtime/EOS/LightGreyBG.png differ diff --git a/Runtime/EOS/LightGreyBG.png.meta b/Runtime/EOS/LightGreyBG.png.meta new file mode 100644 index 0000000..a8e2b8f --- /dev/null +++ b/Runtime/EOS/LightGreyBG.png.meta @@ -0,0 +1,130 @@ +fileFormatVersion: 2 +guid: 9ef7d6a858725b1488cba073fd5ee2b3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + vTOnly: 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 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: PS4 + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: XboxOne + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOSConfig.cs b/Runtime/EOSConfig.cs new file mode 100644 index 0000000..add48d8 --- /dev/null +++ b/Runtime/EOSConfig.cs @@ -0,0 +1,68 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using UnityEngine; + +namespace PlayEveryWare.EpicOnlineServices +{ + + /// + /// Represents the EOS Configuration used for initializing EOS SDK. + /// + [Serializable] + public class EOSConfig + { + /// Product Name defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string productName; + + /// Version of Product + public string productVersion; + + /// Product Id defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string productID; + + /// Sandbox Id defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string sandboxID; + + /// Deployment Id defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string deploymentID; + + /// Client Secret defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string clientSecret; + + /// Client Id defined in the [Development Portal](https://dev.epicgames.com/portal/) + public string clientID; + + /// Encryption Key used by default to decode files previously encoded and stored in EOS + public string encryptionKey; + + /// + /// Creates a shallow copy of the current EOSConfig + /// + /// Shallow copy of EOSConfig + public EOSConfig Clone() + { + return (EOSConfig)this.MemberwiseClone(); + } + } +} diff --git a/Runtime/EOSConfig.cs.meta b/Runtime/EOSConfig.cs.meta new file mode 100644 index 0000000..a2872a0 --- /dev/null +++ b/Runtime/EOSConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3411489ba2928244395743c3507714cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOSManager.cs b/Runtime/EOSManager.cs new file mode 100644 index 0000000..2a36bfa --- /dev/null +++ b/Runtime/EOSManager.cs @@ -0,0 +1,856 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +// Don't shut down the interface if running in the editor. +// According to the Epic documentation, shutting down this will disable a given loaded +// instance of the SDK from ever initializing again. Which is bad because Unity often (always?) loads a library just once +// up front for a given DLL. +#if UNITY_EDITOR_WIN || UNITY_EDITOR_OSX || UNITY_STANDALONE_WIN +#define EOS_CAN_SHUTDOWN +#endif + +#if !UNITY_EDITOR +#define USE_STATIC_EOS_VARIABLE +#endif + +#if UNITY_64 +#define PLATFORM_64BITS +#elif (UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN) +#define PLATFORM_32BITS +#endif + +#define ENABLE_DEBUG_EOSMANAGER + +// If using a 1.12 or newer, this allows the eos manager to use the new +// bindings API to hook up and load the library +#if EOS_DYNAMIC_BINDINGS +#define USE_EOS_DYNAMIC_BINDINGS +#endif + +using System.Collections.Generic; + +using System.Runtime.InteropServices; +using System; +using System.IO; +using AOT; + +using UnityEngine; +using Epic.OnlineServices.Platform; +using Epic.OnlineServices; +using Epic.OnlineServices.Auth; +using Epic.OnlineServices.Logging; +using Epic.OnlineServices.Connect; + +using UnityEngine.Assertions; +using System.Diagnostics; + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// One of the responsibilities of this class is to manage the lifetime of + /// the EOS SDK and to be the interface for getting all the managed EOS interfaces. + /// It also handles loading and unloading EOS on platforms that need that. + /// + /// See : https://dev.epicgames.com/docs/services/en-US/CSharp/GettingStarted/index.html + /// + public partial class EOSManager : MonoBehaviour + { + public delegate void OnAuthLoginCallback(Epic.OnlineServices.Auth.LoginCallbackInfo loginCallbackInfo); + public delegate void OnAuthLogoutCallback(LogoutCallbackInfo data); + public delegate void OnConnectLoginCallback(Epic.OnlineServices.Connect.LoginCallbackInfo loginCallbackInfo); + public delegate void OnCreateConnectUserCallback(Epic.OnlineServices.Connect.CreateUserCallbackInfo createUserCallbackInfo); + public delegate void OnConnectLinkExternalAccountCallback(Epic.OnlineServices.Connect.LinkAccountCallbackInfo linkAccountCallbackInfo); + public delegate void OnAuthLinkExternalAccountCallback(Epic.OnlineServices.Auth.LinkAccountCallbackInfo linkAccountCallbackInfo); + + /// Hard-coded configuration file name ("EpicOnlineServicesConfig.json") + private static string ConfigFileName = "EpicOnlineServicesConfig.json"; + + /// List of logged in EpicAccountId + private static List loggedInAccountIDs = new List(); + + //private static Dictionary accountIDToProductId = new Dictionary(); + + /// Stores instances of feature managers + private static Dictionary s_subManagers = new Dictionary(); + + /// List of Login callbacks + private static List s_onConnectLoginCallbacks = new List(); + + /// List of Auth Login callbacks + private static List s_onAuthLoginCallbacks = new List(); + + /// List of Auth Logout callbacks + private static List s_onAuthLogoutCallbacks = new List(); + + + //private static List + + //------------------------------------------------------------------------- + public partial class EOSSingleton + { + static private EpicAccountId s_localUserId; + static private ProductUserId s_localProductUserId = null; + + static private NotifyEventHandle s_notifyLoginStatusChangedCallbackHandle; + + //------------------------------------------------------------------------- + /// + /// + /// + /// + protected void SetLocalUserId(EpicAccountId localUserId) + { + s_localUserId = localUserId; + } + + //------------------------------------------------------------------------- + /// + /// + /// + /// + public EpicAccountId GetLocalUserId() + { + return s_localUserId; + } + + //------------------------------------------------------------------------- + /// + /// + /// + /// + protected void SetLocalProductUserId(ProductUserId localProductUserId) + { + s_localProductUserId = localProductUserId; + } + + //------------------------------------------------------------------------- + /// + /// + /// + /// + // TODO: refactor to use the s_localProductUserID + public ProductUserId GetProductUserId() + { + return s_localProductUserId; + } + + //------------------------------------------------------------------------- + private bool HasShutdown() + { + return null == s_eosPlatformInterface; + } + + /// + /// + /// + /// + public bool HasLoggedInWithConnect() + { + return s_localProductUserId != null; + } + + //------------------------------------------------------------------------- + [Conditional("ENABLE_DEBUG_EOSMANAGER")] + static void print(string toPrint) + { + UnityEngine.Debug.Log(toPrint); + } + + + //------------------------------------------------------------------------- + public T GetOrCreateManager() where T : IEOSSubManager, new() + { + T manager = default; + Type type = typeof(T); + if (!s_subManagers.ContainsKey(type)) + { + manager = new T(); + s_subManagers.Add(type, manager); + + if (manager is IEOSOnConnectLogin) + { + s_onConnectLoginCallbacks.Add((manager as IEOSOnConnectLogin).OnConnectLogin); + } + if (manager is IEOSOnAuthLogin) + { + s_onAuthLoginCallbacks.Add((manager as IEOSOnAuthLogin).OnAuthLogin); + } + if (manager is IEOSOnAuthLogout) + { + s_onAuthLogoutCallbacks.Add((manager as IEOSOnAuthLogout).OnAuthLogout); + } + } + else + { + manager = (T)s_subManagers[type]; + } + return manager; + } + + //------------------------------------------------------------------------- + // NOTE: on some platforms the EOS platform is init'd by a native dynamic library. In + // those cases, this code will early out. + public void Init() + { + if (GetEOSPlatformInterface() != null) + { + print("Init completed with existing EOS PlatformInterface"); + Epic.OnlineServices.Logging.LoggingInterface.SetCallback(SimplePrintCallback); + Epic.OnlineServices.Logging.LoggingInterface.SetLogLevel(LogCategory.AllCategories, LogLevel.VeryVerbose); + return; + } + + + LoadEOSLibraries(); + NativeCallToUnloadEOS(); + + //TODO: provide different way to load the config file? + string eosFinalConfigPath = System.IO.Path.Combine(Application.streamingAssetsPath, "EOS", ConfigFileName); + + if (!File.Exists(eosFinalConfigPath)) + { + throw new Exception("Couldn't find EOS Config file: Please ensure " + eosFinalConfigPath + " exists and is a valid config"); + } + + var configDataAsString = System.IO.File.ReadAllText(eosFinalConfigPath); + var configData = JsonUtility.FromJson(configDataAsString); + print("Loaded config file: " + configDataAsString); + + var initOptions = CreateSystemInitOptions(); + + initOptions.ProductName = configData.productName; + initOptions.ProductVersion = configData.productVersion; + initOptions.AllocateMemoryFunction = IntPtr.Zero; + initOptions.ReallocateMemoryFunction = IntPtr.Zero; + initOptions.ReleaseMemoryFunction = IntPtr.Zero; + initOptions.OverrideThreadAffinity = new InitializeThreadAffinity(); + + ConfigureSystemInitOptions(ref initOptions); + + Epic.OnlineServices.Result initResult = Epic.OnlineServices.Platform.PlatformInterface.Initialize(initOptions); + if (initResult != Epic.OnlineServices.Result.Success) + { +#if UNITY_EDITOR + UnloadAllLibraries(); + ForceUnloadEOSLibrary(); + LoadEOSLibraries(); + var secondTryResult = Epic.OnlineServices.Platform.PlatformInterface.Initialize(initOptions); + if (secondTryResult != Result.Success) +#endif + { + throw new System.Exception("Epic Online Services didn't init correctly: " + initResult); + } + } + + Epic.OnlineServices.Logging.LoggingInterface.SetCallback(SimplePrintCallback); + Epic.OnlineServices.Logging.LoggingInterface.SetLogLevel(LogCategory.AllCategories, LogLevel.Verbose); + + var platformOptions = CreateSystemPlatformOption(); + platformOptions.CacheDirectory = GetTempDir(); + platformOptions.IsServer = false; + platformOptions.Flags = +#if UNITY_EDITOR + PlatformFlags.LoadingInEditor; +#else + PlatformFlags.None; +#endif + if (!string.IsNullOrEmpty(configData.encryptionKey)) + { + platformOptions.EncryptionKey = configData.encryptionKey; + } + + platformOptions.OverrideCountryCode = null; + platformOptions.OverrideLocaleCode = null; + platformOptions.ProductId = configData.productID; + platformOptions.SandboxId = configData.sandboxID; + platformOptions.DeploymentId = configData.deploymentID; + platformOptions.ClientCredentials = new Epic.OnlineServices.Platform.ClientCredentials(); + + + ConfigureSystemPlatformCreateOptions(ref platformOptions); + + platformOptions.ClientCredentials.ClientId = configData.clientID; + platformOptions.ClientCredentials.ClientSecret = configData.clientSecret; + + var eosPlatformInterface = Epic.OnlineServices.Platform.PlatformInterface.Create(platformOptions); + + if (eosPlatformInterface == null) + { + throw new System.Exception("failed to create an Epic Online Services PlatformInterface"); + } + + SetEOSPlatformInterface(eosPlatformInterface); + + print("EOS loaded"); + } + + //------------------------------------------------------------------------- + private static void SimplePrintCallback(LogMessage message) + { + print(message.Message); + } + + //------------------------------------------------------------------------- + static private Epic.OnlineServices.Auth.LoginOptions MakeLoginOptions(LoginCredentialType loginType, ExternalCredentialType externalCredentialType, string id, string token) + { + var loginCredentials = new Epic.OnlineServices.Auth.Credentials { + Type = loginType, + ExternalType = externalCredentialType, + Id = id, + Token = token + }; + + return new Epic.OnlineServices.Auth.LoginOptions { + Credentials = loginCredentials, + ScopeFlags = AuthScopeFlags.BasicProfile | AuthScopeFlags.FriendsList | AuthScopeFlags.Presence + }; + } + + //------------------------------------------------------------------------- + /// + /// Helper method for getting an auth Token from an EpicAccountId + /// + /// + /// + public Token GetUserAuthTokenForAccountId(EpicAccountId accountId) + { + var EOSAuthInterface = GetEOSPlatformInterface().GetAuthInterface(); + var userAuthToken = new Token(); + var copyUserTokenOptions = new Epic.OnlineServices.Auth.CopyUserAuthTokenOptions(); + + EOSAuthInterface.CopyUserAuthToken(copyUserTokenOptions, accountId, out userAuthToken); + return userAuthToken; + } + + //------------------------------------------------------------------------- + /// + /// Struct that holds arguments to be used for Epic Games Launcher + /// + public struct EpicLauncherArgs + { + public string authLogin; + public string authPassword; + public string authType; + public string epicApp; + public string epicEnv; + public string epicUsername; + public string epicUserID; + public string epicLocale; + } + + /// + /// Provide a way for a user of the EOSManager to get the parameters from + /// the epic launcher, so they may be used to login. + /// See https://dev.epicgames.com/docs/services/en-US/Interfaces/Auth/index.html#epicgameslauncher + /// + /// EpicLauncherArgs struct + public EpicLauncherArgs GetCommandLineArgsFromEpicLauncher() + { + var epicLauncherArgs = new EpicLauncherArgs(); + + void ConfigureEpicArgument(string argument, ref string argumentString) + { + int startIndex = argument.IndexOf('=') + 1; + if (!(startIndex < 0 || startIndex > argument.Length)) + { + argumentString = argument.Substring(startIndex); + } + } + foreach (string argument in System.Environment.GetCommandLineArgs()) + { + if (argument.StartsWith("-AUTH_LOGIN=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.authLogin); + } + else if (argument.StartsWith("-AUTH_PASSWORD=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.authPassword); + } + else if (argument.StartsWith("-AUTH_TYPE=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.authType); + } + else if (argument.StartsWith("-epicapp=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.epicApp); + } + else if (argument.StartsWith("-epicenv=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.epicEnv); + } + else if (argument.StartsWith("-epicusername=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.epicUsername); + } + else if (argument.StartsWith("-epicuserid=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.epicUserID); + } + else if (argument.StartsWith("-epiclocale=")) + { + ConfigureEpicArgument(argument, ref epicLauncherArgs.epicLocale); + } + } + return epicLauncherArgs; + } + + + //------------------------------------------------------------------------- + public void CreateConnectUserWithContinuanceToken(Epic.OnlineServices.ContinuanceToken token, OnCreateConnectUserCallback onCreateUserCallback) + { + var connectInterface = GetEOSPlatformInterface().GetConnectInterface(); + var options = new Epic.OnlineServices.Connect.CreateUserOptions(); + + options.ContinuanceToken = token; + connectInterface.CreateUser(options, null, (Epic.OnlineServices.Connect.CreateUserCallbackInfo createUserCallbackInfo) => + { + if (createUserCallbackInfo.ResultCode == Result.Success) + { + SetLocalProductUserId(createUserCallbackInfo.LocalUserId); + } + + if (onCreateUserCallback != null) + { + onCreateUserCallback(createUserCallbackInfo); + } + }); + } + + //------------------------------------------------------------------------- + // May only be called after auth login was called once + public void AuthLinkExternalAccountWithContinuanceToken(Epic.OnlineServices.ContinuanceToken token, Epic.OnlineServices.Auth.LinkAccountFlags linkAccountFlags, OnAuthLinkExternalAccountCallback callback) + { + var authInterface = GetEOSPlatformInterface().GetAuthInterface(); + var linkOptions = new Epic.OnlineServices.Auth.LinkAccountOptions() + { + ContinuanceToken = token, + LinkAccountFlags = linkAccountFlags, + LocalUserId = null + }; + + if (linkAccountFlags.HasFlag(LinkAccountFlags.NintendoNsaId)) + { + linkOptions.LocalUserId = Instance.GetLocalUserId(); + } + + authInterface.LinkAccount(linkOptions, null, (Epic.OnlineServices.Auth.LinkAccountCallbackInfo linkAccountCallbackInfo) => + { + if (Instance.GetLocalUserId() == null) + { + Instance.SetLocalUserId(linkAccountCallbackInfo.LocalUserId); + } + + if (callback != null) + { + callback(linkAccountCallbackInfo); + } + }); + + } + + //------------------------------------------------------------------------- + // Can only be called if Connect.Login was called in before + public void ConnectLinkExternalAccountWithContinuanceToken(Epic.OnlineServices.ContinuanceToken token, OnConnectLinkExternalAccountCallback callback) + { + var connectInterface = GetEOSPlatformInterface().GetConnectInterface(); + var linkAccountOptions = new Epic.OnlineServices.Connect.LinkAccountOptions(); + linkAccountOptions.ContinuanceToken = token; + linkAccountOptions.LocalUserId = Instance.GetProductUserId(); + + connectInterface.LinkAccount(linkAccountOptions, null, (Epic.OnlineServices.Connect.LinkAccountCallbackInfo linkAccountCallbackInfo) => + { + if (callback != null) + { + callback(linkAccountCallbackInfo); + } + }); + } + + /// + /// + /// + /// + /// + public void StartConnectLoginWithEpicAccount(Epic.OnlineServices.EpicAccountId epicAccountId, OnConnectLoginCallback onConnectLoginCallback) + { + Token authToken = EOSManager.Instance.GetUserAuthTokenForAccountId(epicAccountId); + var connectLoginOptions = new Epic.OnlineServices.Connect.LoginOptions(); + connectLoginOptions.Credentials = new Epic.OnlineServices.Connect.Credentials + { + Token = authToken.AccessToken, + Type = ExternalCredentialType.Epic + }; + + StartConnectLoginWithOptions(connectLoginOptions, (Epic.OnlineServices.Connect.LoginCallbackInfo connectLoginData) => { + if (onConnectLoginCallback != null) + { + onConnectLoginCallback(connectLoginData); + } + }); + } + public void StartConnectLoginWithOptions(Epic.OnlineServices.ExternalCredentialType externalCredentialType, string displayname, string token, OnConnectLoginCallback onloginCallback) + { + var loginOptions = new Epic.OnlineServices.Connect.LoginOptions(); + loginOptions.Credentials = new Epic.OnlineServices.Connect.Credentials + { + Token = token, + Type = externalCredentialType + }; + + switch(externalCredentialType) + { + case ExternalCredentialType.XblXstsToken: + loginOptions.UserLoginInfo = null; + break; + case ExternalCredentialType.NintendoIdToken: + case ExternalCredentialType.NintendoNsaIdToken: + case ExternalCredentialType.AppleIdToken: + loginOptions.UserLoginInfo = new UserLoginInfo(); + loginOptions.UserLoginInfo.DisplayName = displayname; + break; + } + + StartConnectLoginWithOptions(loginOptions, onloginCallback); + } + + //------------------------------------------------------------------------- + // + public void StartConnectLoginWithOptions(Epic.OnlineServices.Connect.LoginOptions connectLoginOptions, OnConnectLoginCallback onloginCallback) + { + var connectInterface = GetEOSPlatformInterface().GetConnectInterface(); + connectInterface.Login(connectLoginOptions, (object)null, (Epic.OnlineServices.Connect.LoginCallbackInfo connectLoginData) => + { + if(connectLoginData.LocalUserId != null) + { + SetLocalProductUserId(connectLoginData.LocalUserId); + CallOnConnectLogin(connectLoginData); + } + if (onloginCallback != null) + { + onloginCallback(connectLoginData); + } + }); + } + + //------------------------------------------------------------------------- + public void StartConnectLoginWithDeviceToken(string displayName, OnConnectLoginCallback onLoginCallback) + { + var connectInterface = GetEOSPlatformInterface().GetConnectInterface(); + var connectLoginOptions = new Epic.OnlineServices.Connect.LoginOptions(); + connectLoginOptions.UserLoginInfo = new Epic.OnlineServices.Connect.UserLoginInfo(); + connectLoginOptions.UserLoginInfo.DisplayName = displayName; + connectLoginOptions.Credentials = new Epic.OnlineServices.Connect.Credentials + { + Token = null, + Type = ExternalCredentialType.DeviceidAccessToken, + }; + + StartConnectLoginWithOptions(connectLoginOptions, onLoginCallback); + } + + //------------------------------------------------------------------------- + // Helper method + public void StartPersistantLogin(OnAuthLoginCallback onLoginCallback) + { + StartLoginWithLoginTypeAndToken(LoginCredentialType.PersistentAuth, null, null, (callbackInfo) => + { + // Handle invalid or expired tokens for the caller + switch(callbackInfo.ResultCode) + { + case Result.AuthInvalidPlatformToken: + case Result.AuthInvalidRefreshToken: + var authInterface = EOSManager.Instance.GetEOSPlatformInterface().GetAuthInterface(); + var options = new Epic.OnlineServices.Auth.DeletePersistentAuthOptions(); + + authInterface.DeletePersistentAuth(options, null, (DeletePersistentAuthCallbackInfo deletePersistentAuthCallbackInfo) => + { + if (onLoginCallback != null) + { + onLoginCallback(callbackInfo); + } + }); + return; + default: + break; + } + + if (onLoginCallback != null) + { + onLoginCallback(callbackInfo); + } + }); + } + + //------------------------------------------------------------------------- + /// + /// Start an EOS auth login using a passed in LoginCredentialType, id, and token. + /// + /// + /// + /// + /// + public void StartLoginWithLoginTypeAndToken(LoginCredentialType loginType, string id, string token, OnAuthLoginCallback onLoginCallback) + { + StartLoginWithLoginTypeAndToken(loginType, ExternalCredentialType.Epic, id, token, onLoginCallback); + } + + //------------------------------------------------------------------------- + public void StartLoginWithLoginTypeAndToken(LoginCredentialType loginType, ExternalCredentialType externalCredentialType, string id, string token, OnAuthLoginCallback onLoginCallback) + { + var loginOptions = MakeLoginOptions(loginType, externalCredentialType, id, token); + StartLoginWithLoginOptions(loginOptions, onLoginCallback); + } + + + // Make sure that the EOSManager knows about when someone logs in our logs out + private void ConfigureAuthStatusCallback() + { + if (s_notifyLoginStatusChangedCallbackHandle == null) + { + var EOSAuthInterface = GetEOSPlatformInterface().GetAuthInterface(); + ulong callbackHandle = EOSAuthInterface.AddNotifyLoginStatusChanged(new Epic.OnlineServices.Auth.AddNotifyLoginStatusChangedOptions(), null, (Epic.OnlineServices.Auth.LoginStatusChangedCallbackInfo callbackInfo) => + { + // if the user logged off + if (callbackInfo.CurrentStatus == LoginStatus.NotLoggedIn && callbackInfo.PrevStatus == LoginStatus.LoggedIn) + { + loggedInAccountIDs.Remove(callbackInfo.LocalUserId); + } + }); + s_notifyLoginStatusChangedCallbackHandle = new NotifyEventHandle(callbackHandle, (ulong handle) => + { + GetEOSAuthInterface().RemoveNotifyLoginStatusChanged(handle); + }); + } + } + + private void CallOnAuthLogin(Epic.OnlineServices.Auth.LoginCallbackInfo loginCallbackInfo) + { + foreach(var callback in s_onAuthLoginCallbacks) + { + callback.Invoke(loginCallbackInfo); + } + } + + private void CallOnConnectLogin(Epic.OnlineServices.Connect.LoginCallbackInfo connectLoginData) + { + foreach (var callback in s_onConnectLoginCallbacks) + { + callback.Invoke(connectLoginData); + } + } + + //------------------------------------------------------------------------- + /// + /// Start an EOS Auth Login with the passed in LoginOptions. Call this instead of the method on EOSAuthInterface to ensure that + /// the EOSManager has it's state setup correctly. + /// + /// + /// + /// + /// might be a password + /// + public void StartLoginWithLoginOptions(Epic.OnlineServices.Auth.LoginOptions loginOptions, OnAuthLoginCallback onLoginCallback) + { + // start login things + var EOSAuthInterface = GetEOSPlatformInterface().GetAuthInterface(); + + Assert.IsNotNull(EOSAuthInterface, "EOSAuthInterface was null!"); + Assert.IsNotNull(loginOptions, "Error creating login options"); + + // TODO: put this in a config file? + var displayOptions = new Epic.OnlineServices.UI.SetDisplayPreferenceOptions + { + NotificationLocation = Epic.OnlineServices.UI.NotificationLocation.TopRight + }; + EOSManager.Instance.GetEOSPlatformInterface().GetUIInterface().SetDisplayPreference(displayOptions); + + print("StartLoginWithLoginTypeAndToken"); + + EOSAuthInterface.Login(loginOptions, null, (Epic.OnlineServices.Auth.OnLoginCallback)((Epic.OnlineServices.Auth.LoginCallbackInfo data) => { + if(data.ResultCode == Result.Success) + { + loggedInAccountIDs.Add(data.LocalUserId); + + if (GetLocalUserId() == null) + { + SetLocalUserId(data.LocalUserId); + } + + ConfigureAuthStatusCallback(); + + CallOnAuthLogin(data); + } + + if (onLoginCallback != null) + { + onLoginCallback(data); + } + + })); + } + + //------------------------------------------------------------------------- + /// + /// Starts a logout for Auth + /// + /// + /// + public void StartLogout(EpicAccountId accountId, OnLogoutCallback onLogoutCallback) + { + var EOSAuthInterface = GetEOSPlatformInterface().GetAuthInterface(); + LogoutOptions options = new LogoutOptions + { + LocalUserId = accountId + }; + + EOSAuthInterface.Logout(options, null, (LogoutCallbackInfo data) => { + if (onLogoutCallback != null) + { + onLogoutCallback(data); + + foreach(var callback in s_onAuthLogoutCallbacks) + { + callback(data); + } + } + }); + } + + //------------------------------------------------------------------------- + public void Tick() + { + if (GetEOSPlatformInterface() != null) + { + GetEOSPlatformInterface().Tick(); + } + } + + //------------------------------------------------------------------------- + public void OnShutdown() + { + print("Shutting down"); + var PlatformInterface = GetEOSPlatformInterface(); + if(PlatformInterface == null) + { + return; + } + + var EOSAuthInterface = PlatformInterface.GetAuthInterface(); + // I don't need to create a new LogoutOption every time because the EOS wrapper API + // makes a copy each time LogOut is called. + var logoutOptions = new LogoutOptions(); + + foreach(var epicUserID in loggedInAccountIDs) + { + logoutOptions.LocalUserId = epicUserID; + EOSAuthInterface.Logout(logoutOptions, null, (LogoutCallbackInfo data) => { + if (data.ResultCode != Result.Success) + { + print("failed to logout "); + } + }); + } + +#if EOS_CAN_SHUTDOWN + if (!HasShutdown()) + { + OnApplicationShutdown(); + } +#endif + } + + //------------------------------------------------------------------------- + public void OnApplicationShutdown() + { + if (!HasShutdown()) + { + print("Shutting down eos and releasing handles"); + // Not doing this in the editor, because it doesn't seem to be an issue there +#if !UNITY_EDITOR + LoggingInterface.SetLogLevel(LogCategory.AllCategories, LogLevel.Off); + Epic.OnlineServices.Logging.LoggingInterface.SetCallback(null); + System.GC.Collect(); + System.GC.WaitForPendingFinalizers(); +#endif + GetEOSPlatformInterface().Release(); + Epic.OnlineServices.Platform.PlatformInterface.Shutdown(); + SetEOSPlatformInterface(null); +#if UNITY_EDITOR + UnloadAllLibraries(); +#endif + } + } + } + + /// Private static instance of EOSSingleton + static EOSSingleton s_instance; + + /// Public static instance of EOSSingleton + //------------------------------------------------------------------------- + static public EOSSingleton Instance + { + get + { + if (s_instance == null) + { + s_instance = new EOSSingleton(); + } + return s_instance; + } + } + + + //------------------------------------------------------------------------- + /// Unity [Awake](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.html) is called when script instance is being loaded. + /// + /// Calls Init() + /// + /// + void Awake() + { + EOSManager.Instance.Init(); + } + + //------------------------------------------------------------------------- + /// Unity [Update](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Update.html) is called every frame if enabled. + /// + /// Calls Tick() + /// + /// + void Update() + { + EOSManager.Instance.Tick(); + } + + //------------------------------------------------------------------------- + /// Unity [OnApplicationQuit](https://docs.unity3d.com/ScriptReference/MonoBehaviour.OnApplicationQuit.html) is called before the application quits. + /// + /// Calls OnShutdown() + /// + /// + private void OnApplicationQuit() + { + EOSManager.Instance.OnShutdown(); + } + + } +} diff --git a/Runtime/EOSManager.cs.meta b/Runtime/EOSManager.cs.meta new file mode 100644 index 0000000..2df278c --- /dev/null +++ b/Runtime/EOSManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 55c06b9b50cdcdf45839b7da18fa5e5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOSManager.prefab b/Runtime/EOSManager.prefab new file mode 100644 index 0000000..e57b44d --- /dev/null +++ b/Runtime/EOSManager.prefab @@ -0,0 +1,45 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8608680850699163526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8608680850699163576} + - component: {fileID: 8608680850699163577} + m_Layer: 0 + m_Name: EOSManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8608680850699163576 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8608680850699163526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!114 &8608680850699163577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8608680850699163526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Runtime/EOSManager.prefab.meta b/Runtime/EOSManager.prefab.meta new file mode 100644 index 0000000..daebab3 --- /dev/null +++ b/Runtime/EOSManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3ff8d78beed277e459e83b6ebe0934b5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOSManager_DynamicLoading.cs b/Runtime/EOSManager_DynamicLoading.cs new file mode 100644 index 0000000..44ad416 --- /dev/null +++ b/Runtime/EOSManager_DynamicLoading.cs @@ -0,0 +1,338 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +//#define USE_MANUAL_METHOD_LOADING + +#if !UNITY_EDITOR && !UNITY_SWITCH && !UNITY_ANDROID && !UNITY_PS4 +#define USE_EOS_GFX_PLUGIN_NATIVE_RENDER +#endif + +//#define USE_WSA_DYNAMIC_LOAD + +#if UNITY_64 || UNITY_WSA +#define PLATFORM_64BITS +// As far as I know, on Windows, if it isn't 64 bit, it's 32 bit +#elif (UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN) +#define PLATFORM_32BITS +#endif + + +#if UNITY_EDITOR +// Define this if using the new version of the EOS 1.12 +#define EOS_DYNAMIC_BINDINGS +#endif + + +using System.Collections.Generic; +using System.Collections; +using System.Reflection; +using System.Runtime.InteropServices; +using System; + +using Epic.OnlineServices.Platform; +using Epic.OnlineServices; + +namespace PlayEveryWare.EpicOnlineServices +{ + public partial class EOSManager + { + /// + /// Singleton design pattern implementation for EOSManager. + /// + public partial class EOSSingleton + { + static private PlatformInterface s_eosPlatformInterface; + + public const string EOSBinaryName = Epic.OnlineServices.Config.LibraryName; + +#if USE_EOS_GFX_PLUGIN_NATIVE_RENDER +//#if UNITY_WSA + //delegate void UnloadEOS_delegate(); + //delegate IntPtr EOS_GetPlatformInterface_delegate(); + //static UnloadEOS_delegate UnloadEOS; + //static EOS_GetPlatformInterface_delegate EOS_GetPlatformInterface; + public const string GfxPluginNativeRenderPath = +#if UNITY_STANDALONE_OSX + "GfxPluginNativeRender-macOS"; +#elif (UNITY_STANDALONE_WIN || UNITY_WSA) && PLATFORM_64BITS + "GfxPluginNativeRender-x64"; +#elif (UNITY_STANDALONE_WIN) && PLATFORM_32BITS + "GfxPluginNativeRender-x86"; +#else +#error Unknown platform + "GfxPluginNativeRender-unknown"; +#endif + + [DllImport(GfxPluginNativeRenderPath)] + static extern void UnloadEOS(); + + [DllImport(GfxPluginNativeRenderPath,CallingConvention = CallingConvention.StdCall)] + static extern IntPtr EOS_GetPlatformInterface(); +#endif + + static void NativeCallToUnloadEOS() + { +#if USE_EOS_GFX_PLUGIN_NATIVE_RENDER + DynamicLoadGFXNativeMethodsForWSA(); + UnloadEOS(); +#endif + } + + static private void DynamicLoadGFXNativeMethodsForWSA() + { +#if UNITY_WSA_10_0 && USE_EOS_GFX_PLUGIN_NATIVE_RENDER && USE_WSA_DYNAMIC_LOAD + var gfxPluginName = ""; + + if (UnityEngine.Application.platform == UnityEngine.RuntimePlatform.WSAPlayerX86) + { + gfxPluginName = "GfxPluginNativeRender-x86"; + } + else if (UnityEngine.Application.platform == UnityEngine.RuntimePlatform.WSAPlayerX64) + { + gfxPluginName = "GfxPluginNativeRender-x64"; + } + + var gfxLibraryHandle = LoadDynamicLibrary(gfxPluginName); + + if (gfxLibraryHandle == null) + { + throw new Exception("bad lib for gfxplugin name!"); + } + + UnloadEOS = (UnloadEOS_delegate)gfxLibraryHandle.LoadFunctionAsDelegate(typeof(UnloadEOS_delegate), "UnloadEOS"); + EOS_GetPlatformInterface = (EOS_GetPlatformInterface_delegate)gfxLibraryHandle.LoadFunctionAsDelegate(typeof(EOS_GetPlatformInterface_delegate), "EOS_GetPlatformInterface"); +#endif + } + + + //------------------------------------------------------------------------- + public PlatformInterface GetEOSPlatformInterface() + { +#if USE_EOS_GFX_PLUGIN_NATIVE_RENDER + if (s_eosPlatformInterface == null) + { + //DynamicLoadGFXNativeMethodsForWSA(); + + if(EOS_GetPlatformInterface() == IntPtr.Zero) + { + throw new Exception("NULL EOS Platform returned by native code: issue probably occurred in GFX Plugin!"); + } + SetEOSPlatformInterface(new Epic.OnlineServices.Platform.PlatformInterface(EOS_GetPlatformInterface())); + } +#endif + return s_eosPlatformInterface; + + } + + //------------------------------------------------------------------------- + void SetEOSPlatformInterface(PlatformInterface platformInterface) + { + s_eosPlatformInterface = platformInterface; + } + + + //------------------------------------------------------------------------- + static private void AddAllAssembliesInCurrentDomain(List list) + { + var appAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + foreach (var assembly in appAssemblies) + { + //var assemblyBasename = Path.GetFileNameWithoutExtension(assembly.Location); + + list.Add(assembly); + } + } + + //------------------------------------------------------------------------- + // This currently only works on windows + static private Dictionary LoadedDLLs = new Dictionary(); + static public DLLHandle LoadDynamicLibrary(string libraryName) + { + if(LoadedDLLs.ContainsKey(libraryName)) + { + print("Found existing handle for " + libraryName); + return LoadedDLLs[libraryName]; + } + else + { + var libraryHandle = DLLHandle.LoadDynamicLibrary(libraryName); + LoadedDLLs[libraryName] = libraryHandle; + return libraryHandle; + } + } + + //------------------------------------------------------------------------- + // This doesn't do anything smart to make sure the delegates aren't being used, so + // be mindful to only do this at the very end of the app usage + static public void UnloadAllLibraries() + { + foreach(var entry in LoadedDLLs) + { + entry.Value.Dispose(); + } + LoadedDLLs.Clear(); + LoadedDLLs = new Dictionary(); + System.GC.Collect(); + System.GC.WaitForPendingFinalizers(); + } + + static public void LoadDelegatesWithEOSBindingAPI() + { +#if EOS_DYNAMIC_BINDINGS + var eosLibraryHandle = LoadDynamicLibrary(EOSBinaryName); + + Epic.OnlineServices.Bindings.Hook(eosLibraryHandle, (DLLHandle handle, string functionName) => { + return handle.LoadFunctionAsIntPtr(functionName); + }); +#endif + } + //------------------------------------------------------------------------- + // Using runtime reflection, hook up things + static public void LoadDelegatesWithReflection() + { + var selectedAssemblies = new List(); + var eosLibraryHandle = LoadDynamicLibrary(EOSBinaryName); + selectedAssemblies.Add(typeof(PlatformInterface).Assembly); + + foreach(var assembly in selectedAssemblies) + { + foreach(var clazz in assembly.GetTypes()) + { + if (clazz.Namespace == null) + { + continue; + } + //print("Looking at this class " + clazz.FullName); + if(!clazz.Namespace.StartsWith("Epic")) + { + continue; + } + + //TODO figure out if can actually modify binding at runtime between a method impl and the c function + // so I don't have to use delegates. Or don't worry about it because maybe it doesn't impact perf that much? + //foreach (var method in clazz.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) + //{ + // if(method.IsDefined(typeof(DllImportAttribute))) + // { + + // } + //} + + // This works due to an assumed naming convention in the EOS Library that was added for this plugin + foreach(var member in clazz.GetMembers(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic)) + { + FieldInfo fieldInfo = clazz.GetField(member.Name); + if (fieldInfo == null) + { + continue; + } + + if (fieldInfo.FieldType.Name.EndsWith("_delegate")) + { + var delegateType = fieldInfo.FieldType; + var functionNameAsString = member.Name.Replace("_delegate", ""); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(clazz, delegateType, functionNameAsString); + } + } + } + } + } + + //------------------------------------------------------------------------- + // At the moment, this isn't supported on Consoles. + static private void LoadDelegatesByHand() + { +#if UNITY_EDITOR && !UNITY_SWITCH && USE_MANUAL_METHOD_LOADING + var eosLibraryHandle = LoadDynamicLibrary(Epic.OnlineServices.Config.BinaryName); + + var eosPlatformType = typeof(PlatformInterface); + + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Initialize_delegate), "EOS_Initialize"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Platform_Create_delegate), "EOS_Platform_Create"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Platform_Tick_delegate), "EOS_Platform_Tick"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Platform_GetAuthInterface_delegate), "EOS_Platform_GetAuthInterface"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Platform_Release_delegate), "EOS_Platform_Release"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Shutdown_delegate), "EOS_Shutdown"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosPlatformType, typeof(PlatformInterface.EOS_Platform_GetConnectInterface_delegate), "EOS_Platform_GetConnectInterface"); + + var eosHelper = typeof(Helper); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosHelper, typeof(Helper.EOS_EResult_IsOperationComplete_delegate), "EOS_EResult_IsOperationComplete"); + + + var eosLoggingType = typeof(LoggingInterface); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosLoggingType, typeof(LoggingInterface.EOS_Logging_SetCallback_delegate), "EOS_Logging_SetCallback"); + + var eosAuthType = typeof(Epic.OnlineServices.Auth.AuthInterface); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosAuthType, typeof(Epic.OnlineServices.Auth.AuthInterface.EOS_Auth_Login_delegate), "EOS_Auth_Login"); + eosLibraryHandle.ConfigureFromLibraryDelegateFieldOnClassWithFunctionName(eosAuthType, typeof(Epic.OnlineServices.Auth.AuthInterface.EOS_Auth_Logout_delegate), "EOS_Auth_Logout"); +#endif + } + + static bool loadEOSWithReflection +#if UNITY_EDITOR + = true; +#else + = false; +#endif + //------------------------------------------------------------------------- + // At the moment this only works on Windows. + static private void ForceUnloadEOSLibrary() + { +#if EOS_DYNAMIC_BINDINGS + Epic.OnlineServices.Bindings.Unhook(); +#endif + +#if UNITY_EDITOR + IntPtr existingHandle; + do + { + existingHandle = SystemDynamicLibrary.GetModuleHandle(EOSBinaryName); + if (existingHandle != IntPtr.Zero) + { + GC.WaitForPendingFinalizers(); + SystemDynamicLibrary.FreeLibrary(existingHandle); + } + + } while (IntPtr.Zero != existingHandle); +#endif + } + + //------------------------------------------------------------------------- + static public void LoadEOSLibraries() + { + if (loadEOSWithReflection) + { +#if EOS_DYNAMIC_BINDINGS + LoadDelegatesWithEOSBindingAPI(); +#else + LoadDelegatesWithReflection(); +#endif + return; + } + +#if UNITY_EDITOR + LoadDelegatesByHand(); +#endif + } + } + } +} diff --git a/Runtime/EOSManager_DynamicLoading.cs.meta b/Runtime/EOSManager_DynamicLoading.cs.meta new file mode 100644 index 0000000..fa6c817 --- /dev/null +++ b/Runtime/EOSManager_DynamicLoading.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62408effcfe59de43ae4afaabcb331fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOSManager_EOSGetters.cs b/Runtime/EOSManager_EOSGetters.cs new file mode 100644 index 0000000..692b15c --- /dev/null +++ b/Runtime/EOSManager_EOSGetters.cs @@ -0,0 +1,214 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using UnityEngine; + +namespace PlayEveryWare.EpicOnlineServices +{ + public partial class EOSManager : MonoBehaviour + { + public partial class EOSSingleton + { + + //-------------------------------------------------------------------------j + /// + /// Helper to get the Auth interface. + /// + /// + public Epic.OnlineServices.Auth.AuthInterface GetEOSAuthInterface() + { + return GetEOSPlatformInterface().GetAuthInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Achievements interface. + /// + /// + public Epic.OnlineServices.Achievements.AchievementsInterface GetEOSAchievementInterface() + { + return GetEOSPlatformInterface().GetAchievementsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Connect interface. + /// + /// + public Epic.OnlineServices.Connect.ConnectInterface GetEOSConnectInterface() + { + return GetEOSPlatformInterface().GetConnectInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Ecom interface. + /// + /// + public Epic.OnlineServices.Ecom.EcomInterface GetEOSEcomInterface() + { + return GetEOSPlatformInterface().GetEcomInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Friends interface. + /// + /// + public Epic.OnlineServices.Friends.FriendsInterface GetEOSFriendsInterface() + { + return GetEOSPlatformInterface().GetFriendsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Leaderboards interface. + /// + /// + public Epic.OnlineServices.Leaderboards.LeaderboardsInterface GetEOSLeaderboardsInterface() + { + return GetEOSPlatformInterface().GetLeaderboardsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Lobby interface. + /// + /// + public Epic.OnlineServices.Lobby.LobbyInterface GetEOSLobbyInterface() + { + return GetEOSPlatformInterface().GetLobbyInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Metrics interface. + /// + /// + public Epic.OnlineServices.Metrics.MetricsInterface GetEOSMetricsInterface() + { + return GetEOSPlatformInterface().GetMetricsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Mods interface. + /// + /// + public Epic.OnlineServices.Mods.ModsInterface GetEOSModsInterface() + { + return GetEOSPlatformInterface().GetModsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the P2P interface. + /// + /// + public Epic.OnlineServices.P2P.P2PInterface GetEOSP2PInterface() + { + return GetEOSPlatformInterface().GetP2PInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the PlayerDataStorage interface. + /// + /// + public Epic.OnlineServices.PlayerDataStorage.PlayerDataStorageInterface GetPlayerDataStorageInterface() + { + return GetEOSPlatformInterface().GetPlayerDataStorageInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Presence interface. + /// + /// + public Epic.OnlineServices.Presence.PresenceInterface GetEOSPresenceInterface() + { + return GetEOSPlatformInterface().GetPresenceInterface(); + + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the RTC interface. + /// + /// + public Epic.OnlineServices.RTC.RTCInterface GetEOSRTCInterface() + { + return GetEOSPlatformInterface().GetRTCInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Sessions interface. + /// + /// + public Epic.OnlineServices.Sessions.SessionsInterface GetEOSSessionsInterface() + { + return GetEOSPlatformInterface().GetSessionsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the Stats interface. + /// + /// + public Epic.OnlineServices.Stats.StatsInterface GetEOSStatsInterface() + { + return GetEOSPlatformInterface().GetStatsInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the TitleStorage interface. + /// + /// + public Epic.OnlineServices.TitleStorage.TitleStorageInterface GetEOSTitleStorageInterface() + { + return GetEOSPlatformInterface().GetTitleStorageInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the UI interface. + /// + /// + public Epic.OnlineServices.UI.UIInterface GetEOSUIInterface() + { + return GetEOSPlatformInterface().GetUIInterface(); + } + + //------------------------------------------------------------------------- + /// + /// Helper to get the UserInfo interface. + /// + /// + public Epic.OnlineServices.UserInfo.UserInfoInterface GetEOSUserInfoInterface() + { + return GetEOSPlatformInterface().GetUserInfoInterface(); + } + } + } +} diff --git a/Runtime/EOSManager_EOSGetters.cs.meta b/Runtime/EOSManager_EOSGetters.cs.meta new file mode 100644 index 0000000..28866f0 --- /dev/null +++ b/Runtime/EOSManager_EOSGetters.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3820598614be30f498176529a52b09f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK.meta b/Runtime/EOS_SDK.meta new file mode 100644 index 0000000..9b9670d --- /dev/null +++ b/Runtime/EOS_SDK.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51d1a6278a543584db23d110cb98e07d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core.meta b/Runtime/EOS_SDK/Core.meta new file mode 100644 index 0000000..8737d54 --- /dev/null +++ b/Runtime/EOS_SDK/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 716c6ddc37066c441aa0540f2d5610cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/BoxedData.cs b/Runtime/EOS_SDK/Core/BoxedData.cs new file mode 100644 index 0000000..08040be --- /dev/null +++ b/Runtime/EOS_SDK/Core/BoxedData.cs @@ -0,0 +1,16 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System.Runtime.InteropServices; + +namespace Epic.OnlineServices +{ + internal sealed class BoxedData + { + public object Data { get; private set; } + + public BoxedData(object data) + { + Data = data; + } + } +} diff --git a/Runtime/EOS_SDK/Core/BoxedData.cs.meta b/Runtime/EOS_SDK/Core/BoxedData.cs.meta new file mode 100644 index 0000000..732a24a --- /dev/null +++ b/Runtime/EOS_SDK/Core/BoxedData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 546bdc55b56b53748b673b0a5bb2a6ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/Config.cs b/Runtime/EOS_SDK/Core/Config.cs new file mode 100644 index 0000000..309d782 --- /dev/null +++ b/Runtime/EOS_SDK/Core/Config.cs @@ -0,0 +1,97 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#if DEBUG + #define EOS_DEBUG +#endif + +#if UNITY_EDITOR + #define EOS_EDITOR +#endif + +#if UNITY_EDITOR || UNITY_STANDALONE || UNITY_PS4 || UNITY_XBOXONE || UNITY_SWITCH || UNITY_IOS || UNITY_ANDROID || UNITY_WSA + #define EOS_UNITY +#endif + +#if UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || PLATFORM_64BITS || PLATFORM_32BITS || UNITY_WSA + #if UNITY_EDITOR_WIN || UNITY_64 || UNITY_EDITOR_64 || PLATFORM_64BITS || UNITY_WSA + #define EOS_PLATFORM_WINDOWS_64 + #else + #define EOS_PLATFORM_WINDOWS_32 + #endif + +#elif UNITY_EDITOR_OSX || UNITY_STANDALONE_OSX + #define EOS_PLATFORM_OSX + +#elif UNITY_EDITOR_LINUX || UNITY_STANDALONE_LINUX + #define EOS_PLATFORM_LINUX + +#elif UNITY_PS4 + #define EOS_PLATFORM_PS4 + +#elif UNITY_XBOXONE + #define EOS_PLATFORM_XBOXONE + +#elif UNITY_SWITCH + #define EOS_PLATFORM_SWITCH + +#elif UNITY_IOS || __IOS__ + #define EOS_PLATFORM_IOS + +#elif UNITY_ANDROID || __ANDROID__ + #define EOS_PLATFORM_ANDROID + +#endif + +using System.Runtime.InteropServices; + +namespace Epic.OnlineServices +{ + public static class Config + { + public const string LibraryName = + #if EOS_PLATFORM_WINDOWS_32 && EOS_UNITY && !UNITY_WSA + "EOSSDK-Win32-Shipping" + #elif EOS_PLATFORM_WINDOWS_32 && !UNITY_WSA + "EOSSDK-Win32-Shipping.dll" + + #elif EOS_PLATFORM_WINDOWS_64 && EOS_UNITY + "EOSSDK-Win64-Shipping" + #elif EOS_PLATFORM_WINDOWS_64 + "EOSSDK-Win64-Shipping.dll" + + #elif EOS_PLATFORM_OSX && EOS_UNITY + "libEOSSDK-Mac-Shipping" + #elif EOS_PLATFORM_OSX + "libEOSSDK-Mac-Shipping.dylib" + + #elif EOS_PLATFORM_LINUX && EOS_UNITY + "EOSSDK-Linux-Shipping" + #elif EOS_PLATFORM_LINUX + "EOSSDK-Linux-Shipping.so" + + #elif EOS_PLATFORM_IOS && EOS_UNITY && !EOS_EDITOR + "__Internal" + #elif EOS_PLATFORM_IOS && EOS_UNITY + "EOSSDK" + #elif EOS_PLATFORM_IOS + "EOSSDK.framework/EOSSDK" + + #elif EOS_PLATFORM_ANDROID + "EOSSDK" + + #else + #error Unable to determine the name of the EOSSDK library. Ensure you have set the correct EOS compilation symbol for the current platform, such as EOS_PLATFORM_WINDOWS_32 or EOS_PLATFORM_WINDOWS_64, so that the correct EOSSDK library can be targeted. + "EOSSDK-UnknownPlatform-Shipping" + + #endif + ; + + public const CallingConvention LibraryCallingConvention = + #if EOS_PLATFORM_WINDOWS_32 + CallingConvention.StdCall + #else + CallingConvention.Cdecl + #endif + ; + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/Config.cs.meta b/Runtime/EOS_SDK/Core/Config.cs.meta new file mode 100644 index 0000000..137d3c3 --- /dev/null +++ b/Runtime/EOS_SDK/Core/Config.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e8d8db2fbca87546b733d977a9e06a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/Handle.cs b/Runtime/EOS_SDK/Core/Handle.cs new file mode 100644 index 0000000..028c26b --- /dev/null +++ b/Runtime/EOS_SDK/Core/Handle.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System; + +namespace Epic.OnlineServices +{ + public abstract class Handle : IEquatable + { + public IntPtr InnerHandle { get; internal set; } + + public Handle() + { + } + + public Handle(IntPtr innerHandle) + { + InnerHandle = innerHandle; + } + + public override bool Equals(object obj) + { + return Equals(obj as Handle); + } + + public override int GetHashCode() + { + return (int)(0x00010000 + InnerHandle.ToInt64()); + } + + public bool Equals(Handle other) + { + if (ReferenceEquals(other, null)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + if (GetType() != other.GetType()) + { + return false; + } + + return InnerHandle == other.InnerHandle; + } + + public static bool operator ==(Handle lhs, Handle rhs) + { + if (ReferenceEquals(lhs, null)) + { + if (ReferenceEquals(rhs, null)) + { + return true; + } + + return false; + } + + return lhs.Equals(rhs); + } + + public static bool operator !=(Handle lhs, Handle rhs) + { + return !(lhs == rhs); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/Handle.cs.meta b/Runtime/EOS_SDK/Core/Handle.cs.meta new file mode 100644 index 0000000..78f6e9d --- /dev/null +++ b/Runtime/EOS_SDK/Core/Handle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6db0ae3bf78c2644c84784ad885c7b4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/Helper.cs b/Runtime/EOS_SDK/Core/Helper.cs new file mode 100644 index 0000000..bab17f8 --- /dev/null +++ b/Runtime/EOS_SDK/Core/Helper.cs @@ -0,0 +1,1453 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; + +namespace Epic.OnlineServices +{ + internal class AllocationException : Exception + { + public AllocationException(string message) + : base(message) + { + } + } + + internal class ExternalAllocationException : AllocationException + { + public ExternalAllocationException(IntPtr address, Type type) + : base(string.Format("Attempting to allocate '{0}' over externally allocated memory at {1}", type, address.ToString("X"))) + { + } + } + + internal class CachedTypeAllocationException : AllocationException + { + public CachedTypeAllocationException(IntPtr address, Type foundType, Type expectedType) + : base(string.Format("Cached allocation is '{0}' but expected '{1}' at {2}", foundType, expectedType, address.ToString("X"))) + { + } + } + + internal class CachedArrayAllocationException : AllocationException + { + public CachedArrayAllocationException(IntPtr address, int foundLength, int expectedLength) + : base(string.Format("Cached array allocation has length {0} but expected {1} at {2}", foundLength, expectedLength, address.ToString("X"))) + { + } + } + + internal class DynamicBindingException : Exception + { + public DynamicBindingException(string bindingName) + : base(string.Format("Failed to hook dynamic binding for '{0}'", bindingName)) + { + } + } + + public static class Helper + { + internal class Allocation + { + public int Size { get; private set; } + + public object CachedData { get; private set; } + + public bool? IsCachedArrayElementAllocated { get; private set; } + + public Allocation(int size) + { + Size = size; + } + + public void SetCachedData(object data, bool? isCachedArrayElementAllocated = null) + { + CachedData = data; + IsCachedArrayElementAllocated = isCachedArrayElementAllocated; + } + } + + private class DelegateHolder + { + public Delegate Public { get; private set; } + public Delegate Private { get; private set; } + public Delegate[] StructDelegates { get; private set; } + public ulong? NotificationId { get; set; } + + public DelegateHolder(Delegate publicDelegate, Delegate privateDelegate, params Delegate[] structDelegates) + { + Public = publicDelegate; + Private = privateDelegate; + StructDelegates = structDelegates; + } + } + + private static Dictionary s_Allocations = new Dictionary(); + private static Dictionary s_Callbacks = new Dictionary(); + private static Dictionary s_StaticCallbacks = new Dictionary(); + + /// + /// Gets the number of unmanaged allocations currently active within the wrapper. Use this to find leaks related to the usage of wrapper code. + /// + /// The number of unmanaged allocations currently active within the wrapper. + public static int GetAllocationCount() + { + return s_Allocations.Count; + } + + // These functions are the front end when changing SDK values into wrapper values. + // They will either fetch or convert; whichever is most appropriate for the source and target types. +#region Marshal Getters + internal static bool TryMarshalGet(T[] source, out uint target) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(IntPtr source, out T target) + where T : Handle, new() + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(TSource source, out TTarget target) + where TTarget : ISettable, new() + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(int source, out bool target) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(bool source, out int target) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(long source, out DateTimeOffset? target) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(IntPtr source, out T[] target, int arrayLength, bool isElementAllocated) + { + return TryFetch(source, out target, arrayLength, isElementAllocated); + } + + internal static bool TryMarshalGet(IntPtr source, out T[] target, uint arrayLength, bool isElementAllocated) + { + return TryFetch(source, out target, (int)arrayLength, isElementAllocated); + } + + internal static bool TryMarshalGet(IntPtr source, out T[] target, int arrayLength) + { + return TryMarshalGet(source, out target, arrayLength, !typeof(T).IsValueType); + } + + internal static bool TryMarshalGet(IntPtr source, out T[] target, uint arrayLength) + { + return TryMarshalGet(source, out target, arrayLength, !typeof(T).IsValueType); + } + + internal static bool TryMarshalGet(TSource[] source, out TTarget[] target) + where TSource : struct + where TTarget : class, ISettable, new() + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(IntPtr source, out TTarget[] target, int arrayLength) + where TSource : struct + where TTarget : class, ISettable, new() + { + target = GetDefault(); + + TSource[] intermediateSource; + if (TryMarshalGet(source, out intermediateSource, arrayLength)) + { + return TryMarshalGet(intermediateSource, out target); + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out TTarget[] target, uint arrayLength) + where TSource : struct + where TTarget : class, ISettable, new() + { + int arrayLengthInt = (int)arrayLength; + return TryMarshalGet(source, out target, arrayLengthInt); + } + + internal static bool TryMarshalGet(IntPtr source, out T? target) + where T : struct + { + return TryFetch(source, out target); + } + + internal static bool TryMarshalGet(byte[] source, out string target) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalGet(IntPtr source, out object target) + { + target = null; + + BoxedData boxedData; + if (TryFetch(source, out boxedData)) + { + target = boxedData.Data; + return true; + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out string target) + { + return TryFetch(source, out target); + } + + internal static bool TryMarshalGet(T source, out T target, TEnum currentEnum, TEnum comparisonEnum) + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + target = source; + return true; + } + + return false; + } + + internal static bool TryMarshalGet(ISettable source, out TTarget target, TEnum currentEnum, TEnum comparisonEnum) + where TTarget : ISettable, new() + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + return TryConvert(source, out target); + } + + return false; + } + + internal static bool TryMarshalGet(int source, out bool? target, TEnum currentEnum, TEnum comparisonEnum) + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + bool targetConvert; + if (TryConvert(source, out targetConvert)) + { + target = targetConvert; + return true; + } + } + + return false; + } + + internal static bool TryMarshalGet(T source, out T? target, TEnum currentEnum, TEnum comparisonEnum) + where T : struct + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + target = source; + return true; + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out T target, TEnum currentEnum, TEnum comparisonEnum) + where T : Handle, new() + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + return TryMarshalGet(source, out target); + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out IntPtr? target, TEnum currentEnum, TEnum comparisonEnum) + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + return TryMarshalGet(source, out target); + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out string target, TEnum currentEnum, TEnum comparisonEnum) + { + target = GetDefault(); + + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + return TryMarshalGet(source, out target); + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr source, out TPublic target) + where TInternal : struct + where TPublic : class, ISettable, new() + { + target = GetDefault(); + + TInternal? targetInternal; + if (TryMarshalGet(source, out targetInternal)) + { + if (targetInternal.HasValue) + { + target = new TPublic(); + target.Set(targetInternal); + + return true; + } + } + + return false; + } + + internal static bool TryMarshalGet(IntPtr callbackInfoAddress, out TCallbackInfo callbackInfo, out IntPtr clientDataAddress) + where TCallbackInfoInternal : struct, ICallbackInfoInternal + where TCallbackInfo : class, ISettable, new() + { + callbackInfo = null; + clientDataAddress = IntPtr.Zero; + + TCallbackInfoInternal callbackInfoInternal; + if (TryFetch(callbackInfoAddress, out callbackInfoInternal)) + { + callbackInfo = new TCallbackInfo(); + callbackInfo.Set(callbackInfoInternal); + clientDataAddress = callbackInfoInternal.ClientDataAddress; + + return true; + } + + return false; + } +#endregion + + // These functions are the front end for changing wrapper values into SDK values. + // They will either allocate or convert; whichever is most appropriate for the source and target types. +#region Marshal Setters + internal static bool TryMarshalSet(ref T target, T source) + { + target = source; + + return true; + } + + internal static bool TryMarshalSet(ref TTarget target, object source) + where TTarget : ISettable, new() + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalSet(ref IntPtr target, Handle source) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalSet(ref IntPtr target, T? source) + where T : struct + { + return TryAllocate(ref target, source); + } + + internal static bool TryMarshalSet(ref IntPtr target, T[] source, bool isElementAllocated) + { + return TryAllocate(ref target, source, isElementAllocated); + } + + internal static bool TryMarshalSet(ref IntPtr target, T[] source) + { + return TryMarshalSet(ref target, source, !typeof(T).IsValueType); + } + + internal static bool TryMarshalSet(ref IntPtr target, T[] source, out int arrayLength, bool isElementAllocated) + { + arrayLength = 0; + + if (TryMarshalSet(ref target, source, isElementAllocated)) + { + arrayLength = source.Length; + return true; + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, T[] source, out uint arrayLength, bool isElementAllocated) + { + arrayLength = 0; + + int arrayLengthInternal = 0; + if (TryMarshalSet(ref target, source, out arrayLengthInternal, isElementAllocated)) + { + arrayLength = (uint)arrayLengthInternal; + return true; + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, T[] source, out uint arrayLength) + { + return TryMarshalSet(ref target, source, out arrayLength, !typeof(T).IsValueType); + } + + internal static bool TryMarshalSet(ref long target, DateTimeOffset? source) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalSet(ref int target, bool source) + { + return TryConvert(source, out target); + } + + internal static bool TryMarshalSet(ref byte[] target, string source, int length) + { + return TryConvert(source, out target, length); + } + + internal static bool TryMarshalSet(ref IntPtr target, string source) + { + return TryAllocate(ref target, source); + } + + internal static bool TryMarshalSet(ref T target, T source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + { + if (source != null) + { + TryMarshalDispose(ref disposable); + + if (TryMarshalSet(ref target, source)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return false; + } + + internal static bool TryMarshalSet(ref TTarget target, ISettable source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + where TTarget : ISettable, new() + { + if (source != null) + { + TryMarshalDispose(ref disposable); + + if (TryConvert(source, out target)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return false; + } + + internal static bool TryMarshalSet(ref T target, T? source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + where T : struct + { + if (source != null) + { + TryMarshalDispose(ref disposable); + + if (TryMarshalSet(ref target, source.Value)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return true; + } + + internal static bool TryMarshalSet(ref IntPtr target, Handle source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + { + if (source != null) + { + TryMarshalDispose(ref disposable); + + if (TryMarshalSet(ref target, source)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return true; + } + + internal static bool TryMarshalSet(ref IntPtr target, string source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + { + if (source != null) + { + TryMarshalDispose(ref target); + target = IntPtr.Zero; + + TryMarshalDispose(ref disposable); + + if (TryMarshalSet(ref target, source)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return true; + } + + internal static bool TryMarshalSet(ref int target, bool? source, ref TEnum currentEnum, TEnum comparisonEnum, IDisposable disposable = null) + { + if (source != null) + { + TryMarshalDispose(ref disposable); + + if (TryMarshalSet(ref target, source.Value)) + { + currentEnum = comparisonEnum; + return true; + } + } + + return true; + } + + internal static bool TryMarshalSet(ref IntPtr target, TPublic source) + where TInternal : struct, ISettable + where TPublic : class + { + if (source != null) + { + TInternal targetInternal = new TInternal(); + targetInternal.Set(source); + + if (TryAllocate(ref target, targetInternal)) + { + return true; + } + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, TPublic[] source, out int arrayLength) + where TInternal : struct, ISettable + where TPublic : class + { + arrayLength = 0; + + if (source != null) + { + TInternal[] targetInternal = new TInternal[source.Length]; + for (int index = 0; index < source.Length; ++index) + { + targetInternal[index].Set(source[index]); + } + + if (TryMarshalSet(ref target, targetInternal)) + { + arrayLength = source.Length; + return true; + } + + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, TPublic[] source, out uint arrayLength) + where TInternal : struct, ISettable + where TPublic : class + { + arrayLength = 0; + + int arrayLengthInt; + if (TryMarshalSet(ref target, source, out arrayLengthInt)) + { + arrayLength = (uint)arrayLengthInt; + return true; + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, TPublic[] source, out int arrayLength, bool isElementAllocated) + where TInternal : struct, ISettable + where TPublic : class + { + arrayLength = 0; + + if (source != null) + { + TInternal[] targetInternal = new TInternal[source.Length]; + for (int index = 0; index < source.Length; ++index) + { + targetInternal[index].Set(source[index]); + } + + if (TryMarshalSet(ref target, targetInternal, isElementAllocated)) + { + arrayLength = source.Length; + return true; + } + + } + + return false; + } + + internal static bool TryMarshalSet(ref IntPtr target, TPublic[] source, out uint arrayLength, bool isElementAllocated) + where TInternal : struct, ISettable + where TPublic : class + { + arrayLength = 0; + + int arrayLengthInt; + if (TryMarshalSet(ref target, source, out arrayLengthInt, isElementAllocated)) + { + arrayLength = (uint)arrayLengthInt; + return true; + } + + return false; + } + + internal static bool TryMarshalCopy(IntPtr target, byte[] source) + { + if (target != IntPtr.Zero && source != null) + { + Marshal.Copy(source, 0, target, source.Length); + return true; + } + + return false; + } + + internal static bool TryMarshalAllocate(ref IntPtr target, int size, out Allocation allocation) + { + TryMarshalDispose(ref target); + + target = Marshal.AllocHGlobal(size); + Marshal.WriteByte(target, 0, 0); + + allocation = new Allocation(size); + s_Allocations.Add(target, allocation); + + return true; + } + + internal static bool TryMarshalAllocate(ref IntPtr target, uint size, out Allocation allocation) + { + return TryMarshalAllocate(ref target, (int)size, out allocation); + } + + internal static bool TryMarshalAllocate(ref IntPtr target, int size) + { + Allocation allocation; + return TryMarshalAllocate(ref target, size, out allocation); + } + + internal static bool TryMarshalAllocate(ref IntPtr target, uint size) + { + Allocation allocation; + return TryMarshalAllocate(ref target, size, out allocation); + } + #endregion + + // These functions are the front end for disposing of unmanaged memory that this wrapper has allocated. + #region Marshal Disposers + internal static bool TryMarshalDispose(ref TDisposable disposable) + where TDisposable : IDisposable + { + if (disposable != null) + { + disposable.Dispose(); + return true; + } + + return false; + } + + internal static bool TryMarshalDispose(ref IntPtr value) + { + return TryRelease(ref value); + } + + internal static bool TryMarshalDispose(ref IntPtr member, TEnum currentEnum, TEnum comparisonEnum) + { + if ((int)(object)currentEnum == (int)(object)comparisonEnum) + { + return TryRelease(ref member); + } + + return false; + } +#endregion + + // These functions are exposed to the wrapper to generally streamline blocks of generated code. +#region Helpers + internal static T GetDefault() + { + return default(T); + } + + internal static void AddCallback(ref IntPtr clientDataAddress, object clientData, Delegate publicDelegate, Delegate privateDelegate, params Delegate[] structDelegates) + { + TryAllocateCacheOnly(ref clientDataAddress, new BoxedData(clientData)); + s_Callbacks.Add(clientDataAddress, new DelegateHolder(publicDelegate, privateDelegate, structDelegates)); + } + + internal static void AddStaticCallback(string key, Delegate publicDelegate, Delegate privateDelegate) + { + s_StaticCallbacks[key] = new DelegateHolder(publicDelegate, privateDelegate); + } + + internal static bool TryAssignNotificationIdToCallback(IntPtr clientDataAddress, ulong notificationId) + { + if (notificationId != 0) + { + DelegateHolder delegateHolder = null; + if (s_Callbacks.TryGetValue(clientDataAddress, out delegateHolder)) + { + delegateHolder.NotificationId = notificationId; + return true; + } + } + // We can safely release if the notification id came back invalid + else + { + s_Callbacks.Remove(clientDataAddress); + TryRelease(ref clientDataAddress); + } + + return false; + } + + internal static bool TryRemoveCallbackByNotificationId(ulong notificationId) + { + var delegateHolderPairs = s_Callbacks.Where(pair => pair.Value.NotificationId.HasValue && pair.Value.NotificationId == notificationId); + if (delegateHolderPairs.Any()) + { + IntPtr clientDataAddress = delegateHolderPairs.First().Key; + + s_Callbacks.Remove(clientDataAddress); + TryRelease(ref clientDataAddress); + + return true; + } + + return false; + } + + internal static bool TryGetAndRemoveCallback(IntPtr callbackInfoAddress, out TCallback callback, out TCallbackInfo callbackInfo) + where TCallback : class + where TCallbackInfoInternal : struct, ICallbackInfoInternal + where TCallbackInfo : class, ICallbackInfo, ISettable, new() + { + callback = null; + callbackInfo = null; + + IntPtr clientDataAddress = IntPtr.Zero; + if (TryMarshalGet(callbackInfoAddress, out callbackInfo, out clientDataAddress) + && TryGetAndRemoveCallback(clientDataAddress, callbackInfo, out callback)) + { + return true; + } + + return false; + } + + internal static bool TryGetStructCallback(IntPtr callbackInfoAddress, out TDelegate callback, out TCallbackInfo callbackInfo) + where TDelegate : class + where TCallbackInfoInternal : struct, ICallbackInfoInternal + where TCallbackInfo : class, ISettable, new() + { + callback = null; + callbackInfo = null; + + IntPtr clientDataAddress = IntPtr.Zero; + if (TryMarshalGet(callbackInfoAddress, out callbackInfo, out clientDataAddress) + && TryGetStructCallback(clientDataAddress, out callback)) + { + return true; + } + + return false; + } +#endregion + + // These functions are used for allocating unmanaged memory. + // They should not be exposed outside of this helper. +#region Private Allocators + private static bool TryAllocate(ref IntPtr target, T source) + { + TryRelease(ref target); + + if (target != IntPtr.Zero) + { + throw new ExternalAllocationException(target, source.GetType()); + } + + if (source == null) + { + return false; + } + + Allocation allocation; + if (!TryMarshalAllocate(ref target, Marshal.SizeOf(typeof(T)), out allocation)) + { + return false; + } + + allocation.SetCachedData(source); + Marshal.StructureToPtr(source, target, false); + + return true; + } + + private static bool TryAllocate(ref IntPtr target, T? source) + where T : struct + { + TryRelease(ref target); + + if (target != IntPtr.Zero) + { + throw new ExternalAllocationException(target, source.GetType()); + } + + if (source == null) + { + return false; + } + + return TryAllocate(ref target, source.Value); + } + + private static bool TryAllocate(ref IntPtr target, string source) + { + TryRelease(ref target); + + if (target != IntPtr.Zero) + { + throw new ExternalAllocationException(target, source.GetType()); + } + + if (source == null) + { + return false; + } + + byte[] bytes; + if (TryConvert(source, out bytes)) + { + return TryAllocate(ref target, bytes, false); + } + + return false; + } + + private static bool TryAllocate(ref IntPtr target, T[] source, bool isElementAllocated) + { + TryRelease(ref target); + + if (target != IntPtr.Zero) + { + throw new ExternalAllocationException(target, source.GetType()); + } + + if (source == null) + { + return false; + } + + var itemSize = 0; + if (isElementAllocated) + { + itemSize = Marshal.SizeOf(typeof(IntPtr)); + } + else + { + itemSize = Marshal.SizeOf(typeof(T)); + } + + // Allocate the array + Allocation allocation; + if (!TryMarshalAllocate(ref target, source.Length * itemSize, out allocation)) + { + return false; + } + + allocation.SetCachedData(source, isElementAllocated); + + for (int itemIndex = 0; itemIndex < source.Length; ++itemIndex) + { + var item = (T)source.GetValue(itemIndex); + + if (isElementAllocated) + { + // Allocate the item + IntPtr newItemAddress = IntPtr.Zero; + + if (typeof(T) == typeof(string)) + { + TryAllocate(ref newItemAddress, (string)(object)item); + } + else if (typeof(T).BaseType == typeof(Handle)) + { + TryConvert((Handle)(object)item, out newItemAddress); + } + else + { + TryAllocate(ref newItemAddress, item); + } + + // Copy the item's address into the array + IntPtr itemAddress = new IntPtr(target.ToInt64() + itemIndex * itemSize); + Marshal.StructureToPtr(newItemAddress, itemAddress, false); + } + else + { + // Copy the data straight into memory + IntPtr itemAddress = new IntPtr(target.ToInt64() + itemIndex * itemSize); + Marshal.StructureToPtr(item, itemAddress, false); + } + } + + return true; + } + + private static bool TryAllocateCacheOnly(ref IntPtr target, T source) + { + TryRelease(ref target); + + if (target != IntPtr.Zero) + { + throw new ExternalAllocationException(target, source.GetType()); + } + + if (source == null) + { + return false; + } + + // The source should always be fetched directly from our cache, so the allocation is arbitrary. + Allocation allocation; + if (!TryMarshalAllocate(ref target, 1, out allocation)) + { + return false; + } + + allocation.SetCachedData(source); + + return true; + } +#endregion + + // These functions are used for releasing unmanaged memory. + // They should not be exposed outside of this helper. +#region Private Releasers + private static bool TryRelease(ref IntPtr target) + { + if (target == IntPtr.Zero) + { + return false; + } + + Allocation allocation = null; + if (!s_Allocations.TryGetValue(target, out allocation)) + { + return false; + } + + if (allocation.IsCachedArrayElementAllocated.HasValue) + { + var itemSize = 0; + if (allocation.IsCachedArrayElementAllocated.Value) + { + itemSize = Marshal.SizeOf(typeof(IntPtr)); + } + else + { + itemSize = Marshal.SizeOf(allocation.CachedData.GetType().GetElementType()); + } + + var array = allocation.CachedData as Array; + + for (int itemIndex = 0; itemIndex < array.Length; ++itemIndex) + { + if (allocation.IsCachedArrayElementAllocated.Value) + { + var itemAddress = new IntPtr(target.ToInt64() + itemIndex * itemSize); + itemAddress = Marshal.ReadIntPtr(itemAddress); + TryRelease(ref itemAddress); + } + else + { + var item = array.GetValue(itemIndex); + if (item is IDisposable) + { + var disposable = item as IDisposable; + if (disposable != null) + { + disposable.Dispose(); + } + } + } + } + } + + if (allocation.CachedData is IDisposable) + { + var disposable = allocation.CachedData as IDisposable; + if (disposable != null) + { + disposable.Dispose(); + } + } + + Marshal.FreeHGlobal(target); + s_Allocations.Remove(target); + target = IntPtr.Zero; + + return true; + } +#endregion + + // These functions are used for fetching unmanaged memory. + // They should not be exposed outside of this helper. +#region Private Fetchers + private static bool TryFetch(IntPtr source, out T target) + { + target = GetDefault(); + + if (source == IntPtr.Zero) + { + return false; + } + + // If this is an allocation containing cached data, we should be able to fetch it from the cache + if (s_Allocations.ContainsKey(source)) + { + Allocation allocation = s_Allocations[source]; + if (allocation.CachedData != null) + { + if (allocation.CachedData.GetType() == typeof(T)) + { + target = (T)allocation.CachedData; + return true; + } + else + { + throw new CachedTypeAllocationException(source, allocation.CachedData.GetType(), typeof(T)); + } + } + } + + target = (T)Marshal.PtrToStructure(source, typeof(T)); + return true; + } + + private static bool TryFetch(IntPtr source, out T? target) + where T : struct + { + target = GetDefault(); + + if (source == IntPtr.Zero) + { + return false; + } + + // If this is an allocation containing cached data, we should be able to fetch it from the cache + if (s_Allocations.ContainsKey(source)) + { + Allocation allocation = s_Allocations[source]; + if (allocation.CachedData != null) + { + if (allocation.CachedData.GetType() == typeof(T)) + { + target = (T?)allocation.CachedData; + return true; + } + else + { + throw new CachedTypeAllocationException(source, allocation.CachedData.GetType(), typeof(T)); + } + } + } + + target = (T?)Marshal.PtrToStructure(source, typeof(T)); + return true; + } + + private static bool TryFetch(IntPtr source, out T[] target, int arrayLength, bool isElementAllocated) + { + target = null; + + if (source == IntPtr.Zero) + { + return false; + } + + // If this is an allocation containing cached data, we should be able to fetch it from the cache + if (s_Allocations.ContainsKey(source)) + { + Allocation allocation = s_Allocations[source]; + if (allocation.CachedData != null) + { + if (allocation.CachedData.GetType() == typeof(T[])) + { + var cachedArray = (Array)allocation.CachedData; + if (cachedArray.Length == arrayLength) + { + target = cachedArray as T[]; + return true; + } + else + { + throw new CachedArrayAllocationException(source, cachedArray.Length, arrayLength); + } + } + else + { + throw new CachedTypeAllocationException(source, allocation.CachedData.GetType(), typeof(T[])); + } + } + } + + var itemSize = 0; + if (isElementAllocated) + { + itemSize = Marshal.SizeOf(typeof(IntPtr)); + } + else + { + itemSize = Marshal.SizeOf(typeof(T)); + } + + List items = new List(); + for (int itemIndex = 0; itemIndex < arrayLength; ++itemIndex) + { + IntPtr itemAddress = new IntPtr(source.ToInt64() + itemIndex * itemSize); + + if (isElementAllocated) + { + itemAddress = Marshal.ReadIntPtr(itemAddress); + } + + T item; + TryFetch(itemAddress, out item); + items.Add(item); + } + + target = items.ToArray(); + return true; + } + + private static bool TryFetch(IntPtr source, out string target) + { + target = null; + + if (source == IntPtr.Zero) + { + return false; + } + + // Find the null terminator + int length = 0; + while (Marshal.ReadByte(source, length) != 0) + { + ++length; + } + + byte[] bytes = new byte[length]; + Marshal.Copy(source, bytes, 0, length); + + target = Encoding.UTF8.GetString(bytes); + + return true; + } +#endregion + + // These functions are used for converting managed memory. + // They should not be exposed outside of this helper. +#region Private Converters + private static bool TryConvert(IntPtr source, out THandle target) + where THandle : Handle, new() + { + target = null; + + if (source != IntPtr.Zero) + { + target = new THandle(); + target.InnerHandle = source; + } + + return true; + } + + internal static bool TryConvert(TSource source, out TTarget target) + where TTarget : ISettable, new() + { + target = GetDefault(); + + if (source != null) + { + target = new TTarget(); + target.Set(source); + } + + return true; + } + + private static bool TryConvert(Handle source, out IntPtr target) + { + target = IntPtr.Zero; + + if (source != null) + { + target = source.InnerHandle; + } + + return true; + } + + private static bool TryConvert(byte[] source, out string target) + { + target = null; + + if (source == null) + { + return false; + } + + int length = 0; + foreach (byte currentByte in source) + { + if (currentByte == 0) + { + break; + } + + ++length; + } + + target = Encoding.UTF8.GetString(source.Take(length).ToArray()); + + return true; + } + + private static bool TryConvert(string source, out byte[] target, int length) + { + if (source == null) + { + source = ""; + } + + target = Encoding.UTF8.GetBytes(new string(source.Take(length).ToArray()).PadRight(length, '\0')); + + return true; + } + + private static bool TryConvert(string source, out byte[] target) + { + return TryConvert(source, out target, source.Length + 1); + } + + private static bool TryConvert(T[] source, out int target) + { + target = 0; + + if (source != null) + { + target = source.Length; + } + + return true; + } + + private static bool TryConvert(T[] source, out uint target) + { + target = 0; + + int targetInt; + if (TryConvert(source, out targetInt)) + { + target = (uint)targetInt; + return true; + } + + return false; + } + + internal static bool TryConvert(TSource[] source, out TTarget[] target) + where TTarget : ISettable, new() + { + target = GetDefault(); + + if (source != null) + { + target = new TTarget[source.Length]; + + for (int index = 0; index < source.Length; ++index) + { + target[index] = new TTarget(); + target[index].Set(source[index]); + } + } + + return true; + } + + private static bool TryConvert(int source, out bool target) + { + target = source != 0; + + return true; + } + + private static bool TryConvert(bool source, out int target) + { + target = source ? 1 : 0; + + return true; + } + + private static bool TryConvert(DateTimeOffset? source, out long target) + { + target = -1; + + if (source.HasValue) + { + DateTime unixStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + long unixTimestampTicks = (source.Value.UtcDateTime - unixStart).Ticks; + long unixTimestampSeconds = unixTimestampTicks / TimeSpan.TicksPerSecond; + target = unixTimestampSeconds; + } + + return true; + } + + private static bool TryConvert(long source, out DateTimeOffset? target) + { + target = null; + + if (source >= 0) + { + DateTime unixStart = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); + long unixTimeStampTicks = source * TimeSpan.TicksPerSecond; + target = new DateTimeOffset(unixStart.Ticks + unixTimeStampTicks, TimeSpan.Zero); + } + + return true; + } +#endregion + + // These functions exist to further streamline blocks of generated code. +#region Private Helpers + private static bool CanRemoveCallback(IntPtr clientDataAddress, TCallbackInfo callbackInfo) + where TCallbackInfo : ICallbackInfo + { + DelegateHolder delegateHolder = null; + if (s_Callbacks.TryGetValue(clientDataAddress, out delegateHolder)) + { + if (delegateHolder.NotificationId.HasValue) + { + return false; + } + } + + if (callbackInfo.GetResultCode().HasValue) + { + return Common.IsOperationComplete(callbackInfo.GetResultCode().Value); + } + + return true; + } + + private static bool TryGetAndRemoveCallback(IntPtr clientDataAddress, TCallbackInfo callbackInfo, out TCallback callback) + where TCallback : class + where TCallbackInfo : ICallbackInfo + { + callback = null; + + if (clientDataAddress != IntPtr.Zero && s_Callbacks.ContainsKey(clientDataAddress)) + { + callback = s_Callbacks[clientDataAddress].Public as TCallback; + if (callback != null) + { + if (CanRemoveCallback(clientDataAddress, callbackInfo)) + { + s_Callbacks.Remove(clientDataAddress); + TryRelease(ref clientDataAddress); + } + + return true; + } + } + + return false; + } + + internal static bool TryGetStaticCallback(string key, out TCallback callback) + where TCallback : class + { + callback = null; + + if (s_StaticCallbacks.ContainsKey(key)) + { + callback = s_StaticCallbacks[key].Public as TCallback; + if (callback != null) + { + return true; + } + } + + return false; + } + + private static bool TryGetStructCallback(IntPtr clientDataAddress, out TCallback structCallback) + where TCallback : class + { + structCallback = null; + + if (clientDataAddress != IntPtr.Zero && s_Callbacks.ContainsKey(clientDataAddress)) + { + structCallback = s_Callbacks[clientDataAddress].StructDelegates.FirstOrDefault(delegat => delegat.GetType() == typeof(TCallback)) as TCallback; + if (structCallback != null) + { + return true; + } + } + + return false; + } +#endregion + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/Helper.cs.meta b/Runtime/EOS_SDK/Core/Helper.cs.meta new file mode 100644 index 0000000..74d196e --- /dev/null +++ b/Runtime/EOS_SDK/Core/Helper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2236cd1e16c10f54e88d0866838482dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/HelperExtensions.cs b/Runtime/EOS_SDK/Core/HelperExtensions.cs new file mode 100644 index 0000000..697a1d6 --- /dev/null +++ b/Runtime/EOS_SDK/Core/HelperExtensions.cs @@ -0,0 +1,27 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +namespace Epic.OnlineServices +{ + public static class HelperExtensions + { + /// + /// Checks whether the given result indicates that the operation has completed. Some operations may callback with a result indicating that they will callback again. + /// + /// The result to check. + /// Whether the operation has completed or not. + public static bool IsOperationComplete(this Result result) + { + return Common.IsOperationComplete(result); + } + + /// + /// Converts a byte array into a hex string, e.g. "A56904FF". + /// + /// The byte array to convert. + /// A hex string, e.g. "A56904FF". + public static string ToHexString(this byte[] byteArray) + { + return Common.ToString(byteArray); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/HelperExtensions.cs.meta b/Runtime/EOS_SDK/Core/HelperExtensions.cs.meta new file mode 100644 index 0000000..3331300 --- /dev/null +++ b/Runtime/EOS_SDK/Core/HelperExtensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2dbd7cb3e5cf37142b894b810b6a99a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/ICallbackInfo.cs b/Runtime/EOS_SDK/Core/ICallbackInfo.cs new file mode 100644 index 0000000..64470a2 --- /dev/null +++ b/Runtime/EOS_SDK/Core/ICallbackInfo.cs @@ -0,0 +1,18 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System; + +namespace Epic.OnlineServices +{ + internal interface ICallbackInfo + { + object ClientData { get; } + + Result? GetResultCode(); + } + + internal interface ICallbackInfoInternal + { + IntPtr ClientDataAddress { get; } + } +} diff --git a/Runtime/EOS_SDK/Core/ICallbackInfo.cs.meta b/Runtime/EOS_SDK/Core/ICallbackInfo.cs.meta new file mode 100644 index 0000000..9f3c9ee --- /dev/null +++ b/Runtime/EOS_SDK/Core/ICallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f79b9aa8f2ba2394488c34bb2c5f419b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/ISettable.cs b/Runtime/EOS_SDK/Core/ISettable.cs new file mode 100644 index 0000000..cdd4c05 --- /dev/null +++ b/Runtime/EOS_SDK/Core/ISettable.cs @@ -0,0 +1,9 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +namespace Epic.OnlineServices +{ + public interface ISettable + { + void Set(object other); + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/ISettable.cs.meta b/Runtime/EOS_SDK/Core/ISettable.cs.meta new file mode 100644 index 0000000..9a81092 --- /dev/null +++ b/Runtime/EOS_SDK/Core/ISettable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e8d4c9450d1f954f87000b41b9ca6ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs b/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs new file mode 100644 index 0000000..91e6c5f --- /dev/null +++ b/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System; + +namespace Epic.OnlineServices +{ + [AttributeUsage(AttributeTargets.Method)] + internal sealed class MonoPInvokeCallbackAttribute : Attribute + { + public MonoPInvokeCallbackAttribute(Type type) + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs.meta b/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs.meta new file mode 100644 index 0000000..ea51ceb --- /dev/null +++ b/Runtime/EOS_SDK/Core/MonoPInvokeCallbackAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26b5eddf5867bb94fb3a606af33228e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated.meta b/Runtime/EOS_SDK/Generated.meta new file mode 100644 index 0000000..6b79260 --- /dev/null +++ b/Runtime/EOS_SDK/Generated.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ad6f25a108c41e54ea88dfaf28652398 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements.meta b/Runtime/EOS_SDK/Generated/Achievements.meta new file mode 100644 index 0000000..2ae01d6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 690a1f90b63c76e4c888f7a1269b6b4e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs b/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs new file mode 100644 index 0000000..dc10b1f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs @@ -0,0 +1,668 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + public sealed partial class AchievementsInterface : Handle + { + public AchievementsInterface() + { + } + + public AchievementsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// Timestamp value representing an undefined UnlockTime for and + /// + public const int AchievementUnlocktimeUndefined = -1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyachievementsunlockedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int Addnotifyachievementsunlockedv2ApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int Copyachievementdefinitionv2ByachievementidApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int Copyachievementdefinitionv2ByindexApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopydefinitionbyachievementidApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopydefinitionbyindexApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int Copydefinitionv2ByachievementidApiLatest = Copyachievementdefinitionv2ByachievementidApiLatest; + + /// + /// DEPRECATED! Use instead. + /// + public const int Copydefinitionv2ByindexApiLatest = Copyachievementdefinitionv2ByindexApiLatest; + + /// + /// The most recent version of the struct. + /// + public const int CopyplayerachievementbyachievementidApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopyplayerachievementbyindexApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopyunlockedachievementbyachievementidApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyunlockedachievementbyindexApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int DefinitionApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int Definitionv2ApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int GetachievementdefinitioncountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetplayerachievementcountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetunlockedachievementcountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int PlayerachievementApiLatest = 2; + + public const int PlayerstatinfoApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int QuerydefinitionsApiLatest = 3; + + /// + /// The most recent version of the struct. + /// + public const int QueryplayerachievementsApiLatest = 2; + + /// + /// DEPRECATED! Use instead. + /// + public const int StatthresholdApiLatest = StatthresholdsApiLatest; + + /// + /// The most recent version of the struct. + /// + public const int StatthresholdsApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int UnlockachievementsApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int UnlockedachievementApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + /// Register to receive achievement unlocked notifications. + /// @note must call to remove the notification + /// + /// + /// Structure containing information about the achievement unlocked notification + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when an achievement unlocked notification for a user has been received + /// + /// handle representing the registered callback + /// + public ulong AddNotifyAchievementsUnlocked(AddNotifyAchievementsUnlockedOptions options, object clientData, OnAchievementsUnlockedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnAchievementsUnlockedCallbackInternal(OnAchievementsUnlockedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Achievements_AddNotifyAchievementsUnlocked(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive achievement unlocked notifications. + /// @note must call to remove the notification + /// + /// + /// Structure containing information about the achievement unlocked notification + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when an achievement unlocked notification for a user has been received + /// + /// handle representing the registered callback + /// + public ulong AddNotifyAchievementsUnlockedV2(AddNotifyAchievementsUnlockedV2Options options, object clientData, OnAchievementsUnlockedCallbackV2 notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnAchievementsUnlockedCallbackV2Internal(OnAchievementsUnlockedCallbackV2InternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Achievements_AddNotifyAchievementsUnlockedV2(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// DEPRECATED! Use instead. + /// + /// Fetches an achievement definition from a given achievement ID. + /// + /// + /// + /// Structure containing the achievement ID being accessed + /// The achievement definition for the given achievement ID, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutDefinition + /// if you pass a null pointer for the out parameter + /// if the achievement definition is not found + /// + public Result CopyAchievementDefinitionByAchievementId(CopyAchievementDefinitionByAchievementIdOptions options, out Definition outDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyAchievementDefinitionByAchievementId(InnerHandle, optionsAddress, ref outDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outDefinitionAddress, out outDefinition)) + { + Bindings.EOS_Achievements_Definition_Release(outDefinitionAddress); + } + + return funcResult; + } + + /// + /// DEPRECATED! Use instead. + /// + /// Fetches an achievement definition from a given index. + /// + /// + /// + /// Structure containing the index being accessed + /// The achievement definition for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutDefinition + /// if you pass a null pointer for the out parameter + /// if the achievement definition is not found + /// + public Result CopyAchievementDefinitionByIndex(CopyAchievementDefinitionByIndexOptions options, out Definition outDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyAchievementDefinitionByIndex(InnerHandle, optionsAddress, ref outDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outDefinitionAddress, out outDefinition)) + { + Bindings.EOS_Achievements_Definition_Release(outDefinitionAddress); + } + + return funcResult; + } + + /// + /// Fetches an achievement definition from a given achievement ID. + /// + /// + /// Structure containing the achievement ID being accessed + /// The achievement definition for the given achievement ID, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutDefinition + /// if you pass a null pointer for the out parameter + /// if the achievement definition is not found + /// if any of the userid options are incorrect + /// + public Result CopyAchievementDefinitionV2ByAchievementId(CopyAchievementDefinitionV2ByAchievementIdOptions options, out DefinitionV2 outDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId(InnerHandle, optionsAddress, ref outDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outDefinitionAddress, out outDefinition)) + { + Bindings.EOS_Achievements_DefinitionV2_Release(outDefinitionAddress); + } + + return funcResult; + } + + /// + /// Fetches an achievement definition from a given index. + /// + /// + /// Structure containing the index being accessed + /// The achievement definition for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutDefinition + /// if you pass a null pointer for the out parameter + /// if the achievement definition is not found + /// if any of the userid options are incorrect + /// + public Result CopyAchievementDefinitionV2ByIndex(CopyAchievementDefinitionV2ByIndexOptions options, out DefinitionV2 outDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyAchievementDefinitionV2ByIndex(InnerHandle, optionsAddress, ref outDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outDefinitionAddress, out outDefinition)) + { + Bindings.EOS_Achievements_DefinitionV2_Release(outDefinitionAddress); + } + + return funcResult; + } + + /// + /// Fetches a player achievement from a given achievement ID. + /// + /// + /// Structure containing the Epic Online Services Account ID and achievement ID being accessed + /// The player achievement data for the given achievement ID, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutAchievement + /// if you pass a null pointer for the out parameter + /// if the player achievement is not found + /// if you pass an invalid user ID + /// + public Result CopyPlayerAchievementByAchievementId(CopyPlayerAchievementByAchievementIdOptions options, out PlayerAchievement outAchievement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAchievementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyPlayerAchievementByAchievementId(InnerHandle, optionsAddress, ref outAchievementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAchievementAddress, out outAchievement)) + { + Bindings.EOS_Achievements_PlayerAchievement_Release(outAchievementAddress); + } + + return funcResult; + } + + /// + /// Fetches a player achievement from a given index. + /// + /// + /// Structure containing the Epic Online Services Account ID and index being accessed + /// The player achievement data for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutAchievement + /// if you pass a null pointer for the out parameter + /// if the player achievement is not found + /// if you pass an invalid user ID + /// + public Result CopyPlayerAchievementByIndex(CopyPlayerAchievementByIndexOptions options, out PlayerAchievement outAchievement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAchievementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyPlayerAchievementByIndex(InnerHandle, optionsAddress, ref outAchievementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAchievementAddress, out outAchievement)) + { + Bindings.EOS_Achievements_PlayerAchievement_Release(outAchievementAddress); + } + + return funcResult; + } + + /// + /// DEPRECATED! Use instead. + /// + /// Fetches an unlocked achievement from a given achievement ID. + /// + /// + /// Structure containing the Epic Online Services Account ID and achievement ID being accessed + /// The unlocked achievement data for the given achievement ID, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutAchievement + /// if you pass a null pointer for the out parameter + /// if the unlocked achievement is not found + /// + public Result CopyUnlockedAchievementByAchievementId(CopyUnlockedAchievementByAchievementIdOptions options, out UnlockedAchievement outAchievement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAchievementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyUnlockedAchievementByAchievementId(InnerHandle, optionsAddress, ref outAchievementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAchievementAddress, out outAchievement)) + { + Bindings.EOS_Achievements_UnlockedAchievement_Release(outAchievementAddress); + } + + return funcResult; + } + + /// + /// DEPRECATED! Use instead. + /// + /// Fetches an unlocked achievement from a given index. + /// + /// + /// Structure containing the Epic Online Services Account ID and index being accessed + /// The unlocked achievement data for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutAchievement + /// if you pass a null pointer for the out parameter + /// if the unlocked achievement is not found + /// + public Result CopyUnlockedAchievementByIndex(CopyUnlockedAchievementByIndexOptions options, out UnlockedAchievement outAchievement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAchievementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Achievements_CopyUnlockedAchievementByIndex(InnerHandle, optionsAddress, ref outAchievementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAchievementAddress, out outAchievement)) + { + Bindings.EOS_Achievements_UnlockedAchievement_Release(outAchievementAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of achievement definitions that are cached locally. + /// + /// + /// The Options associated with retrieving the achievement definition count + /// + /// Number of achievement definitions or 0 if there is an error + /// + public uint GetAchievementDefinitionCount(GetAchievementDefinitionCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Achievements_GetAchievementDefinitionCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of player achievements that are cached locally. + /// + /// + /// The Options associated with retrieving the player achievement count + /// + /// Number of player achievements or 0 if there is an error + /// + public uint GetPlayerAchievementCount(GetPlayerAchievementCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Achievements_GetPlayerAchievementCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// DEPRECATED! Use , and filter for unlocked instead. + /// + /// Fetch the number of unlocked achievements that are cached locally. + /// + /// + /// The Options associated with retrieving the unlocked achievement count + /// + /// Number of unlocked achievements or 0 if there is an error + /// + public uint GetUnlockedAchievementCount(GetUnlockedAchievementCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Achievements_GetUnlockedAchievementCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Query for a list of definitions for all existing achievements, including localized text, icon IDs and whether an achievement is hidden. + /// + /// @note When the Social Overlay is enabled then this will be called automatically. The Social Overlay is enabled by default (see ). + /// + /// Structure containing information about the application whose achievement definitions we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// This function is called when the query definitions operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void QueryDefinitions(QueryDefinitionsOptions options, object clientData, OnQueryDefinitionsCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryDefinitionsCompleteCallbackInternal(OnQueryDefinitionsCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Achievements_QueryDefinitions(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query for a list of achievements for a specific player, including progress towards completion for each achievement. + /// + /// @note When the Social Overlay is enabled then this will be called automatically. The Social Overlay is enabled by default (see ). + /// + /// Structure containing information about the player whose achievements we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// This function is called when the query player achievements operation completes. + /// + /// if the operation completes successfully + /// if any of the userid options are incorrect + /// if any of the other options are incorrect + /// + public void QueryPlayerAchievements(QueryPlayerAchievementsOptions options, object clientData, OnQueryPlayerAchievementsCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryPlayerAchievementsCompleteCallbackInternal(OnQueryPlayerAchievementsCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Achievements_QueryPlayerAchievements(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving achievement unlocked notifications. + /// + /// + /// Handle representing the registered callback + public void RemoveNotifyAchievementsUnlocked(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Achievements_RemoveNotifyAchievementsUnlocked(InnerHandle, inId); + } + + /// + /// Unlocks a number of achievements for a specific player. + /// + /// Structure containing information about the achievements and the player whose achievements we're unlocking. + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// This function is called when the unlock achievements operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void UnlockAchievements(UnlockAchievementsOptions options, object clientData, OnUnlockAchievementsCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUnlockAchievementsCompleteCallbackInternal(OnUnlockAchievementsCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Achievements_UnlockAchievements(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnAchievementsUnlockedCallbackInternal))] + internal static void OnAchievementsUnlockedCallbackInternalImplementation(System.IntPtr data) + { + OnAchievementsUnlockedCallback callback; + OnAchievementsUnlockedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnAchievementsUnlockedCallbackV2Internal))] + internal static void OnAchievementsUnlockedCallbackV2InternalImplementation(System.IntPtr data) + { + OnAchievementsUnlockedCallbackV2 callback; + OnAchievementsUnlockedCallbackV2Info callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryDefinitionsCompleteCallbackInternal))] + internal static void OnQueryDefinitionsCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryDefinitionsCompleteCallback callback; + OnQueryDefinitionsCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryPlayerAchievementsCompleteCallbackInternal))] + internal static void OnQueryPlayerAchievementsCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryPlayerAchievementsCompleteCallback callback; + OnQueryPlayerAchievementsCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUnlockAchievementsCompleteCallbackInternal))] + internal static void OnUnlockAchievementsCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnUnlockAchievementsCompleteCallback callback; + OnUnlockAchievementsCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs.meta new file mode 100644 index 0000000..b59477c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AchievementsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c43f015f5707a814ba289cf38a57d3bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs new file mode 100644 index 0000000..6d004ce --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyAchievementsUnlockedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAchievementsUnlockedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyAchievementsUnlockedOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.AddnotifyachievementsunlockedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAchievementsUnlockedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs.meta new file mode 100644 index 0000000..1f83250 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f3f93472cfca694497cf125e4071b5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs new file mode 100644 index 0000000..03f5268 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyAchievementsUnlockedV2Options + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAchievementsUnlockedV2OptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyAchievementsUnlockedV2Options other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.Addnotifyachievementsunlockedv2ApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAchievementsUnlockedV2Options); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs.meta new file mode 100644 index 0000000..7e2be4e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/AddNotifyAchievementsUnlockedV2Options.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7acf040e23f1ff743b2ffe078124b57d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs new file mode 100644 index 0000000..9d143a7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyAchievementDefinitionByAchievementIdOptions + { + /// + /// Achievement ID to look for when copying definition from the cache + /// + public string AchievementId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyAchievementDefinitionByAchievementIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + + public string AchievementId + { + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public void Set(CopyAchievementDefinitionByAchievementIdOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopydefinitionbyachievementidApiLatest; + AchievementId = other.AchievementId; + } + } + + public void Set(object other) + { + Set(other as CopyAchievementDefinitionByAchievementIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs.meta new file mode 100644 index 0000000..005c76d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByAchievementIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd75a3824ac0db54d869c19efad65c95 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs new file mode 100644 index 0000000..18080eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyAchievementDefinitionByIndexOptions + { + /// + /// Index of the achievement definition to retrieve from the cache + /// + public uint AchievementIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyAchievementDefinitionByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_AchievementIndex; + + public uint AchievementIndex + { + set + { + m_AchievementIndex = value; + } + } + + public void Set(CopyAchievementDefinitionByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopydefinitionbyindexApiLatest; + AchievementIndex = other.AchievementIndex; + } + } + + public void Set(object other) + { + Set(other as CopyAchievementDefinitionByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs.meta new file mode 100644 index 0000000..a4e6b48 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c5a08503aab6e142b2d7eaa62d9b8ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs new file mode 100644 index 0000000..1733b90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyAchievementDefinitionV2ByAchievementIdOptions + { + /// + /// Achievement ID to look for when copying the definition from the cache. + /// + public string AchievementId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyAchievementDefinitionV2ByAchievementIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + + public string AchievementId + { + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public void Set(CopyAchievementDefinitionV2ByAchievementIdOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.Copyachievementdefinitionv2ByachievementidApiLatest; + AchievementId = other.AchievementId; + } + } + + public void Set(object other) + { + Set(other as CopyAchievementDefinitionV2ByAchievementIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs.meta new file mode 100644 index 0000000..c909f5b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByAchievementIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 278380453fe110e4891e2654010146b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs new file mode 100644 index 0000000..4e7b5cd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyAchievementDefinitionV2ByIndexOptions + { + /// + /// Index of the achievement definition to retrieve from the cache. + /// + public uint AchievementIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyAchievementDefinitionV2ByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_AchievementIndex; + + public uint AchievementIndex + { + set + { + m_AchievementIndex = value; + } + } + + public void Set(CopyAchievementDefinitionV2ByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.Copyachievementdefinitionv2ByindexApiLatest; + AchievementIndex = other.AchievementIndex; + } + } + + public void Set(object other) + { + Set(other as CopyAchievementDefinitionV2ByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs.meta new file mode 100644 index 0000000..45d0fa9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyAchievementDefinitionV2ByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8798cbdee6892ac4dbf0af460b4deca2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs new file mode 100644 index 0000000..5863c69 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyPlayerAchievementByAchievementIdOptions + { + /// + /// The Product User ID for the user whose achievement is to be retrieved. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Achievement ID to search for when retrieving player achievement data from the cache. + /// + public string AchievementId { get; set; } + + /// + /// The Product User ID for the user who is querying for a player achievement. For a Dedicated Server this should be null. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyPlayerAchievementByAchievementIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_AchievementId; + private System.IntPtr m_LocalUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public string AchievementId + { + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(CopyPlayerAchievementByAchievementIdOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopyplayerachievementbyachievementidApiLatest; + TargetUserId = other.TargetUserId; + AchievementId = other.AchievementId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CopyPlayerAchievementByAchievementIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_AchievementId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs.meta new file mode 100644 index 0000000..0fd63a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByAchievementIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c3b743eb522ce64b901b4166d7572fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs new file mode 100644 index 0000000..318fb7d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyPlayerAchievementByIndexOptions + { + /// + /// The Product User ID for the user whose achievement is to be retrieved. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// The index of the player achievement data to retrieve from the cache. + /// + public uint AchievementIndex { get; set; } + + /// + /// The Product User ID for the user who is querying for a player achievement. For a Dedicated Server this should be null. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyPlayerAchievementByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_AchievementIndex; + private System.IntPtr m_LocalUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint AchievementIndex + { + set + { + m_AchievementIndex = value; + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(CopyPlayerAchievementByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopyplayerachievementbyindexApiLatest; + TargetUserId = other.TargetUserId; + AchievementIndex = other.AchievementIndex; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CopyPlayerAchievementByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs.meta new file mode 100644 index 0000000..b37b738 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyPlayerAchievementByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25079cd265451eb4bb5fd50625b485c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs new file mode 100644 index 0000000..c10772a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyUnlockedAchievementByAchievementIdOptions + { + /// + /// The Product User ID for the user who is copying the unlocked achievement + /// + public ProductUserId UserId { get; set; } + + /// + /// AchievementId of the unlocked achievement to retrieve from the cache + /// + public string AchievementId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUnlockedAchievementByAchievementIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private System.IntPtr m_AchievementId; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public string AchievementId + { + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public void Set(CopyUnlockedAchievementByAchievementIdOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopyunlockedachievementbyachievementidApiLatest; + UserId = other.UserId; + AchievementId = other.AchievementId; + } + } + + public void Set(object other) + { + Set(other as CopyUnlockedAchievementByAchievementIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_AchievementId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs.meta new file mode 100644 index 0000000..439b2e0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByAchievementIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 774bbc241a71e2b4fb563d5d47d98558 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs new file mode 100644 index 0000000..5ba6d19 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class CopyUnlockedAchievementByIndexOptions + { + /// + /// The Product User ID for the user who is copying the unlocked achievement + /// + public ProductUserId UserId { get; set; } + + /// + /// Index of the unlocked achievement to retrieve from the cache + /// + public uint AchievementIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUnlockedAchievementByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private uint m_AchievementIndex; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public uint AchievementIndex + { + set + { + m_AchievementIndex = value; + } + } + + public void Set(CopyUnlockedAchievementByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.CopyunlockedachievementbyindexApiLatest; + UserId = other.UserId; + AchievementIndex = other.AchievementIndex; + } + } + + public void Set(object other) + { + Set(other as CopyUnlockedAchievementByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs.meta new file mode 100644 index 0000000..cb2d84e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/CopyUnlockedAchievementByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54f0f4c403d3c274db8a454b06472b1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/Definition.cs b/Runtime/EOS_SDK/Generated/Achievements/Definition.cs new file mode 100644 index 0000000..fb699dd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/Definition.cs @@ -0,0 +1,310 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a single achievement definition with localized text. + /// + public class Definition : ISettable + { + /// + /// Achievement ID that can be used to uniquely identify the achievement. + /// + public string AchievementId { get; set; } + + /// + /// Text representing the Name to display in-game when achievement has been unlocked. + /// + public string DisplayName { get; set; } + + /// + /// Text representing the description to display in-game when achievement has been unlocked. + /// + public string Description { get; set; } + + /// + /// Text representing the name to display in-game when achievement is locked. + /// + public string LockedDisplayName { get; set; } + + /// + /// Text representing the description of what needs to be done to trigger the unlock of this achievement. + /// + public string LockedDescription { get; set; } + + /// + /// Text representing the description to display in-game when achievement is hidden. + /// + public string HiddenDescription { get; set; } + + /// + /// Text representing the description of what happens when the achievement is unlocked. + /// + public string CompletionDescription { get; set; } + + /// + /// Text representing the icon to display in-game when achievement is unlocked. + /// + public string UnlockedIconId { get; set; } + + /// + /// Text representing the icon to display in-game when achievement is locked. + /// + public string LockedIconId { get; set; } + + /// + /// True if achievement is hidden, false otherwise. + /// + public bool IsHidden { get; set; } + + /// + /// Array of stat thresholds that need to be satisfied to unlock the achievement. + /// + public StatThresholds[] StatThresholds { get; set; } + + internal void Set(DefinitionInternal? other) + { + if (other != null) + { + AchievementId = other.Value.AchievementId; + DisplayName = other.Value.DisplayName; + Description = other.Value.Description; + LockedDisplayName = other.Value.LockedDisplayName; + LockedDescription = other.Value.LockedDescription; + HiddenDescription = other.Value.HiddenDescription; + CompletionDescription = other.Value.CompletionDescription; + UnlockedIconId = other.Value.UnlockedIconId; + LockedIconId = other.Value.LockedIconId; + IsHidden = other.Value.IsHidden; + StatThresholds = other.Value.StatThresholds; + } + } + + public void Set(object other) + { + Set(other as DefinitionInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DefinitionInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + private System.IntPtr m_DisplayName; + private System.IntPtr m_Description; + private System.IntPtr m_LockedDisplayName; + private System.IntPtr m_LockedDescription; + private System.IntPtr m_HiddenDescription; + private System.IntPtr m_CompletionDescription; + private System.IntPtr m_UnlockedIconId; + private System.IntPtr m_LockedIconId; + private int m_IsHidden; + private int m_StatThresholdsCount; + private System.IntPtr m_StatThresholds; + + public string AchievementId + { + get + { + string value; + Helper.TryMarshalGet(m_AchievementId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public string Description + { + get + { + string value; + Helper.TryMarshalGet(m_Description, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Description, value); + } + } + + public string LockedDisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_LockedDisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedDisplayName, value); + } + } + + public string LockedDescription + { + get + { + string value; + Helper.TryMarshalGet(m_LockedDescription, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedDescription, value); + } + } + + public string HiddenDescription + { + get + { + string value; + Helper.TryMarshalGet(m_HiddenDescription, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_HiddenDescription, value); + } + } + + public string CompletionDescription + { + get + { + string value; + Helper.TryMarshalGet(m_CompletionDescription, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CompletionDescription, value); + } + } + + public string UnlockedIconId + { + get + { + string value; + Helper.TryMarshalGet(m_UnlockedIconId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockedIconId, value); + } + } + + public string LockedIconId + { + get + { + string value; + Helper.TryMarshalGet(m_LockedIconId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedIconId, value); + } + } + + public bool IsHidden + { + get + { + bool value; + Helper.TryMarshalGet(m_IsHidden, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_IsHidden, value); + } + } + + public StatThresholds[] StatThresholds + { + get + { + StatThresholds[] value; + Helper.TryMarshalGet(m_StatThresholds, out value, m_StatThresholdsCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatThresholds, value, out m_StatThresholdsCount); + } + } + + public void Set(Definition other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.DefinitionApiLatest; + AchievementId = other.AchievementId; + DisplayName = other.DisplayName; + Description = other.Description; + LockedDisplayName = other.LockedDisplayName; + LockedDescription = other.LockedDescription; + HiddenDescription = other.HiddenDescription; + CompletionDescription = other.CompletionDescription; + UnlockedIconId = other.UnlockedIconId; + LockedIconId = other.LockedIconId; + IsHidden = other.IsHidden; + StatThresholds = other.StatThresholds; + } + } + + public void Set(object other) + { + Set(other as Definition); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + Helper.TryMarshalDispose(ref m_DisplayName); + Helper.TryMarshalDispose(ref m_Description); + Helper.TryMarshalDispose(ref m_LockedDisplayName); + Helper.TryMarshalDispose(ref m_LockedDescription); + Helper.TryMarshalDispose(ref m_HiddenDescription); + Helper.TryMarshalDispose(ref m_CompletionDescription); + Helper.TryMarshalDispose(ref m_UnlockedIconId); + Helper.TryMarshalDispose(ref m_LockedIconId); + Helper.TryMarshalDispose(ref m_StatThresholds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/Definition.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/Definition.cs.meta new file mode 100644 index 0000000..907a3fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/Definition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 36303eefc12717a4b9fa4662903a9898 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs b/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs new file mode 100644 index 0000000..f088c8f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs @@ -0,0 +1,286 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a single achievement definition with localized text. + /// + public class DefinitionV2 : ISettable + { + /// + /// Achievement ID that can be used to uniquely identify the achievement. + /// + public string AchievementId { get; set; } + + /// + /// Localized display name for the achievement when it has been unlocked. + /// + public string UnlockedDisplayName { get; set; } + + /// + /// Localized description for the achievement when it has been unlocked. + /// + public string UnlockedDescription { get; set; } + + /// + /// Localized display name for the achievement when it is locked or hidden. + /// + public string LockedDisplayName { get; set; } + + /// + /// Localized description for the achievement when it is locked or hidden. + /// + public string LockedDescription { get; set; } + + /// + /// Localized flavor text that can be used by the game in an arbitrary manner. This may be null if there is no data configured in the dev portal. + /// + public string FlavorText { get; set; } + + /// + /// URL of an icon to display for the achievement when it is unlocked. This may be null if there is no data configured in the dev portal. + /// + public string UnlockedIconURL { get; set; } + + /// + /// URL of an icon to display for the achievement when it is locked or hidden. This may be null if there is no data configured in the dev portal. + /// + public string LockedIconURL { get; set; } + + /// + /// true if the achievement is hidden; false otherwise. + /// + public bool IsHidden { get; set; } + + /// + /// Array of `` that need to be satisfied to unlock this achievement. Consists of Name and Threshold Value. + /// + public StatThresholds[] StatThresholds { get; set; } + + internal void Set(DefinitionV2Internal? other) + { + if (other != null) + { + AchievementId = other.Value.AchievementId; + UnlockedDisplayName = other.Value.UnlockedDisplayName; + UnlockedDescription = other.Value.UnlockedDescription; + LockedDisplayName = other.Value.LockedDisplayName; + LockedDescription = other.Value.LockedDescription; + FlavorText = other.Value.FlavorText; + UnlockedIconURL = other.Value.UnlockedIconURL; + LockedIconURL = other.Value.LockedIconURL; + IsHidden = other.Value.IsHidden; + StatThresholds = other.Value.StatThresholds; + } + } + + public void Set(object other) + { + Set(other as DefinitionV2Internal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DefinitionV2Internal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + private System.IntPtr m_UnlockedDisplayName; + private System.IntPtr m_UnlockedDescription; + private System.IntPtr m_LockedDisplayName; + private System.IntPtr m_LockedDescription; + private System.IntPtr m_FlavorText; + private System.IntPtr m_UnlockedIconURL; + private System.IntPtr m_LockedIconURL; + private int m_IsHidden; + private uint m_StatThresholdsCount; + private System.IntPtr m_StatThresholds; + + public string AchievementId + { + get + { + string value; + Helper.TryMarshalGet(m_AchievementId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public string UnlockedDisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_UnlockedDisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockedDisplayName, value); + } + } + + public string UnlockedDescription + { + get + { + string value; + Helper.TryMarshalGet(m_UnlockedDescription, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockedDescription, value); + } + } + + public string LockedDisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_LockedDisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedDisplayName, value); + } + } + + public string LockedDescription + { + get + { + string value; + Helper.TryMarshalGet(m_LockedDescription, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedDescription, value); + } + } + + public string FlavorText + { + get + { + string value; + Helper.TryMarshalGet(m_FlavorText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_FlavorText, value); + } + } + + public string UnlockedIconURL + { + get + { + string value; + Helper.TryMarshalGet(m_UnlockedIconURL, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockedIconURL, value); + } + } + + public string LockedIconURL + { + get + { + string value; + Helper.TryMarshalGet(m_LockedIconURL, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LockedIconURL, value); + } + } + + public bool IsHidden + { + get + { + bool value; + Helper.TryMarshalGet(m_IsHidden, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_IsHidden, value); + } + } + + public StatThresholds[] StatThresholds + { + get + { + StatThresholds[] value; + Helper.TryMarshalGet(m_StatThresholds, out value, m_StatThresholdsCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatThresholds, value, out m_StatThresholdsCount); + } + } + + public void Set(DefinitionV2 other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.Definitionv2ApiLatest; + AchievementId = other.AchievementId; + UnlockedDisplayName = other.UnlockedDisplayName; + UnlockedDescription = other.UnlockedDescription; + LockedDisplayName = other.LockedDisplayName; + LockedDescription = other.LockedDescription; + FlavorText = other.FlavorText; + UnlockedIconURL = other.UnlockedIconURL; + LockedIconURL = other.LockedIconURL; + IsHidden = other.IsHidden; + StatThresholds = other.StatThresholds; + } + } + + public void Set(object other) + { + Set(other as DefinitionV2); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + Helper.TryMarshalDispose(ref m_UnlockedDisplayName); + Helper.TryMarshalDispose(ref m_UnlockedDescription); + Helper.TryMarshalDispose(ref m_LockedDisplayName); + Helper.TryMarshalDispose(ref m_LockedDescription); + Helper.TryMarshalDispose(ref m_FlavorText); + Helper.TryMarshalDispose(ref m_UnlockedIconURL); + Helper.TryMarshalDispose(ref m_LockedIconURL); + Helper.TryMarshalDispose(ref m_StatThresholds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs.meta new file mode 100644 index 0000000..430f7c1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/DefinitionV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bad3f2be726288646a9953ca1566b59b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs new file mode 100644 index 0000000..682ed68 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class GetAchievementDefinitionCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetAchievementDefinitionCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetAchievementDefinitionCountOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.GetachievementdefinitioncountApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetAchievementDefinitionCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs.meta new file mode 100644 index 0000000..fc352e3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetAchievementDefinitionCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c5f748f7b9d4b943a6d0bb1e15251a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs new file mode 100644 index 0000000..a685eee --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class GetPlayerAchievementCountOptions + { + /// + /// The Product User ID for the user whose achievement count is being retrieved. + /// + public ProductUserId UserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPlayerAchievementCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public void Set(GetPlayerAchievementCountOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.GetplayerachievementcountApiLatest; + UserId = other.UserId; + } + } + + public void Set(object other) + { + Set(other as GetPlayerAchievementCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs.meta new file mode 100644 index 0000000..6464d62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetPlayerAchievementCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f440c17243eb8b449f341c0264389b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs new file mode 100644 index 0000000..e073247 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class GetUnlockedAchievementCountOptions + { + /// + /// Product User ID for which to retrieve the unlocked achievement count + /// + public ProductUserId UserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetUnlockedAchievementCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public void Set(GetUnlockedAchievementCountOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.GetunlockedachievementcountApiLatest; + UserId = other.UserId; + } + } + + public void Set(object other) + { + Set(other as GetUnlockedAchievementCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs.meta new file mode 100644 index 0000000..66084b8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/GetUnlockedAchievementCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57af91f6caf0da947bc8ff7995199a46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs new file mode 100644 index 0000000..d127a0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Function prototype definition for notifications that come from + /// + /// A containing the output information and result + public delegate void OnAchievementsUnlockedCallback(OnAchievementsUnlockedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAchievementsUnlockedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs.meta new file mode 100644 index 0000000..a085a06 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d3d495dc4f2d219468d8db9a38b0d59f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs new file mode 100644 index 0000000..3815793 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs @@ -0,0 +1,93 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Output parameters for the Function. + /// + public class OnAchievementsUnlockedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID for the user who received the unlocked achievements notification + /// + public ProductUserId UserId { get; private set; } + + /// + /// This member is not used and will always be set to NULL. + /// + public string[] AchievementIds { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnAchievementsUnlockedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + UserId = other.Value.UserId; + AchievementIds = other.Value.AchievementIds; + } + } + + public void Set(object other) + { + Set(other as OnAchievementsUnlockedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnAchievementsUnlockedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_UserId; + private uint m_AchievementsCount; + private System.IntPtr m_AchievementIds; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + } + + public string[] AchievementIds + { + get + { + string[] value; + Helper.TryMarshalGet(m_AchievementIds, out value, m_AchievementsCount, true); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs.meta new file mode 100644 index 0000000..17b5baf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47cd6543cc43445429b93358906f4cef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs new file mode 100644 index 0000000..26dcacb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Function prototype definition for notifications that come from + /// + /// An containing the output information and result + public delegate void OnAchievementsUnlockedCallbackV2(OnAchievementsUnlockedCallbackV2Info data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAchievementsUnlockedCallbackV2Internal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs.meta new file mode 100644 index 0000000..0d133eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58ab2e41c691d8c41811c73a87e4eef5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs new file mode 100644 index 0000000..47f7772 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Output parameters for the Function. + /// + public class OnAchievementsUnlockedCallbackV2Info : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID for the user who received the unlocked achievements notification + /// + public ProductUserId UserId { get; private set; } + + /// + /// The Achievement ID for the achievement that was unlocked. Pass this to to get the full achievement information. + /// + public string AchievementId { get; private set; } + + /// + /// POSIX timestamp when the achievement was unlocked. + /// + public System.DateTimeOffset? UnlockTime { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnAchievementsUnlockedCallbackV2InfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + UserId = other.Value.UserId; + AchievementId = other.Value.AchievementId; + UnlockTime = other.Value.UnlockTime; + } + } + + public void Set(object other) + { + Set(other as OnAchievementsUnlockedCallbackV2InfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnAchievementsUnlockedCallbackV2InfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_UserId; + private System.IntPtr m_AchievementId; + private long m_UnlockTime; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + } + + public string AchievementId + { + get + { + string value; + Helper.TryMarshalGet(m_AchievementId, out value); + return value; + } + } + + public System.DateTimeOffset? UnlockTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_UnlockTime, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs.meta new file mode 100644 index 0000000..23f7c9f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnAchievementsUnlockedCallbackV2Info.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c6276cfbaf0f7248b4beab7935579b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs new file mode 100644 index 0000000..6c43edc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// An containing the output information and result + public delegate void OnQueryDefinitionsCompleteCallback(OnQueryDefinitionsCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryDefinitionsCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs.meta new file mode 100644 index 0000000..dc31ab3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2b7923a05785614f9f79712aaccb051 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs new file mode 100644 index 0000000..e47fe19 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Data containing the result information for a query definitions request. + /// + public class OnQueryDefinitionsCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// User-defined context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryDefinitionsCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as OnQueryDefinitionsCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryDefinitionsCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..62929a1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryDefinitionsCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1da316464322e894fa713942aee1b51d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs new file mode 100644 index 0000000..9c4f2b9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// + /// An containing the output information and result + public delegate void OnQueryPlayerAchievementsCompleteCallback(OnQueryPlayerAchievementsCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryPlayerAchievementsCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs.meta new file mode 100644 index 0000000..57e4b4a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84a53c6e7fa886c4b875dd188a9fe992 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs new file mode 100644 index 0000000..8fd2eba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Data containing the result information for querying a player's achievements request. + /// + public class OnQueryPlayerAchievementsCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId UserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryPlayerAchievementsCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + UserId = other.Value.UserId; + } + } + + public void Set(object other) + { + Set(other as OnQueryPlayerAchievementsCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryPlayerAchievementsCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_UserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..0f0d6a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnQueryPlayerAchievementsCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d63da69fbb673d438c489a09d63a3c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs new file mode 100644 index 0000000..7b0d484 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// An containing the output information and result + public delegate void OnUnlockAchievementsCompleteCallback(OnUnlockAchievementsCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUnlockAchievementsCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs.meta new file mode 100644 index 0000000..92de81c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e17ca11679965ca4eb0ebb1f642f06f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs new file mode 100644 index 0000000..831c6bd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Data containing the result information for unlocking achievements request. + /// + public class OnUnlockAchievementsCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId UserId { get; private set; } + + /// + /// The number of achievements that the operation unlocked. + /// + public uint AchievementsCount { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnUnlockAchievementsCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + UserId = other.Value.UserId; + AchievementsCount = other.Value.AchievementsCount; + } + } + + public void Set(object other) + { + Set(other as OnUnlockAchievementsCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnUnlockAchievementsCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_UserId; + private uint m_AchievementsCount; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + } + + public uint AchievementsCount + { + get + { + return m_AchievementsCount; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..2277d6a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/OnUnlockAchievementsCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bad7638f9e4b68741a96e0fe0ae843d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs b/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs new file mode 100644 index 0000000..b14f796 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs @@ -0,0 +1,238 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a single player achievement. + /// + public class PlayerAchievement : ISettable + { + /// + /// This achievement's unique identifier. + /// + public string AchievementId { get; set; } + + /// + /// Progress towards completing this achievement (as a percentage). + /// + public double Progress { get; set; } + + /// + /// The POSIX timestamp when the achievement was unlocked. If the achievement has not been unlocked, this value will be . + /// + public System.DateTimeOffset? UnlockTime { get; set; } + + /// + /// Array of structures containing information about stat thresholds used to unlock the achievement and the player's current values for those stats. + /// + public PlayerStatInfo[] StatInfo { get; set; } + + /// + /// Localized display name for the achievement based on this specific player's current progress on the achievement. + /// @note The current progress is updated when succeeds and when an achievement is unlocked. + /// + public string DisplayName { get; set; } + + /// + /// Localized description for the achievement based on this specific player's current progress on the achievement. + /// @note The current progress is updated when succeeds and when an achievement is unlocked. + /// + public string Description { get; set; } + + /// + /// URL of an icon to display for the achievement based on this specific player's current progress on the achievement. This may be null if there is no data configured in the dev portal. + /// @note The current progress is updated when succeeds and when an achievement is unlocked. + /// + public string IconURL { get; set; } + + /// + /// Localized flavor text that can be used by the game in an arbitrary manner. This may be null if there is no data configured in the dev portal. + /// + public string FlavorText { get; set; } + + internal void Set(PlayerAchievementInternal? other) + { + if (other != null) + { + AchievementId = other.Value.AchievementId; + Progress = other.Value.Progress; + UnlockTime = other.Value.UnlockTime; + StatInfo = other.Value.StatInfo; + DisplayName = other.Value.DisplayName; + Description = other.Value.Description; + IconURL = other.Value.IconURL; + FlavorText = other.Value.FlavorText; + } + } + + public void Set(object other) + { + Set(other as PlayerAchievementInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PlayerAchievementInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + private double m_Progress; + private long m_UnlockTime; + private int m_StatInfoCount; + private System.IntPtr m_StatInfo; + private System.IntPtr m_DisplayName; + private System.IntPtr m_Description; + private System.IntPtr m_IconURL; + private System.IntPtr m_FlavorText; + + public string AchievementId + { + get + { + string value; + Helper.TryMarshalGet(m_AchievementId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public double Progress + { + get + { + return m_Progress; + } + + set + { + m_Progress = value; + } + } + + public System.DateTimeOffset? UnlockTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_UnlockTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockTime, value); + } + } + + public PlayerStatInfo[] StatInfo + { + get + { + PlayerStatInfo[] value; + Helper.TryMarshalGet(m_StatInfo, out value, m_StatInfoCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatInfo, value, out m_StatInfoCount); + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public string Description + { + get + { + string value; + Helper.TryMarshalGet(m_Description, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Description, value); + } + } + + public string IconURL + { + get + { + string value; + Helper.TryMarshalGet(m_IconURL, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_IconURL, value); + } + } + + public string FlavorText + { + get + { + string value; + Helper.TryMarshalGet(m_FlavorText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_FlavorText, value); + } + } + + public void Set(PlayerAchievement other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.PlayerachievementApiLatest; + AchievementId = other.AchievementId; + Progress = other.Progress; + UnlockTime = other.UnlockTime; + StatInfo = other.StatInfo; + DisplayName = other.DisplayName; + Description = other.Description; + IconURL = other.IconURL; + FlavorText = other.FlavorText; + } + } + + public void Set(object other) + { + Set(other as PlayerAchievement); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + Helper.TryMarshalDispose(ref m_StatInfo); + Helper.TryMarshalDispose(ref m_DisplayName); + Helper.TryMarshalDispose(ref m_Description); + Helper.TryMarshalDispose(ref m_IconURL); + Helper.TryMarshalDispose(ref m_FlavorText); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs.meta new file mode 100644 index 0000000..2169b64 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/PlayerAchievement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6c90161b363f6544829ce9af60f0575 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs b/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs new file mode 100644 index 0000000..a08be62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs @@ -0,0 +1,113 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a collection of stat info data. + /// + /// + public class PlayerStatInfo : ISettable + { + /// + /// The name of the stat. + /// + public string Name { get; set; } + + /// + /// The current value of the stat. + /// + public int CurrentValue { get; set; } + + /// + /// The threshold value of the stat, used in determining when to unlock an achievement. + /// + public int ThresholdValue { get; set; } + + internal void Set(PlayerStatInfoInternal? other) + { + if (other != null) + { + Name = other.Value.Name; + CurrentValue = other.Value.CurrentValue; + ThresholdValue = other.Value.ThresholdValue; + } + } + + public void Set(object other) + { + Set(other as PlayerStatInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PlayerStatInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Name; + private int m_CurrentValue; + private int m_ThresholdValue; + + public string Name + { + get + { + string value; + Helper.TryMarshalGet(m_Name, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Name, value); + } + } + + public int CurrentValue + { + get + { + return m_CurrentValue; + } + + set + { + m_CurrentValue = value; + } + } + + public int ThresholdValue + { + get + { + return m_ThresholdValue; + } + + set + { + m_ThresholdValue = value; + } + } + + public void Set(PlayerStatInfo other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.PlayerstatinfoApiLatest; + Name = other.Name; + CurrentValue = other.CurrentValue; + ThresholdValue = other.ThresholdValue; + } + } + + public void Set(object other) + { + Set(other as PlayerStatInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Name); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs.meta new file mode 100644 index 0000000..230e151 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/PlayerStatInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84aaf11bf595a7945a8211245c7d74a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs new file mode 100644 index 0000000..e00be71 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs @@ -0,0 +1,86 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class QueryDefinitionsOptions + { + /// + /// Product User ID for user who is querying definitions. + /// The localized text returned will be based on the locale code of the given user if they have a linked Epic Online Services Account ID. + /// The localized text returned can also be overridden using to override the locale. + /// If the locale code is not overridden and LocalUserId is not valid, default text will be returned. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Deprecated + /// + public EpicAccountId EpicUserId_DEPRECATED { get; set; } + + /// + /// Deprecated + /// + public string[] HiddenAchievementIds_DEPRECATED { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryDefinitionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_EpicUserId_DEPRECATED; + private System.IntPtr m_HiddenAchievementIds_DEPRECATED; + private uint m_HiddenAchievementsCount_DEPRECATED; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId EpicUserId_DEPRECATED + { + set + { + Helper.TryMarshalSet(ref m_EpicUserId_DEPRECATED, value); + } + } + + public string[] HiddenAchievementIds_DEPRECATED + { + set + { + Helper.TryMarshalSet(ref m_HiddenAchievementIds_DEPRECATED, value, out m_HiddenAchievementsCount_DEPRECATED, true); + } + } + + public void Set(QueryDefinitionsOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.QuerydefinitionsApiLatest; + LocalUserId = other.LocalUserId; + EpicUserId_DEPRECATED = other.EpicUserId_DEPRECATED; + HiddenAchievementIds_DEPRECATED = other.HiddenAchievementIds_DEPRECATED; + } + } + + public void Set(object other) + { + Set(other as QueryDefinitionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EpicUserId_DEPRECATED); + Helper.TryMarshalDispose(ref m_HiddenAchievementIds_DEPRECATED); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs.meta new file mode 100644 index 0000000..50eb1d6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/QueryDefinitionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12f2e8b4fce9e0c4fb48591dc497af39 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs new file mode 100644 index 0000000..64c3f5a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class QueryPlayerAchievementsOptions + { + /// + /// The Product User ID for the user whose achievements are to be retrieved. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// The Product User ID for the user who is querying for player achievements. For a Dedicated Server this should be null. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryPlayerAchievementsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_LocalUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryPlayerAchievementsOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.QueryplayerachievementsApiLatest; + TargetUserId = other.TargetUserId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryPlayerAchievementsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs.meta new file mode 100644 index 0000000..69743dd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/QueryPlayerAchievementsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1f6d3adc478b3e41acad38c25e60e1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs b/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs new file mode 100644 index 0000000..5aad885 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs @@ -0,0 +1,98 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a collection of stat threshold data. + /// + /// The threshold will depend on the stat aggregate type: + /// LATEST (Tracks the latest value) + /// MAX (Tracks the maximum value) + /// MIN (Tracks the minimum value) + /// SUM (Generates a rolling sum of the value) + /// + /// + public class StatThresholds : ISettable + { + /// + /// The name of the stat. + /// + public string Name { get; set; } + + /// + /// The value that the stat must surpass to satisfy the requirement for unlocking an achievement. + /// + public int Threshold { get; set; } + + internal void Set(StatThresholdsInternal? other) + { + if (other != null) + { + Name = other.Value.Name; + Threshold = other.Value.Threshold; + } + } + + public void Set(object other) + { + Set(other as StatThresholdsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct StatThresholdsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Name; + private int m_Threshold; + + public string Name + { + get + { + string value; + Helper.TryMarshalGet(m_Name, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Name, value); + } + } + + public int Threshold + { + get + { + return m_Threshold; + } + + set + { + m_Threshold = value; + } + } + + public void Set(StatThresholds other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.StatthresholdsApiLatest; + Name = other.Name; + Threshold = other.Threshold; + } + } + + public void Set(object other) + { + Set(other as StatThresholds); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Name); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs.meta new file mode 100644 index 0000000..fe8b423 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/StatThresholds.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d8a06250390128042be4d8a0eab83e43 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs b/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs new file mode 100644 index 0000000..ef3fd66 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Input parameters for the function. + /// + public class UnlockAchievementsOptions + { + /// + /// The Product User ID for the user whose achievements we want to unlock. + /// + public ProductUserId UserId { get; set; } + + /// + /// An array of Achievement IDs to unlock. + /// + public string[] AchievementIds { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnlockAchievementsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private System.IntPtr m_AchievementIds; + private uint m_AchievementsCount; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public string[] AchievementIds + { + set + { + Helper.TryMarshalSet(ref m_AchievementIds, value, out m_AchievementsCount, true); + } + } + + public void Set(UnlockAchievementsOptions other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.UnlockachievementsApiLatest; + UserId = other.UserId; + AchievementIds = other.AchievementIds; + } + } + + public void Set(object other) + { + Set(other as UnlockAchievementsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_AchievementIds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs.meta new file mode 100644 index 0000000..f9d711d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/UnlockAchievementsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91b0a11d11bc89b4e91b3e619c8e2c4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs b/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs new file mode 100644 index 0000000..de23a69 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs @@ -0,0 +1,93 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Achievements +{ + /// + /// Contains information about a single unlocked achievement. + /// + public class UnlockedAchievement : ISettable + { + /// + /// Achievement ID that can be used to uniquely identify the unlocked achievement. + /// + public string AchievementId { get; set; } + + /// + /// If not then this is the POSIX timestamp that the achievement was unlocked. + /// + public System.DateTimeOffset? UnlockTime { get; set; } + + internal void Set(UnlockedAchievementInternal? other) + { + if (other != null) + { + AchievementId = other.Value.AchievementId; + UnlockTime = other.Value.UnlockTime; + } + } + + public void Set(object other) + { + Set(other as UnlockedAchievementInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnlockedAchievementInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AchievementId; + private long m_UnlockTime; + + public string AchievementId + { + get + { + string value; + Helper.TryMarshalGet(m_AchievementId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AchievementId, value); + } + } + + public System.DateTimeOffset? UnlockTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_UnlockTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UnlockTime, value); + } + } + + public void Set(UnlockedAchievement other) + { + if (other != null) + { + m_ApiVersion = AchievementsInterface.UnlockedachievementApiLatest; + AchievementId = other.AchievementId; + UnlockTime = other.UnlockTime; + } + } + + public void Set(object other) + { + Set(other as UnlockedAchievement); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AchievementId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs.meta b/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs.meta new file mode 100644 index 0000000..5f6a9de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Achievements/UnlockedAchievement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afb0802b30c0a84429002e67eef9446b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Android.meta b/Runtime/EOS_SDK/Generated/Android.meta new file mode 100644 index 0000000..4fd6449 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2178dd6046898141be0210c2b3c22cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Android/Platform b/Runtime/EOS_SDK/Generated/Android/Platform new file mode 100644 index 0000000..459c21a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Android/Platform @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34d8c86af36e4504cbd3016f0479be6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Android/Platform.meta b/Runtime/EOS_SDK/Generated/Android/Platform.meta new file mode 100644 index 0000000..cd1364f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Android/Platform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 835fe0ea3d74e394ead0500495757d5a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient.meta new file mode 100644 index 0000000..e72be83 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7870ebd85bdaf764087edec3b62f99eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs new file mode 100644 index 0000000..96a711b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class AddExternalIntegrityCatalogOptions + { + /// + /// UTF-8 path to the .bin catalog file to add + /// + public string PathToBinFile { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddExternalIntegrityCatalogOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PathToBinFile; + + public string PathToBinFile + { + set + { + Helper.TryMarshalSet(ref m_PathToBinFile, value); + } + } + + public void Set(AddExternalIntegrityCatalogOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.AddexternalintegritycatalogApiLatest; + PathToBinFile = other.PathToBinFile; + } + } + + public void Set(object other) + { + Set(other as AddExternalIntegrityCatalogOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PathToBinFile); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs.meta new file mode 100644 index 0000000..334c40b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddExternalIntegrityCatalogOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7f05e87d82a2314783c5c931f464ce7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs new file mode 100644 index 0000000..11a5900 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class AddNotifyMessageToPeerOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyMessageToPeerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyMessageToPeerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.AddnotifymessagetopeerApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyMessageToPeerOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs.meta new file mode 100644 index 0000000..5997d90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToPeerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 558ba8588b9b8294d97a9ed74e915508 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs new file mode 100644 index 0000000..d4049bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class AddNotifyMessageToServerOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyMessageToServerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyMessageToServerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.AddnotifymessagetoserverApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyMessageToServerOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs.meta new file mode 100644 index 0000000..8865c7e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyMessageToServerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a4b678431680d840b8a996077430fcc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs new file mode 100644 index 0000000..5600276 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class AddNotifyPeerActionRequiredOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyPeerActionRequiredOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyPeerActionRequiredOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.AddnotifypeeractionrequiredApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyPeerActionRequiredOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs.meta new file mode 100644 index 0000000..e8c9cb6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerActionRequiredOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abc0f7a1f9c996b4baa379adac4bd50b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs new file mode 100644 index 0000000..192650e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class AddNotifyPeerAuthStatusChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyPeerAuthStatusChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyPeerAuthStatusChangedOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.AddnotifypeerauthstatuschangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyPeerAuthStatusChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs.meta new file mode 100644 index 0000000..8bfb1a8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AddNotifyPeerAuthStatusChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 101528b0806246b48bcc02028c8a4892 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs new file mode 100644 index 0000000..1034d92 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs @@ -0,0 +1,563 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public sealed partial class AntiCheatClientInterface : Handle + { + public AntiCheatClientInterface() + { + } + + public AntiCheatClientInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + public const int AddexternalintegritycatalogApiLatest = 1; + + public const int AddnotifymessagetopeerApiLatest = 1; + + public const int AddnotifymessagetoserverApiLatest = 1; + + public const int AddnotifypeeractionrequiredApiLatest = 1; + + public const int AddnotifypeerauthstatuschangedApiLatest = 1; + + public const int BeginsessionApiLatest = 3; + + public const int EndsessionApiLatest = 1; + + public const int GetprotectmessageoutputlengthApiLatest = 1; + + /// + /// A special peer handle that represents the client itself. + /// It does not need to be registered or unregistered and is + /// used in OnPeerActionRequiredCallback to quickly signal to the user + /// that they will not be able to join online play. + /// + public const int PeerSelf = (-1); + + public const int PollstatusApiLatest = 1; + + public const int ProtectmessageApiLatest = 1; + + public const int ReceivemessagefrompeerApiLatest = 1; + + public const int ReceivemessagefromserverApiLatest = 1; + + public const int RegisterpeerApiLatest = 1; + + public const int UnprotectmessageApiLatest = 1; + + public const int UnregisterpeerApiLatest = 1; + + /// + /// Optional. Adds an integrity catalog and certificate pair from outside the game directory, + /// for example to support mods that load from elsewhere. + /// Mode: All + /// + /// Structure containing input data. + /// + /// - If the integrity catalog was added successfully + /// - If input data was invalid + /// + public Result AddExternalIntegrityCatalog(AddExternalIntegrityCatalogOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_AddExternalIntegrityCatalog(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Add a callback issued when a new message must be dispatched to a connected peer. The bound function will only be called + /// between a successful call to and the matching call in mode . + /// Mode: . + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyMessageToPeer(AddNotifyMessageToPeerOptions options, object clientData, OnMessageToPeerCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnMessageToPeerCallbackInternal(OnMessageToPeerCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatClient_AddNotifyMessageToPeer(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Add a callback issued when a new message must be dispatched to the game server. The bound function will only be called + /// between a successful call to and the matching call in mode . + /// Mode: . + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyMessageToServer(AddNotifyMessageToServerOptions options, object clientData, OnMessageToServerCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnMessageToServerCallbackInternal(OnMessageToServerCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatClient_AddNotifyMessageToServer(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Add a callback issued when an action must be applied to a connected client. The bound function will only be called + /// between a successful call to and the matching call in mode . + /// Mode: . + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyPeerActionRequired(AddNotifyPeerActionRequiredOptions options, object clientData, OnPeerActionRequiredCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnPeerActionRequiredCallbackInternal(OnPeerActionRequiredCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatClient_AddNotifyPeerActionRequired(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Add an optional callback issued when a connected peer's authentication status changes. The bound function will only be called + /// between a successful call to and the matching call in mode . + /// Mode: . + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyPeerAuthStatusChanged(AddNotifyPeerAuthStatusChangedOptions options, object clientData, OnPeerAuthStatusChangedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnPeerAuthStatusChangedCallbackInternal(OnPeerAuthStatusChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Begins a multiplayer game session. After this call returns successfully, the client is ready to exchange + /// anti-cheat messages with a game server or peer(s). When leaving one game session and connecting to a + /// different one, a new anti-cheat session must be created by calling and again. + /// Mode: All + /// + /// Structure containing input data. + /// + /// - If the session was started successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result BeginSession(BeginSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_BeginSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Ends a multiplayer game session, either by leaving an ongoing session or shutting it down entirely. + /// Mode: All + /// + /// Must be called when the multiplayer session ends, or when the local user leaves a session in progress. + /// + /// Structure containing input data. + /// + /// - If the session was ended normally + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result EndSession(EndSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_EndSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Calculates the required decrypted buffer size for a given input data length. + /// This will not change for a given SDK version, and allows one time allocation of reusable buffers. + /// Mode: . + /// + /// Structure containing input data. + /// The length in bytes that is required to call ProtectMessage on the given input size. + /// + /// - If the output length was calculated successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result GetProtectMessageOutputLength(GetProtectMessageOutputLengthOptions options, out uint outBufferLengthBytes) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outBufferLengthBytes = Helper.GetDefault(); + + var funcResult = Bindings.EOS_AntiCheatClient_GetProtectMessageOutputLength(InnerHandle, optionsAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Polls for changes in client integrity status. + /// Mode: All + /// + /// The purpose of this function is to allow the game to display information + /// about anti-cheat integrity problems to the user. These are often the result of a + /// corrupt game installation rather than cheating attempts. This function does not + /// check for violations, it only provides information about violations which have + /// automatically been discovered by the anti-cheat client. Such a violation may occur + /// at any time and afterwards the user will be unable to join any protected multiplayer + /// session until after restarting the game. + /// + /// Structure containing input data. + /// On success, receives a code describing the violation that occurred. + /// On success, receives a string describing the violation which should be displayed to the user. + /// + /// - If violation information was returned successfully + /// - If OutMessage is too small to receive the message string. Call again with a larger OutMessage. + /// - If no violation has occurred since the last call + /// + public Result PollStatus(PollStatusOptions options, AntiCheatClientViolationType violationType, out string outMessage) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outMessageAddress = System.IntPtr.Zero; + uint OutMessageLength = options.OutMessageLength; + Helper.TryMarshalAllocate(ref outMessageAddress, OutMessageLength); + + var funcResult = Bindings.EOS_AntiCheatClient_PollStatus(InnerHandle, optionsAddress, violationType, outMessageAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outMessageAddress, out outMessage); + Helper.TryMarshalDispose(ref outMessageAddress); + + return funcResult; + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Encrypts an arbitrary message that will be sent to the game server and decrypted on the other side. + /// Mode: . + /// + /// Options.Data and OutBuffer may refer to the same buffer to encrypt in place. + /// + /// Structure containing input data. + /// On success, buffer where encrypted message data will be written. + /// Number of bytes that were written to OutBuffer. + /// + /// - If the message was protected successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result ProtectMessage(ProtectMessageOptions options, out byte[] outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint outBufferLengthBytes = options.OutBufferSizeBytes; + Helper.TryMarshalAllocate(ref outBufferAddress, outBufferLengthBytes); + + var funcResult = Bindings.EOS_AntiCheatClient_ProtectMessage(InnerHandle, optionsAddress, outBufferAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer, outBufferLengthBytes); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Call when an anti-cheat message is received from a peer. + /// Mode: . + /// + /// Structure containing input data. + /// + /// - If the message was processed successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result ReceiveMessageFromPeer(ReceiveMessageFromPeerOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_ReceiveMessageFromPeer(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Call when an anti-cheat message is received from the game server. + /// Mode: . + /// + /// Structure containing input data. + /// + /// - If the message was processed successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result ReceiveMessageFromServer(ReceiveMessageFromServerOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_ReceiveMessageFromServer(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Registers a connected peer-to-peer client. + /// Mode: . + /// + /// Must be paired with a call to if this user leaves the session + /// in progress, or if the entire session is ending. + /// + /// Structure containing input data. + /// + /// - If the player was registered successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result RegisterPeer(RegisterPeerOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_RegisterPeer(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Remove a previously bound handler. + /// Mode: Any. + /// + /// The previously bound notification ID + public void RemoveNotifyMessageToPeer(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatClient_RemoveNotifyMessageToPeer(InnerHandle, notificationId); + } + + /// + /// Remove a previously bound handler. + /// Mode: Any. + /// + /// The previously bound notification ID + public void RemoveNotifyMessageToServer(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatClient_RemoveNotifyMessageToServer(InnerHandle, notificationId); + } + + /// + /// Remove a previously bound handler. + /// Mode: Any. + /// + /// The previously bound notification ID + public void RemoveNotifyPeerActionRequired(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatClient_RemoveNotifyPeerActionRequired(InnerHandle, notificationId); + } + + /// + /// Remove a previously bound handler. + /// Mode: Any. + /// + /// The previously bound notification ID + public void RemoveNotifyPeerAuthStatusChanged(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged(InnerHandle, notificationId); + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Decrypts an encrypted message received from the game server. + /// Mode: . + /// + /// Options.Data and OutBuffer may refer to the same buffer to decrypt in place. + /// + /// Structure containing input data. + /// On success, buffer where encrypted message data will be written. + /// Number of bytes that were written to OutBuffer. + /// + /// - If the message was unprotected successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result UnprotectMessage(UnprotectMessageOptions options, out byte[] outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint outBufferLengthBytes = options.OutBufferSizeBytes; + Helper.TryMarshalAllocate(ref outBufferAddress, outBufferLengthBytes); + + var funcResult = Bindings.EOS_AntiCheatClient_UnprotectMessage(InnerHandle, optionsAddress, outBufferAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer, outBufferLengthBytes); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Unregisters a disconnected peer-to-peer client. + /// Mode: . + /// + /// Must be called when a user leaves a session in progress. + /// + /// Structure containing input data. + /// + /// - If the player was unregistered successfully + /// - If input data was invalid + /// - If the current mode does not support this function + /// + public Result UnregisterPeer(UnregisterPeerOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatClient_UnregisterPeer(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(OnMessageToPeerCallbackInternal))] + internal static void OnMessageToPeerCallbackInternalImplementation(System.IntPtr data) + { + OnMessageToPeerCallback callback; + AntiCheatCommon.OnMessageToClientCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnMessageToServerCallbackInternal))] + internal static void OnMessageToServerCallbackInternalImplementation(System.IntPtr data) + { + OnMessageToServerCallback callback; + OnMessageToServerCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnPeerActionRequiredCallbackInternal))] + internal static void OnPeerActionRequiredCallbackInternalImplementation(System.IntPtr data) + { + OnPeerActionRequiredCallback callback; + AntiCheatCommon.OnClientActionRequiredCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnPeerAuthStatusChangedCallbackInternal))] + internal static void OnPeerAuthStatusChangedCallbackInternalImplementation(System.IntPtr data) + { + OnPeerAuthStatusChangedCallback callback; + AntiCheatCommon.OnClientAuthStatusChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs.meta new file mode 100644 index 0000000..8044c62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c36ff8b96b6cc914a9314124c2c1c8ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs new file mode 100644 index 0000000..62560e6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Operating modes + /// + public enum AntiCheatClientMode : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// Dedicated or listen server mode + /// + ClientServer = 1, + /// + /// Full mesh peer-to-peer mode + /// + PeerToPeer = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs.meta new file mode 100644 index 0000000..a4ee416 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientMode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 764e4c9b811777144ae643f333a4c51c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs new file mode 100644 index 0000000..775e1f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs @@ -0,0 +1,77 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Anti-cheat integrity violation types + /// + public enum AntiCheatClientViolationType : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// An anti-cheat asset integrity catalog file could not be found + /// + IntegrityCatalogNotFound = 1, + /// + /// An anti-cheat asset integrity catalog file is corrupt or invalid + /// + IntegrityCatalogError = 2, + /// + /// An anti-cheat asset integrity catalog file's certificate has been revoked. + /// + IntegrityCatalogCertificateRevoked = 3, + /// + /// The primary anti-cheat asset integrity catalog does not include an entry for the game's + /// main executable, which is required. + /// + IntegrityCatalogMissingMainExecutable = 4, + /// + /// A disallowed game file modification was detected + /// + GameFileMismatch = 5, + /// + /// A disallowed game file removal was detected + /// + RequiredGameFileNotFound = 6, + /// + /// A disallowed game file addition was detected + /// + UnknownGameFileForbidden = 7, + /// + /// A system file failed an integrity check + /// + SystemFileUntrusted = 8, + /// + /// A disallowed code module was loaded into the game process + /// + ForbiddenModuleLoaded = 9, + /// + /// A disallowed game process memory modification was detected + /// + CorruptedMemory = 10, + /// + /// A disallowed tool was detected running in the system + /// + ForbiddenToolDetected = 11, + /// + /// An internal anti-cheat integrity check failed + /// + InternalAntiCheatViolation = 12, + /// + /// Integrity checks on messages between the game client and game server failed + /// + CorruptedNetworkMessageFlow = 13, + /// + /// The game is running inside a disallowed virtual machine + /// + VirtualMachineNotAllowed = 14, + /// + /// A forbidden operating system configuration was detected + /// + ForbiddenSystemConfiguration = 15 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs.meta new file mode 100644 index 0000000..937add4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/AntiCheatClientViolationType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad38f13e467cf7741b1c13fbf37441b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs new file mode 100644 index 0000000..06b8070 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs @@ -0,0 +1,62 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class BeginSessionOptions + { + /// + /// Logged in user identifier from earlier call to family of functions + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Operating mode + /// + public AntiCheatClientMode Mode { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct BeginSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private AntiCheatClientMode m_Mode; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public AntiCheatClientMode Mode + { + set + { + m_Mode = value; + } + } + + public void Set(BeginSessionOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.BeginsessionApiLatest; + LocalUserId = other.LocalUserId; + Mode = other.Mode; + } + } + + public void Set(object other) + { + Set(other as BeginSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs.meta new file mode 100644 index 0000000..f095224 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/BeginSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2d28d34cf75f4e40b5e37794f935084 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs new file mode 100644 index 0000000..714c996 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class EndSessionOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EndSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(EndSessionOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.EndsessionApiLatest; + } + } + + public void Set(object other) + { + Set(other as EndSessionOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs.meta new file mode 100644 index 0000000..ced798b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/EndSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4cf0c15f16b03847aa286a2049e61a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs new file mode 100644 index 0000000..ecc89e7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs @@ -0,0 +1,46 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class GetProtectMessageOutputLengthOptions + { + /// + /// Length in bytes of input + /// + public uint DataLengthBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetProtectMessageOutputLengthOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DataLengthBytes; + + public uint DataLengthBytes + { + set + { + m_DataLengthBytes = value; + } + } + + public void Set(GetProtectMessageOutputLengthOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.GetprotectmessageoutputlengthApiLatest; + DataLengthBytes = other.DataLengthBytes; + } + } + + public void Set(object other) + { + Set(other as GetProtectMessageOutputLengthOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs.meta new file mode 100644 index 0000000..a57d04a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/GetProtectMessageOutputLengthOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1500c9d35fe01a046a119033677c4e38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs new file mode 100644 index 0000000..7c164b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Callback issued when a new message must be dispatched to a connected peer. + /// + /// Messages contain opaque binary data of up to 256 bytes and must be transmitted + /// to the correct peer using the game's own networking layer, then delivered + /// to the client anti-cheat instance using the function. + /// + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnMessageToPeerCallback(AntiCheatCommon.OnMessageToClientCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnMessageToPeerCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs.meta new file mode 100644 index 0000000..58f79b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToPeerCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 905791be0df64a34082228eb13105c45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs new file mode 100644 index 0000000..68118ab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Callback issued when a new message must be dispatched to the game server. + /// + /// Messages contain opaque binary data of up to 256 bytes and must be transmitted + /// to the game server using the game's own networking layer, then delivered + /// to the server anti-cheat instance using the function. + /// + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnMessageToServerCallback(OnMessageToServerCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnMessageToServerCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs.meta new file mode 100644 index 0000000..a936231 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00dcce157d914384b9395017059061e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs new file mode 100644 index 0000000..919d5a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs @@ -0,0 +1,76 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Structure containing details about a new message that must be dispatched to the game server. + /// + public class OnMessageToServerCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Caller-specified context data + /// + public object ClientData { get; private set; } + + /// + /// The message data that must be sent to the server + /// + public byte[] MessageData { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnMessageToServerCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + MessageData = other.Value.MessageData; + } + } + + public void Set(object other) + { + Set(other as OnMessageToServerCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnMessageToServerCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_MessageData; + private uint m_MessageDataSizeBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public byte[] MessageData + { + get + { + byte[] value; + Helper.TryMarshalGet(m_MessageData, out value, m_MessageDataSizeBytes); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs.meta new file mode 100644 index 0000000..32f3079 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnMessageToServerCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06900c8d69fd55c4b90382afa46454a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs new file mode 100644 index 0000000..90a9c06 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Callback issued when an action must be applied to a connected peer. + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnPeerActionRequiredCallback(AntiCheatCommon.OnClientActionRequiredCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnPeerActionRequiredCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs.meta new file mode 100644 index 0000000..c1d1d70 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerActionRequiredCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcf72ce53b607ce48825dfdd84c32c87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs new file mode 100644 index 0000000..06be0be --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + /// + /// Optional callback issued when a connected peer's authentication status has changed. + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnPeerAuthStatusChangedCallback(AntiCheatCommon.OnClientAuthStatusChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnPeerAuthStatusChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs.meta new file mode 100644 index 0000000..ec1c1fd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/OnPeerAuthStatusChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a40ab657085a9424c9cb7e52b33796d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs new file mode 100644 index 0000000..68979b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs @@ -0,0 +1,46 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class PollStatusOptions + { + /// + /// The size of OutMessage in bytes. Recommended size is 256 bytes. + /// + public uint OutMessageLength { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PollStatusOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_OutMessageLength; + + public uint OutMessageLength + { + set + { + m_OutMessageLength = value; + } + } + + public void Set(PollStatusOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.PollstatusApiLatest; + OutMessageLength = other.OutMessageLength; + } + } + + public void Set(object other) + { + Set(other as PollStatusOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs.meta new file mode 100644 index 0000000..afd47a5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/PollStatusOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3f70f28f0b6203408dea2dd0ba6d9a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs new file mode 100644 index 0000000..01a1290 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs @@ -0,0 +1,63 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class ProtectMessageOptions + { + /// + /// The data to encrypt + /// + public byte[] Data { get; set; } + + /// + /// The size in bytes of OutBuffer + /// + public uint OutBufferSizeBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ProtectMessageOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + private uint m_OutBufferSizeBytes; + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public uint OutBufferSizeBytes + { + set + { + m_OutBufferSizeBytes = value; + } + } + + public void Set(ProtectMessageOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.ProtectmessageApiLatest; + Data = other.Data; + OutBufferSizeBytes = other.OutBufferSizeBytes; + } + } + + public void Set(object other) + { + Set(other as ProtectMessageOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs.meta new file mode 100644 index 0000000..7b0bae5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ProtectMessageOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d91fcb51de46db4b9aa9537df509543 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs new file mode 100644 index 0000000..a7a6eee --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs @@ -0,0 +1,64 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class ReceiveMessageFromPeerOptions + { + /// + /// The handle describing the sender of this message + /// + public System.IntPtr PeerHandle { get; set; } + + /// + /// The data received + /// + public byte[] Data { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReceiveMessageFromPeerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PeerHandle; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + + public System.IntPtr PeerHandle + { + set + { + m_PeerHandle = value; + } + } + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public void Set(ReceiveMessageFromPeerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.ReceivemessagefrompeerApiLatest; + PeerHandle = other.PeerHandle; + Data = other.Data; + } + } + + public void Set(object other) + { + Set(other as ReceiveMessageFromPeerOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PeerHandle); + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs.meta new file mode 100644 index 0000000..28d3a22 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromPeerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b9c41c503ff678f4ab5bff6b736dba0b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs new file mode 100644 index 0000000..14f9b0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs @@ -0,0 +1,48 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class ReceiveMessageFromServerOptions + { + /// + /// The data received + /// + public byte[] Data { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReceiveMessageFromServerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public void Set(ReceiveMessageFromServerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.ReceivemessagefromserverApiLatest; + Data = other.Data; + } + } + + public void Set(object other) + { + Set(other as ReceiveMessageFromServerOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs.meta new file mode 100644 index 0000000..cd59d6d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/ReceiveMessageFromServerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a109776d45904e94baef0f9540e6e48b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs new file mode 100644 index 0000000..14718ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs @@ -0,0 +1,114 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class RegisterPeerOptions + { + /// + /// Locally unique value describing the remote user (e.g. a player object pointer) + /// + public System.IntPtr PeerHandle { get; set; } + + /// + /// Type of remote user being registered + /// + public AntiCheatCommon.AntiCheatCommonClientType ClientType { get; set; } + + /// + /// Remote user's platform, if known + /// + public AntiCheatCommon.AntiCheatCommonClientPlatform ClientPlatform { get; set; } + + /// + /// Identifier for the remote user. This is typically a string representation of an + /// account ID, but it can be any string which is both unique (two different users will never + /// have the same string) and consistent (if the same user connects to this game session + /// twice, the same string will be used) in the scope of a single protected game session. + /// + public string AccountId { get; set; } + + /// + /// Optional IP address for the remote user. May be null if not available. + /// IPv4 format: "0.0.0.0" + /// IPv6 format: "0:0:0:0:0:0:0:0" + /// + public string IpAddress { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterPeerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PeerHandle; + private AntiCheatCommon.AntiCheatCommonClientType m_ClientType; + private AntiCheatCommon.AntiCheatCommonClientPlatform m_ClientPlatform; + private System.IntPtr m_AccountId; + private System.IntPtr m_IpAddress; + + public System.IntPtr PeerHandle + { + set + { + m_PeerHandle = value; + } + } + + public AntiCheatCommon.AntiCheatCommonClientType ClientType + { + set + { + m_ClientType = value; + } + } + + public AntiCheatCommon.AntiCheatCommonClientPlatform ClientPlatform + { + set + { + m_ClientPlatform = value; + } + } + + public string AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public string IpAddress + { + set + { + Helper.TryMarshalSet(ref m_IpAddress, value); + } + } + + public void Set(RegisterPeerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.RegisterpeerApiLatest; + PeerHandle = other.PeerHandle; + ClientType = other.ClientType; + ClientPlatform = other.ClientPlatform; + AccountId = other.AccountId; + IpAddress = other.IpAddress; + } + } + + public void Set(object other) + { + Set(other as RegisterPeerOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PeerHandle); + Helper.TryMarshalDispose(ref m_AccountId); + Helper.TryMarshalDispose(ref m_IpAddress); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs.meta new file mode 100644 index 0000000..e67e8fc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/RegisterPeerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3cc58cd5f353cb948af5cafe922b1d7f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs new file mode 100644 index 0000000..4d7c5b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs @@ -0,0 +1,63 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class UnprotectMessageOptions + { + /// + /// The data to decrypt + /// + public byte[] Data { get; set; } + + /// + /// The size in bytes of OutBuffer + /// + public uint OutBufferSizeBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnprotectMessageOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + private uint m_OutBufferSizeBytes; + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public uint OutBufferSizeBytes + { + set + { + m_OutBufferSizeBytes = value; + } + } + + public void Set(UnprotectMessageOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.UnprotectmessageApiLatest; + Data = other.Data; + OutBufferSizeBytes = other.OutBufferSizeBytes; + } + } + + public void Set(object other) + { + Set(other as UnprotectMessageOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs.meta new file mode 100644 index 0000000..3dfa99b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnprotectMessageOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e71f9e5b28ae83942ad17f5bb9bfea39 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs new file mode 100644 index 0000000..fe0400b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatClient +{ + public class UnregisterPeerOptions + { + /// + /// Locally unique value describing the remote user, as previously passed to + /// + public System.IntPtr PeerHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnregisterPeerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PeerHandle; + + public System.IntPtr PeerHandle + { + set + { + m_PeerHandle = value; + } + } + + public void Set(UnregisterPeerOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatClientInterface.UnregisterpeerApiLatest; + PeerHandle = other.PeerHandle; + } + } + + public void Set(object other) + { + Set(other as UnregisterPeerOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PeerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs.meta new file mode 100644 index 0000000..c9e7be3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatClient/UnregisterPeerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3f38c68c9d3a8542add89ea83d1d8f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon.meta new file mode 100644 index 0000000..849fd4b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d64e462459b52c64eaf4a25d7cce8e61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs new file mode 100644 index 0000000..6eb993a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Anti-cheat action values. Applicable to both clients and remote peers. + /// + public enum AntiCheatCommonClientAction : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// The client/peer must be removed from the current game session + /// + RemovePlayer = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs.meta new file mode 100644 index 0000000..8bd4128 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a630156edf4d1a4db6b99e6ba53614c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs new file mode 100644 index 0000000..264851d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs @@ -0,0 +1,56 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Anti-cheat action reasons. Applicable to both clients and remote peers. + /// + public enum AntiCheatCommonClientActionReason : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// An internal error occurred + /// + InternalError = 1, + /// + /// An anti-cheat message received from the client/peer was corrupt or invalid + /// + InvalidMessage = 2, + /// + /// The client/peer's anti-cheat authentication failed + /// + AuthenticationFailed = 3, + /// + /// The client/peer failed to load the anti-cheat module at startup + /// + NullClient = 4, + /// + /// The client/peer's anti-cheat heartbeat was not received + /// + HeartbeatTimeout = 5, + /// + /// The client/peer failed an anti-cheat client runtime check + /// + ClientViolation = 6, + /// + /// The client/peer failed an anti-cheat backend runtime check + /// + BackendViolation = 7, + /// + /// The client/peer is temporarily blocked from playing on this game server + /// + TemporaryCooldown = 8, + /// + /// The client/peer is temporarily banned + /// + TemporaryBanned = 9, + /// + /// The client/peer is permanently banned + /// + PermanentBanned = 10 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs.meta new file mode 100644 index 0000000..1736f73 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientActionReason.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d437cea00b5561a42adb6c1976bde1dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs new file mode 100644 index 0000000..bc6ab23 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// The client/peer's anti-cheat authentication status + /// + public enum AntiCheatCommonClientAuthStatus : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// The client/peer's anti-cheat functionality has been validated by this game server + /// + LocalAuthComplete = 1, + /// + /// The client/peer's anti-cheat functionality has been validated by the anti-cheat backend service + /// + RemoteAuthComplete = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs.meta new file mode 100644 index 0000000..3f6f810 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientAuthStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19a1704020431914095ba051464c603b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs new file mode 100644 index 0000000..b77c764 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs @@ -0,0 +1,21 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Flags describing a remote client. These can be updated during a play session + /// + [System.Flags] + public enum AntiCheatCommonClientFlags : int + { + /// + /// No particular flags relevant for this client + /// + None = 0, + /// + /// The client has admin privileges on the game server + /// + Admin = (1 << 0) + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs.meta new file mode 100644 index 0000000..42340a7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e13de36d157e4af49b2da50f7167f4d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs new file mode 100644 index 0000000..1cd9587 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Flags describing the input device used by a remote client, if known. These can be updated during a play session. + /// + public enum AntiCheatCommonClientInput : int + { + /// + /// Unknown input device + /// + Unknown = 0, + /// + /// The client is using mouse and keyboard + /// + MouseKeyboard = 1, + /// + /// The client is using a gamepad or game controller + /// + Gamepad = 2, + /// + /// The client is using a touch input device (e.g. phone/tablet screen) + /// + TouchInput = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs.meta new file mode 100644 index 0000000..59d9eac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientInput.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 85df51cbd82eb274caa84e131d8bd472 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs new file mode 100644 index 0000000..d9ec867 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs @@ -0,0 +1,48 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Flags describing the platform of a remote client, if known + /// + public enum AntiCheatCommonClientPlatform : int + { + /// + /// Unknown platform + /// + Unknown = 0, + /// + /// The client is playing on Windows + /// + Windows = 1, + /// + /// The client is playing on Mac + /// + Mac = 2, + /// + /// The client is playing on Linux + /// + Linux = 3, + /// + /// The client is playing on an Xbox device + /// + Xbox = 4, + /// + /// The client is playing on a PlayStation device + /// + PlayStation = 5, + /// + /// The client is playing on a Nintendo device + /// + Nintendo = 6, + /// + /// The client is playing on iOS + /// + iOS = 7, + /// + /// The client is playing on Android + /// + Android = 8 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs.meta new file mode 100644 index 0000000..84f1a3f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientPlatform.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4a45bc56fed1fc4caec82bd5c7fb499 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs new file mode 100644 index 0000000..b9f2fcc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Flags describing the type of a remote client + /// + public enum AntiCheatCommonClientType : int + { + /// + /// An ordinary player that requires anti-cheat client protection to play + /// + ProtectedClient = 0, + /// + /// The player does not need the anti-cheat client to play because of their platform or other factors + /// + UnprotectedClient = 1, + /// + /// The client is an AI bot, not an actual human + /// + AIBot = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs.meta new file mode 100644 index 0000000..675f4ea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonClientType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c60b64a850e84264c8467643ba9afb13 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs new file mode 100644 index 0000000..9c61a72 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs @@ -0,0 +1,48 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Types supported for custom gameplay behavior event parameters + /// + public enum AntiCheatCommonEventParamType : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// + /// + ClientHandle = 1, + /// + /// const char* + /// + String = 2, + /// + /// uint32_t + /// + UInt32 = 3, + /// + /// int32_t + /// + Int32 = 4, + /// + /// uint64_t + /// + UInt64 = 5, + /// + /// int64_t + /// + Int64 = 6, + /// + /// + /// + Vector3f = 7, + /// + /// + /// + Quat = 8 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs.meta new file mode 100644 index 0000000..a0a7966 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventParamType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 106f26dcbd4c6fc40ad1cb87d3314f6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs new file mode 100644 index 0000000..6493a15 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Types supported for custom gameplay behavior events. + /// These have a considerable impact on performance + /// + public enum AntiCheatCommonEventType : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// A general game event that is not specific to any individual player. + /// Low memory use which is constant with respect to the number of players. + /// + GameEvent = 1, + /// + /// An event that is logically associated with a specific player. Events logged in + /// this category require a specific ClientHandle to which they will be attached. + /// Higher memory use which scales according to the number of players. + /// + PlayerEvent = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs.meta new file mode 100644 index 0000000..b5cf6f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonEventType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8bd85b7abebe364cb8a543a9c802947 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs new file mode 100644 index 0000000..fa0d505 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs @@ -0,0 +1,42 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public static class AntiCheatCommonInterface + { + public const int LogeventApiLatest = 1; + + public const int LogeventStringMaxLength = 39; + + public const int LoggameroundendApiLatest = 1; + + public const int LoggameroundstartApiLatest = 1; + + public const int LogplayerdespawnApiLatest = 1; + + public const int LogplayerreviveApiLatest = 1; + + public const int LogplayerspawnApiLatest = 1; + + public const int LogplayertakedamageApiLatest = 2; + + public const int LogplayertickApiLatest = 2; + + public const int LogplayeruseabilityApiLatest = 1; + + public const int LogplayeruseweaponApiLatest = 2; + + public const int LogplayeruseweaponWeaponnameMaxLength = 16; + + public const int RegistereventApiLatest = 1; + + public const int RegistereventCustomeventbase = 0x10000000; + + public const int RegistereventMaxParamdefscount = 12; + + public const int SetclientdetailsApiLatest = 1; + + public const int SetgamesessionidApiLatest = 1; + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs.meta new file mode 100644 index 0000000..a199dfd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b0b4d14acafbf64aa532fd2d34be798 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs new file mode 100644 index 0000000..20d0600 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs @@ -0,0 +1,44 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Details of a player's movement state + /// + public enum AntiCheatCommonPlayerMovementState : int + { + /// + /// No particular state applies + /// + None = 0, + /// + /// Player is crouching + /// + Crouching = 1, + /// + /// Player is prone + /// + Prone = 2, + /// + /// Player is mounted in a vehicle or similar + /// + Mounted = 3, + /// + /// Player is swimming in a fluid volume + /// + Swimming = 4, + /// + /// Player is falling under the effects of gravity, such as when jumping or walking off the edge of a surface + /// + Falling = 5, + /// + /// Player is flying, ignoring the effects of gravity + /// + Flying = 6, + /// + /// Player is on a ladder + /// + OnLadder = 7 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs.meta new file mode 100644 index 0000000..f07f9ab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerMovementState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1055ecf5ab9db748ad1eb06572ad4e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs new file mode 100644 index 0000000..f36818f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// The result of a damage event, if any + /// + public enum AntiCheatCommonPlayerTakeDamageResult : int + { + /// + /// No direct state change consequence for the victim + /// + None = 0, + /// + /// Player character is temporarily incapacitated and requires assistance to recover + /// + Downed = 1, + /// + /// Player character is permanently incapacitated and cannot recover (e.g. dead) + /// + Eliminated = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs.meta new file mode 100644 index 0000000..99083bd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91d0abe216cb36040aa0b37504ef270d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs new file mode 100644 index 0000000..4aa56c6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// The source of a damage event + /// + public enum AntiCheatCommonPlayerTakeDamageSource : int + { + /// + /// No particular source relevant + /// + None = 0, + /// + /// Damage caused by a player controlled character + /// + Player = 1, + /// + /// Damage caused by a non-player character such as an AI enemy + /// + NonPlayerCharacter = 2, + /// + /// Damage caused by the world (falling off level, into lava, etc) + /// + World = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs.meta new file mode 100644 index 0000000..86557ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b2a4b80ab8076b4a873073bc8d36b2e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs new file mode 100644 index 0000000..584b5da --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Type of damage applied in a damage event + /// + public enum AntiCheatCommonPlayerTakeDamageType : int + { + /// + /// No particular type relevant + /// + None = 0, + /// + /// Damage caused by a point source such as a bullet or melee attack + /// + PointDamage = 1, + /// + /// Damage caused by a radial source such as an explosion + /// + RadialDamage = 2, + /// + /// Damage over time such as bleeding, poison, etc + /// + DamageOverTime = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs.meta new file mode 100644 index 0000000..b4355e3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/AntiCheatCommonPlayerTakeDamageType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b66ff67e2e99c7448c574c3a0212a0e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs new file mode 100644 index 0000000..8478d6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs @@ -0,0 +1,79 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogEventOptions + { + /// + /// Optional client who this event is primarily associated with. If not applicable, use 0. + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// Unique event identifier previously configured in RegisterEvent + /// + public uint EventId { get; set; } + + /// + /// Set of parameter types previously configured in RegisterEvent, and their values + /// + public LogEventParamPair[] Params { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogEventOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private uint m_EventId; + private uint m_ParamsCount; + private System.IntPtr m_Params; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public uint EventId + { + set + { + m_EventId = value; + } + } + + public LogEventParamPair[] Params + { + set + { + Helper.TryMarshalSet(ref m_Params, value, out m_ParamsCount); + } + } + + public void Set(LogEventOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogeventApiLatest; + ClientHandle = other.ClientHandle; + EventId = other.EventId; + Params = other.Params; + } + } + + public void Set(object other) + { + Set(other as LogEventOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + Helper.TryMarshalDispose(ref m_Params); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs.meta new file mode 100644 index 0000000..635946b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 888b5b108ce45004ea6101b6fd23e3c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs new file mode 100644 index 0000000..a60a36e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs @@ -0,0 +1,62 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogEventParamPair : ISettable + { + public LogEventParamPairParamValue ParamValue { get; set; } + + internal void Set(LogEventParamPairInternal? other) + { + if (other != null) + { + ParamValue = other.Value.ParamValue; + } + } + + public void Set(object other) + { + Set(other as LogEventParamPairInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogEventParamPairInternal : ISettable, System.IDisposable + { + private LogEventParamPairParamValueInternal m_ParamValue; + + public LogEventParamPairParamValue ParamValue + { + get + { + LogEventParamPairParamValue value; + Helper.TryMarshalGet(m_ParamValue, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ParamValue, value); + } + } + + public void Set(LogEventParamPair other) + { + if (other != null) + { + ParamValue = other.ParamValue; + } + } + + public void Set(object other) + { + Set(other as LogEventParamPair); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ParamValue); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs.meta new file mode 100644 index 0000000..8c083f7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPair.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e725bf3f1579ce7439db64bb062c3e44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs new file mode 100644 index 0000000..702f00c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs @@ -0,0 +1,388 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogEventParamPairParamValue : ISettable + { + private AntiCheatCommonEventParamType m_ParamValueType; + private System.IntPtr? m_ClientHandle; + private string m_String; + private uint? m_UInt32; + private int? m_Int32; + private ulong? m_UInt64; + private long? m_Int64; + private Vec3f m_Vec3f; + private Quat m_Quat; + + /// + /// Parameter type + /// + public AntiCheatCommonEventParamType ParamValueType + { + get + { + return m_ParamValueType; + } + + private set + { + m_ParamValueType = value; + } + } + + /// + /// Parameter value + /// + public System.IntPtr? ClientHandle + { + get + { + System.IntPtr? value; + Helper.TryMarshalGet(m_ClientHandle, out value, m_ParamValueType, AntiCheatCommonEventParamType.ClientHandle); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ClientHandle, value, ref m_ParamValueType, AntiCheatCommonEventParamType.ClientHandle); + } + } + + public string String + { + get + { + string value; + Helper.TryMarshalGet(m_String, out value, m_ParamValueType, AntiCheatCommonEventParamType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_String, value, ref m_ParamValueType, AntiCheatCommonEventParamType.String); + } + } + + public uint? UInt32 + { + get + { + uint? value; + Helper.TryMarshalGet(m_UInt32, out value, m_ParamValueType, AntiCheatCommonEventParamType.UInt32); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UInt32, value, ref m_ParamValueType, AntiCheatCommonEventParamType.UInt32); + } + } + + public int? Int32 + { + get + { + int? value; + Helper.TryMarshalGet(m_Int32, out value, m_ParamValueType, AntiCheatCommonEventParamType.Int32); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Int32, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Int32); + } + } + + public ulong? UInt64 + { + get + { + ulong? value; + Helper.TryMarshalGet(m_UInt64, out value, m_ParamValueType, AntiCheatCommonEventParamType.UInt64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UInt64, value, ref m_ParamValueType, AntiCheatCommonEventParamType.UInt64); + } + } + + public long? Int64 + { + get + { + long? value; + Helper.TryMarshalGet(m_Int64, out value, m_ParamValueType, AntiCheatCommonEventParamType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Int64, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Int64); + } + } + + public Vec3f Vec3f + { + get + { + Vec3f value; + Helper.TryMarshalGet(m_Vec3f, out value, m_ParamValueType, AntiCheatCommonEventParamType.Vector3f); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Vec3f, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Vector3f); + } + } + + public Quat Quat + { + get + { + Quat value; + Helper.TryMarshalGet(m_Quat, out value, m_ParamValueType, AntiCheatCommonEventParamType.Quat); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Quat, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Quat); + } + } + + public static implicit operator LogEventParamPairParamValue(System.IntPtr value) + { + return new LogEventParamPairParamValue() { ClientHandle = value }; + } + + public static implicit operator LogEventParamPairParamValue(string value) + { + return new LogEventParamPairParamValue() { String = value }; + } + + public static implicit operator LogEventParamPairParamValue(uint value) + { + return new LogEventParamPairParamValue() { UInt32 = value }; + } + + public static implicit operator LogEventParamPairParamValue(int value) + { + return new LogEventParamPairParamValue() { Int32 = value }; + } + + public static implicit operator LogEventParamPairParamValue(ulong value) + { + return new LogEventParamPairParamValue() { UInt64 = value }; + } + + public static implicit operator LogEventParamPairParamValue(long value) + { + return new LogEventParamPairParamValue() { Int64 = value }; + } + + public static implicit operator LogEventParamPairParamValue(Vec3f value) + { + return new LogEventParamPairParamValue() { Vec3f = value }; + } + + public static implicit operator LogEventParamPairParamValue(Quat value) + { + return new LogEventParamPairParamValue() { Quat = value }; + } + + internal void Set(LogEventParamPairParamValueInternal? other) + { + if (other != null) + { + ClientHandle = other.Value.ClientHandle; + String = other.Value.String; + UInt32 = other.Value.UInt32; + Int32 = other.Value.Int32; + UInt64 = other.Value.UInt64; + Int64 = other.Value.Int64; + Vec3f = other.Value.Vec3f; + Quat = other.Value.Quat; + } + } + + public void Set(object other) + { + Set(other as LogEventParamPairParamValueInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit, Pack = 8)] + internal struct LogEventParamPairParamValueInternal : ISettable, System.IDisposable + { + [System.Runtime.InteropServices.FieldOffset(0)] + private AntiCheatCommonEventParamType m_ParamValueType; + [System.Runtime.InteropServices.FieldOffset(8)] + private System.IntPtr m_ClientHandle; + [System.Runtime.InteropServices.FieldOffset(8)] + private System.IntPtr m_String; + [System.Runtime.InteropServices.FieldOffset(8)] + private uint m_UInt32; + [System.Runtime.InteropServices.FieldOffset(8)] + private int m_Int32; + [System.Runtime.InteropServices.FieldOffset(8)] + private ulong m_UInt64; + [System.Runtime.InteropServices.FieldOffset(8)] + private long m_Int64; + [System.Runtime.InteropServices.FieldOffset(8)] + private Vec3fInternal m_Vec3f; + [System.Runtime.InteropServices.FieldOffset(8)] + private QuatInternal m_Quat; + + public System.IntPtr? ClientHandle + { + get + { + System.IntPtr? value; + Helper.TryMarshalGet(m_ClientHandle, out value, m_ParamValueType, AntiCheatCommonEventParamType.ClientHandle); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ClientHandle, value, ref m_ParamValueType, AntiCheatCommonEventParamType.ClientHandle, this); + } + } + + public string String + { + get + { + string value; + Helper.TryMarshalGet(m_String, out value, m_ParamValueType, AntiCheatCommonEventParamType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_String, value, ref m_ParamValueType, AntiCheatCommonEventParamType.String, this); + } + } + + public uint? UInt32 + { + get + { + uint? value; + Helper.TryMarshalGet(m_UInt32, out value, m_ParamValueType, AntiCheatCommonEventParamType.UInt32); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UInt32, value, ref m_ParamValueType, AntiCheatCommonEventParamType.UInt32, this); + } + } + + public int? Int32 + { + get + { + int? value; + Helper.TryMarshalGet(m_Int32, out value, m_ParamValueType, AntiCheatCommonEventParamType.Int32); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Int32, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Int32, this); + } + } + + public ulong? UInt64 + { + get + { + ulong? value; + Helper.TryMarshalGet(m_UInt64, out value, m_ParamValueType, AntiCheatCommonEventParamType.UInt64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UInt64, value, ref m_ParamValueType, AntiCheatCommonEventParamType.UInt64, this); + } + } + + public long? Int64 + { + get + { + long? value; + Helper.TryMarshalGet(m_Int64, out value, m_ParamValueType, AntiCheatCommonEventParamType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Int64, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Int64, this); + } + } + + public Vec3f Vec3f + { + get + { + Vec3f value; + Helper.TryMarshalGet(m_Vec3f, out value, m_ParamValueType, AntiCheatCommonEventParamType.Vector3f); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Vec3f, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Vector3f, this); + } + } + + public Quat Quat + { + get + { + Quat value; + Helper.TryMarshalGet(m_Quat, out value, m_ParamValueType, AntiCheatCommonEventParamType.Quat); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Quat, value, ref m_ParamValueType, AntiCheatCommonEventParamType.Quat, this); + } + } + + public void Set(LogEventParamPairParamValue other) + { + if (other != null) + { + ClientHandle = other.ClientHandle; + String = other.String; + UInt32 = other.UInt32; + Int32 = other.Int32; + UInt64 = other.UInt64; + Int64 = other.Int64; + Vec3f = other.Vec3f; + Quat = other.Quat; + } + } + + public void Set(object other) + { + Set(other as LogEventParamPairParamValue); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle, m_ParamValueType, AntiCheatCommonEventParamType.ClientHandle); + Helper.TryMarshalDispose(ref m_String, m_ParamValueType, AntiCheatCommonEventParamType.String); + Helper.TryMarshalDispose(ref m_Vec3f); + Helper.TryMarshalDispose(ref m_Quat); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs.meta new file mode 100644 index 0000000..62cf416 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogEventParamPairParamValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb537f2a643f3914187afa049c6c2a83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs new file mode 100644 index 0000000..f8fcde6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs @@ -0,0 +1,46 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogGameRoundEndOptions + { + /// + /// Optional identifier for the winning team + /// + public uint WinningTeamId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogGameRoundEndOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_WinningTeamId; + + public uint WinningTeamId + { + set + { + m_WinningTeamId = value; + } + } + + public void Set(LogGameRoundEndOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LoggameroundendApiLatest; + WinningTeamId = other.WinningTeamId; + } + } + + public void Set(object other) + { + Set(other as LogGameRoundEndOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs.meta new file mode 100644 index 0000000..40e4750 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundEndOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88e8dee75c3de8b4eb9c1b897630f549 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs new file mode 100644 index 0000000..5017437 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogGameRoundStartOptions + { + /// + /// Optional game session or match identifier useful for some backend API integrations + /// + public string SessionIdentifier { get; set; } + + /// + /// Optional name of the map being played + /// + public string LevelName { get; set; } + + /// + /// Optional name of the game mode being played + /// + public string ModeName { get; set; } + + /// + /// Optional length of the game round to be played, in seconds. If none, use 0. + /// + public uint RoundTimeSeconds { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogGameRoundStartOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionIdentifier; + private System.IntPtr m_LevelName; + private System.IntPtr m_ModeName; + private uint m_RoundTimeSeconds; + + public string SessionIdentifier + { + set + { + Helper.TryMarshalSet(ref m_SessionIdentifier, value); + } + } + + public string LevelName + { + set + { + Helper.TryMarshalSet(ref m_LevelName, value); + } + } + + public string ModeName + { + set + { + Helper.TryMarshalSet(ref m_ModeName, value); + } + } + + public uint RoundTimeSeconds + { + set + { + m_RoundTimeSeconds = value; + } + } + + public void Set(LogGameRoundStartOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LoggameroundstartApiLatest; + SessionIdentifier = other.SessionIdentifier; + LevelName = other.LevelName; + ModeName = other.ModeName; + RoundTimeSeconds = other.RoundTimeSeconds; + } + } + + public void Set(object other) + { + Set(other as LogGameRoundStartOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionIdentifier); + Helper.TryMarshalDispose(ref m_LevelName); + Helper.TryMarshalDispose(ref m_ModeName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs.meta new file mode 100644 index 0000000..6620726 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogGameRoundStartOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1611de47cfbda854996d30411df1631e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs new file mode 100644 index 0000000..23188cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerDespawnOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr DespawnedPlayerHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerDespawnOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_DespawnedPlayerHandle; + + public System.IntPtr DespawnedPlayerHandle + { + set + { + m_DespawnedPlayerHandle = value; + } + } + + public void Set(LogPlayerDespawnOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayerdespawnApiLatest; + DespawnedPlayerHandle = other.DespawnedPlayerHandle; + } + } + + public void Set(object other) + { + Set(other as LogPlayerDespawnOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_DespawnedPlayerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs.meta new file mode 100644 index 0000000..fda36b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerDespawnOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e04b11fa1e814d448bf900e97ee29890 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs new file mode 100644 index 0000000..e02a23e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs @@ -0,0 +1,63 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerReviveOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr RevivedPlayerHandle { get; set; } + + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr ReviverPlayerHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerReviveOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_RevivedPlayerHandle; + private System.IntPtr m_ReviverPlayerHandle; + + public System.IntPtr RevivedPlayerHandle + { + set + { + m_RevivedPlayerHandle = value; + } + } + + public System.IntPtr ReviverPlayerHandle + { + set + { + m_ReviverPlayerHandle = value; + } + } + + public void Set(LogPlayerReviveOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayerreviveApiLatest; + RevivedPlayerHandle = other.RevivedPlayerHandle; + ReviverPlayerHandle = other.ReviverPlayerHandle; + } + } + + public void Set(object other) + { + Set(other as LogPlayerReviveOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_RevivedPlayerHandle); + Helper.TryMarshalDispose(ref m_ReviverPlayerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs.meta new file mode 100644 index 0000000..8db8124 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerReviveOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65d88916e8343d04886b133387568eab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs new file mode 100644 index 0000000..9c74a8d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs @@ -0,0 +1,77 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerSpawnOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr SpawnedPlayerHandle { get; set; } + + /// + /// Optional identifier for the player's team. If none, use 0. + /// + public uint TeamId { get; set; } + + /// + /// Optional identifier for the player's character. If none, use 0. + /// + public uint CharacterId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerSpawnOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SpawnedPlayerHandle; + private uint m_TeamId; + private uint m_CharacterId; + + public System.IntPtr SpawnedPlayerHandle + { + set + { + m_SpawnedPlayerHandle = value; + } + } + + public uint TeamId + { + set + { + m_TeamId = value; + } + } + + public uint CharacterId + { + set + { + m_CharacterId = value; + } + } + + public void Set(LogPlayerSpawnOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayerspawnApiLatest; + SpawnedPlayerHandle = other.SpawnedPlayerHandle; + TeamId = other.TeamId; + CharacterId = other.CharacterId; + } + } + + public void Set(object other) + { + Set(other as LogPlayerSpawnOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SpawnedPlayerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs.meta new file mode 100644 index 0000000..6c1c0ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerSpawnOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9a0f7920464eca4aba209e2ddd37ffd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs new file mode 100644 index 0000000..04d0b84 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs @@ -0,0 +1,298 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerTakeDamageOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr VictimPlayerHandle { get; set; } + + /// + /// Victim player's current world position as a 3D vector + /// + public Vec3f VictimPlayerPosition { get; set; } + + /// + /// Victim player's view rotation as a quaternion + /// + public Quat VictimPlayerViewRotation { get; set; } + + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr AttackerPlayerHandle { get; set; } + + /// + /// Attacker player's current world position as a 3D vector + /// + public Vec3f AttackerPlayerPosition { get; set; } + + /// + /// Attacker player's view rotation as a quaternion + /// + public Quat AttackerPlayerViewRotation { get; set; } + + /// + /// True if the damage was applied instantly at the time of attack from the game + /// simulation's perspective, otherwise false (simulated ballistics, arrow, etc). + /// + public bool IsHitscanAttack { get; set; } + + /// + /// True if there is a visible line of sight between the attacker and the victim at the time + /// that damage is being applied, false if there is an obstacle like a wall or terrain in + /// the way. For some situations like melee or hitscan weapons this is trivially + /// true, for others like projectiles with simulated physics it may not be e.g. a player + /// could fire a slow moving projectile and then move behind cover before it strikes. + /// + public bool HasLineOfSight { get; set; } + + /// + /// True if this was a critical hit that causes extra damage (e.g. headshot) + /// + public bool IsCriticalHit { get; set; } + + /// + /// Identifier of the victim bone hit in this damage event + /// + public uint HitBoneId { get; set; } + + /// + /// Number of health points that the victim lost due to this damage event + /// + public float DamageTaken { get; set; } + + /// + /// Number of health points that the victim has remaining after this damage event + /// + public float HealthRemaining { get; set; } + + /// + /// Source of the damage event + /// + public AntiCheatCommonPlayerTakeDamageSource DamageSource { get; set; } + + /// + /// Type of the damage being applied + /// + public AntiCheatCommonPlayerTakeDamageType DamageType { get; set; } + + /// + /// Result of the damage for the victim, if any + /// + public AntiCheatCommonPlayerTakeDamageResult DamageResult { get; set; } + + /// + /// PlayerUseWeaponData associated with this damage event if available, otherwise NULL + /// + public LogPlayerUseWeaponData PlayerUseWeaponData { get; set; } + + /// + /// Time in milliseconds since the PlayerUseWeaponData event occurred if available, otherwise 0 + /// + public uint TimeSincePlayerUseWeaponMs { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerTakeDamageOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_VictimPlayerHandle; + private System.IntPtr m_VictimPlayerPosition; + private System.IntPtr m_VictimPlayerViewRotation; + private System.IntPtr m_AttackerPlayerHandle; + private System.IntPtr m_AttackerPlayerPosition; + private System.IntPtr m_AttackerPlayerViewRotation; + private int m_IsHitscanAttack; + private int m_HasLineOfSight; + private int m_IsCriticalHit; + private uint m_HitBoneId; + private float m_DamageTaken; + private float m_HealthRemaining; + private AntiCheatCommonPlayerTakeDamageSource m_DamageSource; + private AntiCheatCommonPlayerTakeDamageType m_DamageType; + private AntiCheatCommonPlayerTakeDamageResult m_DamageResult; + private System.IntPtr m_PlayerUseWeaponData; + private uint m_TimeSincePlayerUseWeaponMs; + + public System.IntPtr VictimPlayerHandle + { + set + { + m_VictimPlayerHandle = value; + } + } + + public Vec3f VictimPlayerPosition + { + set + { + Helper.TryMarshalSet(ref m_VictimPlayerPosition, value); + } + } + + public Quat VictimPlayerViewRotation + { + set + { + Helper.TryMarshalSet(ref m_VictimPlayerViewRotation, value); + } + } + + public System.IntPtr AttackerPlayerHandle + { + set + { + m_AttackerPlayerHandle = value; + } + } + + public Vec3f AttackerPlayerPosition + { + set + { + Helper.TryMarshalSet(ref m_AttackerPlayerPosition, value); + } + } + + public Quat AttackerPlayerViewRotation + { + set + { + Helper.TryMarshalSet(ref m_AttackerPlayerViewRotation, value); + } + } + + public bool IsHitscanAttack + { + set + { + Helper.TryMarshalSet(ref m_IsHitscanAttack, value); + } + } + + public bool HasLineOfSight + { + set + { + Helper.TryMarshalSet(ref m_HasLineOfSight, value); + } + } + + public bool IsCriticalHit + { + set + { + Helper.TryMarshalSet(ref m_IsCriticalHit, value); + } + } + + public uint HitBoneId + { + set + { + m_HitBoneId = value; + } + } + + public float DamageTaken + { + set + { + m_DamageTaken = value; + } + } + + public float HealthRemaining + { + set + { + m_HealthRemaining = value; + } + } + + public AntiCheatCommonPlayerTakeDamageSource DamageSource + { + set + { + m_DamageSource = value; + } + } + + public AntiCheatCommonPlayerTakeDamageType DamageType + { + set + { + m_DamageType = value; + } + } + + public AntiCheatCommonPlayerTakeDamageResult DamageResult + { + set + { + m_DamageResult = value; + } + } + + public LogPlayerUseWeaponData PlayerUseWeaponData + { + set + { + Helper.TryMarshalSet(ref m_PlayerUseWeaponData, value); + } + } + + public uint TimeSincePlayerUseWeaponMs + { + set + { + m_TimeSincePlayerUseWeaponMs = value; + } + } + + public void Set(LogPlayerTakeDamageOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayertakedamageApiLatest; + VictimPlayerHandle = other.VictimPlayerHandle; + VictimPlayerPosition = other.VictimPlayerPosition; + VictimPlayerViewRotation = other.VictimPlayerViewRotation; + AttackerPlayerHandle = other.AttackerPlayerHandle; + AttackerPlayerPosition = other.AttackerPlayerPosition; + AttackerPlayerViewRotation = other.AttackerPlayerViewRotation; + IsHitscanAttack = other.IsHitscanAttack; + HasLineOfSight = other.HasLineOfSight; + IsCriticalHit = other.IsCriticalHit; + HitBoneId = other.HitBoneId; + DamageTaken = other.DamageTaken; + HealthRemaining = other.HealthRemaining; + DamageSource = other.DamageSource; + DamageType = other.DamageType; + DamageResult = other.DamageResult; + PlayerUseWeaponData = other.PlayerUseWeaponData; + TimeSincePlayerUseWeaponMs = other.TimeSincePlayerUseWeaponMs; + } + } + + public void Set(object other) + { + Set(other as LogPlayerTakeDamageOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_VictimPlayerHandle); + Helper.TryMarshalDispose(ref m_VictimPlayerPosition); + Helper.TryMarshalDispose(ref m_VictimPlayerViewRotation); + Helper.TryMarshalDispose(ref m_AttackerPlayerHandle); + Helper.TryMarshalDispose(ref m_AttackerPlayerPosition); + Helper.TryMarshalDispose(ref m_AttackerPlayerViewRotation); + Helper.TryMarshalDispose(ref m_PlayerUseWeaponData); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs.meta new file mode 100644 index 0000000..44a0ac8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTakeDamageOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c113c7463f2cf874eb1fe56df6d5cbcf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs new file mode 100644 index 0000000..a93807a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs @@ -0,0 +1,124 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerTickOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr PlayerHandle { get; set; } + + /// + /// Player's current world position as a 3D vector + /// + public Vec3f PlayerPosition { get; set; } + + /// + /// Player's view rotation as a quaternion + /// + public Quat PlayerViewRotation { get; set; } + + /// + /// True if the player's view is zoomed (e.g. using a sniper rifle), otherwise false + /// + public bool IsPlayerViewZoomed { get; set; } + + /// + /// Player's current health value + /// + public float PlayerHealth { get; set; } + + /// + /// Any movement state applicable + /// + public AntiCheatCommonPlayerMovementState PlayerMovementState { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerTickOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlayerHandle; + private System.IntPtr m_PlayerPosition; + private System.IntPtr m_PlayerViewRotation; + private int m_IsPlayerViewZoomed; + private float m_PlayerHealth; + private AntiCheatCommonPlayerMovementState m_PlayerMovementState; + + public System.IntPtr PlayerHandle + { + set + { + m_PlayerHandle = value; + } + } + + public Vec3f PlayerPosition + { + set + { + Helper.TryMarshalSet(ref m_PlayerPosition, value); + } + } + + public Quat PlayerViewRotation + { + set + { + Helper.TryMarshalSet(ref m_PlayerViewRotation, value); + } + } + + public bool IsPlayerViewZoomed + { + set + { + Helper.TryMarshalSet(ref m_IsPlayerViewZoomed, value); + } + } + + public float PlayerHealth + { + set + { + m_PlayerHealth = value; + } + } + + public AntiCheatCommonPlayerMovementState PlayerMovementState + { + set + { + m_PlayerMovementState = value; + } + } + + public void Set(LogPlayerTickOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayertickApiLatest; + PlayerHandle = other.PlayerHandle; + PlayerPosition = other.PlayerPosition; + PlayerViewRotation = other.PlayerViewRotation; + IsPlayerViewZoomed = other.IsPlayerViewZoomed; + PlayerHealth = other.PlayerHealth; + PlayerMovementState = other.PlayerMovementState; + } + } + + public void Set(object other) + { + Set(other as LogPlayerTickOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlayerHandle); + Helper.TryMarshalDispose(ref m_PlayerPosition); + Helper.TryMarshalDispose(ref m_PlayerViewRotation); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs.meta new file mode 100644 index 0000000..460fa27 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerTickOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 018f73d584605da4d86d4115ccbc60eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs new file mode 100644 index 0000000..54ccbdc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerUseAbilityOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr PlayerHandle { get; set; } + + /// + /// Game defined unique identifier for the ability being used + /// + public uint AbilityId { get; set; } + + /// + /// Duration of the ability effect in milliseconds. If not applicable, use 0. + /// + public uint AbilityDurationMs { get; set; } + + /// + /// Cooldown until the ability can be used again in milliseconds. If not applicable, use 0. + /// + public uint AbilityCooldownMs { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerUseAbilityOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlayerHandle; + private uint m_AbilityId; + private uint m_AbilityDurationMs; + private uint m_AbilityCooldownMs; + + public System.IntPtr PlayerHandle + { + set + { + m_PlayerHandle = value; + } + } + + public uint AbilityId + { + set + { + m_AbilityId = value; + } + } + + public uint AbilityDurationMs + { + set + { + m_AbilityDurationMs = value; + } + } + + public uint AbilityCooldownMs + { + set + { + m_AbilityCooldownMs = value; + } + } + + public void Set(LogPlayerUseAbilityOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayeruseabilityApiLatest; + PlayerHandle = other.PlayerHandle; + AbilityId = other.AbilityId; + AbilityDurationMs = other.AbilityDurationMs; + AbilityCooldownMs = other.AbilityCooldownMs; + } + } + + public void Set(object other) + { + Set(other as LogPlayerUseAbilityOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlayerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs.meta new file mode 100644 index 0000000..8acc504 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseAbilityOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df841052358c0bd4cadff08bf9876578 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs new file mode 100644 index 0000000..eac1c49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs @@ -0,0 +1,181 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerUseWeaponData : ISettable + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr PlayerHandle { get; set; } + + /// + /// Player's current world position as a 3D vector + /// + public Vec3f PlayerPosition { get; set; } + + /// + /// Player's view rotation as a quaternion + /// + public Quat PlayerViewRotation { get; set; } + + /// + /// True if the player's view is zoomed (e.g. using a sniper rifle), otherwise false + /// + public bool IsPlayerViewZoomed { get; set; } + + /// + /// Set to true if the player is using a melee attack, otherwise false + /// + public bool IsMeleeAttack { get; set; } + + /// + /// Name of the weapon used. Will be truncated to bytes if longer. + /// + public string WeaponName { get; set; } + + internal void Set(LogPlayerUseWeaponDataInternal? other) + { + if (other != null) + { + PlayerHandle = other.Value.PlayerHandle; + PlayerPosition = other.Value.PlayerPosition; + PlayerViewRotation = other.Value.PlayerViewRotation; + IsPlayerViewZoomed = other.Value.IsPlayerViewZoomed; + IsMeleeAttack = other.Value.IsMeleeAttack; + WeaponName = other.Value.WeaponName; + } + } + + public void Set(object other) + { + Set(other as LogPlayerUseWeaponDataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerUseWeaponDataInternal : ISettable, System.IDisposable + { + private System.IntPtr m_PlayerHandle; + private System.IntPtr m_PlayerPosition; + private System.IntPtr m_PlayerViewRotation; + private int m_IsPlayerViewZoomed; + private int m_IsMeleeAttack; + private System.IntPtr m_WeaponName; + + public System.IntPtr PlayerHandle + { + get + { + return m_PlayerHandle; + } + + set + { + m_PlayerHandle = value; + } + } + + public Vec3f PlayerPosition + { + get + { + Vec3f value; + Helper.TryMarshalGet(m_PlayerPosition, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_PlayerPosition, value); + } + } + + public Quat PlayerViewRotation + { + get + { + Quat value; + Helper.TryMarshalGet(m_PlayerViewRotation, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_PlayerViewRotation, value); + } + } + + public bool IsPlayerViewZoomed + { + get + { + bool value; + Helper.TryMarshalGet(m_IsPlayerViewZoomed, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_IsPlayerViewZoomed, value); + } + } + + public bool IsMeleeAttack + { + get + { + bool value; + Helper.TryMarshalGet(m_IsMeleeAttack, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_IsMeleeAttack, value); + } + } + + public string WeaponName + { + get + { + string value; + Helper.TryMarshalGet(m_WeaponName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_WeaponName, value); + } + } + + public void Set(LogPlayerUseWeaponData other) + { + if (other != null) + { + PlayerHandle = other.PlayerHandle; + PlayerPosition = other.PlayerPosition; + PlayerViewRotation = other.PlayerViewRotation; + IsPlayerViewZoomed = other.IsPlayerViewZoomed; + IsMeleeAttack = other.IsMeleeAttack; + WeaponName = other.WeaponName; + } + } + + public void Set(object other) + { + Set(other as LogPlayerUseWeaponData); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlayerHandle); + Helper.TryMarshalDispose(ref m_PlayerPosition); + Helper.TryMarshalDispose(ref m_PlayerViewRotation); + Helper.TryMarshalDispose(ref m_WeaponName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs.meta new file mode 100644 index 0000000..36646ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13fe62652afb2af4d984071b3ee8712b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs new file mode 100644 index 0000000..cbbfe98 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class LogPlayerUseWeaponOptions + { + /// + /// Struct containing detailed information about a weapon use event + /// + public LogPlayerUseWeaponData UseWeaponData { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogPlayerUseWeaponOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UseWeaponData; + + public LogPlayerUseWeaponData UseWeaponData + { + set + { + Helper.TryMarshalSet(ref m_UseWeaponData, value); + } + } + + public void Set(LogPlayerUseWeaponOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.LogplayeruseweaponApiLatest; + UseWeaponData = other.UseWeaponData; + } + } + + public void Set(object other) + { + Set(other as LogPlayerUseWeaponOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UseWeaponData); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs.meta new file mode 100644 index 0000000..ec34774 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/LogPlayerUseWeaponOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edf9e49b202682b4cb3743827d02a483 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs new file mode 100644 index 0000000..c41ae8d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs @@ -0,0 +1,120 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Structure containing details about a required client/peer action + /// + public class OnClientActionRequiredCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Caller-specified context data + /// + public object ClientData { get; private set; } + + /// + /// The identifier of the client/peer that this action applies to. See the RegisterClient and RegisterPeer functions. + /// + public System.IntPtr ClientHandle { get; private set; } + + /// + /// The action that must be applied to the specified client/peer + /// + public AntiCheatCommonClientAction ClientAction { get; private set; } + + /// + /// Code indicating the reason for the action + /// + public AntiCheatCommonClientActionReason ActionReasonCode { get; private set; } + + /// + /// String containing details about the action reason + /// + public string ActionReasonDetailsString { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnClientActionRequiredCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + ClientHandle = other.Value.ClientHandle; + ClientAction = other.Value.ClientAction; + ActionReasonCode = other.Value.ActionReasonCode; + ActionReasonDetailsString = other.Value.ActionReasonDetailsString; + } + } + + public void Set(object other) + { + Set(other as OnClientActionRequiredCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnClientActionRequiredCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_ClientHandle; + private AntiCheatCommonClientAction m_ClientAction; + private AntiCheatCommonClientActionReason m_ActionReasonCode; + private System.IntPtr m_ActionReasonDetailsString; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public System.IntPtr ClientHandle + { + get + { + return m_ClientHandle; + } + } + + public AntiCheatCommonClientAction ClientAction + { + get + { + return m_ClientAction; + } + } + + public AntiCheatCommonClientActionReason ActionReasonCode + { + get + { + return m_ActionReasonCode; + } + } + + public string ActionReasonDetailsString + { + get + { + string value; + Helper.TryMarshalGet(m_ActionReasonDetailsString, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs.meta new file mode 100644 index 0000000..fdced18 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientActionRequiredCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e3e9f3cc02af9145af7aa171a5fa7d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs new file mode 100644 index 0000000..62d89b9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs @@ -0,0 +1,88 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Structure containing details about a client/peer authentication status change + /// + public class OnClientAuthStatusChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Caller-specified context data + /// + public object ClientData { get; private set; } + + /// + /// The identifier of the client/peer that this status change applies to. See the RegisterClient and RegisterPeer functions. + /// + public System.IntPtr ClientHandle { get; private set; } + + /// + /// The client/peer's new authentication status + /// + public AntiCheatCommonClientAuthStatus ClientAuthStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnClientAuthStatusChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + ClientHandle = other.Value.ClientHandle; + ClientAuthStatus = other.Value.ClientAuthStatus; + } + } + + public void Set(object other) + { + Set(other as OnClientAuthStatusChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnClientAuthStatusChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_ClientHandle; + private AntiCheatCommonClientAuthStatus m_ClientAuthStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public System.IntPtr ClientHandle + { + get + { + return m_ClientHandle; + } + } + + public AntiCheatCommonClientAuthStatus ClientAuthStatus + { + get + { + return m_ClientAuthStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..e5ecb4e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnClientAuthStatusChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c50793c6d81a62468b2c9a501316648 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs new file mode 100644 index 0000000..2a5452e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Structure containing details about a new message that must be dispatched to a connected client/peer. + /// + public class OnMessageToClientCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Caller-specified context data + /// + public object ClientData { get; private set; } + + /// + /// The identifier of the client/peer that this message must be delivered to. See the RegisterClient and RegisterPeer functions. + /// + public System.IntPtr ClientHandle { get; private set; } + + /// + /// The message data that must be sent to the client + /// + public byte[] MessageData { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnMessageToClientCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + ClientHandle = other.Value.ClientHandle; + MessageData = other.Value.MessageData; + } + } + + public void Set(object other) + { + Set(other as OnMessageToClientCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnMessageToClientCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_ClientHandle; + private System.IntPtr m_MessageData; + private uint m_MessageDataSizeBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public System.IntPtr ClientHandle + { + get + { + return m_ClientHandle; + } + } + + public byte[] MessageData + { + get + { + byte[] value; + Helper.TryMarshalGet(m_MessageData, out value, m_MessageDataSizeBytes); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs.meta new file mode 100644 index 0000000..c87f03b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/OnMessageToClientCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 82dac5d5c01fbc045a89b7d1f4892666 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs new file mode 100644 index 0000000..5b9fd48 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs @@ -0,0 +1,128 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Quaternion using left-handed coordinate system (as in Unreal Engine) + /// + public class Quat : ISettable + { + /// + /// W component - scalar part + /// + public float w { get; set; } + + /// + /// X component - forward direction + /// + public float x { get; set; } + + /// + /// Y component - right direction + /// + public float y { get; set; } + + /// + /// Z component - up direction + /// + public float z { get; set; } + + internal void Set(QuatInternal? other) + { + if (other != null) + { + w = other.Value.w; + x = other.Value.x; + y = other.Value.y; + z = other.Value.z; + } + } + + public void Set(object other) + { + Set(other as QuatInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QuatInternal : ISettable, System.IDisposable + { + private float m_w; + private float m_x; + private float m_y; + private float m_z; + + public float w + { + get + { + return m_w; + } + + set + { + m_w = value; + } + } + + public float x + { + get + { + return m_x; + } + + set + { + m_x = value; + } + } + + public float y + { + get + { + return m_y; + } + + set + { + m_y = value; + } + } + + public float z + { + get + { + return m_z; + } + + set + { + m_z = value; + } + } + + public void Set(Quat other) + { + if (other != null) + { + w = other.w; + x = other.x; + y = other.y; + z = other.z; + } + } + + public void Set(object other) + { + Set(other as Quat); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs.meta new file mode 100644 index 0000000..d6d37db --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Quat.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 051eb8d2c816fb84babf916adea733cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs new file mode 100644 index 0000000..47d3500 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class RegisterEventOptions + { + /// + /// Unique event identifier. Must be >= . + /// + public uint EventId { get; set; } + + /// + /// Name of the custom event. Allowed characters are 0-9, A-Z, a-z, '_', '-', '.' + /// + public string EventName { get; set; } + + /// + /// Type of the custom event + /// + public AntiCheatCommonEventType EventType { get; set; } + + /// + /// Pointer to an array of with ParamDefsCount elements + /// + public RegisterEventParamDef[] ParamDefs { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterEventOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_EventId; + private System.IntPtr m_EventName; + private AntiCheatCommonEventType m_EventType; + private uint m_ParamDefsCount; + private System.IntPtr m_ParamDefs; + + public uint EventId + { + set + { + m_EventId = value; + } + } + + public string EventName + { + set + { + Helper.TryMarshalSet(ref m_EventName, value); + } + } + + public AntiCheatCommonEventType EventType + { + set + { + m_EventType = value; + } + } + + public RegisterEventParamDef[] ParamDefs + { + set + { + Helper.TryMarshalSet(ref m_ParamDefs, value, out m_ParamDefsCount); + } + } + + public void Set(RegisterEventOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.RegistereventApiLatest; + EventId = other.EventId; + EventName = other.EventName; + EventType = other.EventType; + ParamDefs = other.ParamDefs; + } + } + + public void Set(object other) + { + Set(other as RegisterEventOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_EventName); + Helper.TryMarshalDispose(ref m_ParamDefs); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs.meta new file mode 100644 index 0000000..da545cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d612bddd6824ed49a8341d324cb9edf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs new file mode 100644 index 0000000..49001aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs @@ -0,0 +1,86 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class RegisterEventParamDef : ISettable + { + /// + /// Parameter name. Allowed characters are 0-9, A-Z, a-z, '_', '-', '.' + /// + public string ParamName { get; set; } + + /// + /// Parameter type + /// + public AntiCheatCommonEventParamType ParamType { get; set; } + + internal void Set(RegisterEventParamDefInternal? other) + { + if (other != null) + { + ParamName = other.Value.ParamName; + ParamType = other.Value.ParamType; + } + } + + public void Set(object other) + { + Set(other as RegisterEventParamDefInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterEventParamDefInternal : ISettable, System.IDisposable + { + private System.IntPtr m_ParamName; + private AntiCheatCommonEventParamType m_ParamType; + + public string ParamName + { + get + { + string value; + Helper.TryMarshalGet(m_ParamName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ParamName, value); + } + } + + public AntiCheatCommonEventParamType ParamType + { + get + { + return m_ParamType; + } + + set + { + m_ParamType = value; + } + } + + public void Set(RegisterEventParamDef other) + { + if (other != null) + { + ParamName = other.ParamName; + ParamType = other.ParamType; + } + } + + public void Set(object other) + { + Set(other as RegisterEventParamDef); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ParamName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs.meta new file mode 100644 index 0000000..7cda9d8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/RegisterEventParamDef.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb2157841d03e754b9b466b3ec856ec9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs new file mode 100644 index 0000000..9dff30a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs @@ -0,0 +1,77 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class SetClientDetailsOptions + { + /// + /// Locally unique value used in RegisterClient/RegisterPeer + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// General flags associated with this client, if any + /// + public AntiCheatCommonClientFlags ClientFlags { get; set; } + + /// + /// Input device being used by this client, if known + /// + public AntiCheatCommonClientInput ClientInputMethod { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetClientDetailsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private AntiCheatCommonClientFlags m_ClientFlags; + private AntiCheatCommonClientInput m_ClientInputMethod; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public AntiCheatCommonClientFlags ClientFlags + { + set + { + m_ClientFlags = value; + } + } + + public AntiCheatCommonClientInput ClientInputMethod + { + set + { + m_ClientInputMethod = value; + } + } + + public void Set(SetClientDetailsOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.SetclientdetailsApiLatest; + ClientHandle = other.ClientHandle; + ClientFlags = other.ClientFlags; + ClientInputMethod = other.ClientInputMethod; + } + } + + public void Set(object other) + { + Set(other as SetClientDetailsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs.meta new file mode 100644 index 0000000..4950125 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetClientDetailsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 191188617ae64544eb7a61649b5a1d68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs new file mode 100644 index 0000000..0d11823 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + public class SetGameSessionIdOptions + { + /// + /// Game session identifier + /// + public string GameSessionId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetGameSessionIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_GameSessionId; + + public string GameSessionId + { + set + { + Helper.TryMarshalSet(ref m_GameSessionId, value); + } + } + + public void Set(SetGameSessionIdOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatCommonInterface.SetgamesessionidApiLatest; + GameSessionId = other.GameSessionId; + } + } + + public void Set(object other) + { + Set(other as SetGameSessionIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_GameSessionId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs.meta new file mode 100644 index 0000000..8869cd8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/SetGameSessionIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d676062fc20d7e44fa495a2ada24614d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs new file mode 100644 index 0000000..7681837 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatCommon +{ + /// + /// Vector using left-handed coordinate system (as in Unreal Engine) + /// + public class Vec3f : ISettable + { + /// + /// X axis coordinate - forward direction + /// + public float x { get; set; } + + /// + /// Y axis coordinate - right direction + /// + public float y { get; set; } + + /// + /// Z axis coordinate - up direction + /// + public float z { get; set; } + + internal void Set(Vec3fInternal? other) + { + if (other != null) + { + x = other.Value.x; + y = other.Value.y; + z = other.Value.z; + } + } + + public void Set(object other) + { + Set(other as Vec3fInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct Vec3fInternal : ISettable, System.IDisposable + { + private float m_x; + private float m_y; + private float m_z; + + public float x + { + get + { + return m_x; + } + + set + { + m_x = value; + } + } + + public float y + { + get + { + return m_y; + } + + set + { + m_y = value; + } + } + + public float z + { + get + { + return m_z; + } + + set + { + m_z = value; + } + } + + public void Set(Vec3f other) + { + if (other != null) + { + x = other.x; + y = other.y; + z = other.z; + } + } + + public void Set(object other) + { + Set(other as Vec3f); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs.meta new file mode 100644 index 0000000..3110206 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatCommon/Vec3f.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93b1694c2309429499a1e37ba3d8bef6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer.meta new file mode 100644 index 0000000..47f7551 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24bbc6019a84d5240a115415f96ce538 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs new file mode 100644 index 0000000..1fde8e0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class AddNotifyClientActionRequiredOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyClientActionRequiredOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyClientActionRequiredOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.AddnotifyclientactionrequiredApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyClientActionRequiredOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs.meta new file mode 100644 index 0000000..28acb4f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientActionRequiredOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c98ca3dd75524a479deb547ad39e4c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs new file mode 100644 index 0000000..d6ef75c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class AddNotifyClientAuthStatusChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyClientAuthStatusChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyClientAuthStatusChangedOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.AddnotifyclientauthstatuschangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyClientAuthStatusChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs.meta new file mode 100644 index 0000000..ef0deaa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyClientAuthStatusChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1360274d08844534f9281aafbd6dd6b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs new file mode 100644 index 0000000..c04d534 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class AddNotifyMessageToClientOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyMessageToClientOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyMessageToClientOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.AddnotifymessagetoclientApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyMessageToClientOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs.meta new file mode 100644 index 0000000..d1fcf62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AddNotifyMessageToClientOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 48703b3c68a817348a3548aad96000f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs new file mode 100644 index 0000000..f98a3a8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs @@ -0,0 +1,740 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public sealed partial class AntiCheatServerInterface : Handle + { + public AntiCheatServerInterface() + { + } + + public AntiCheatServerInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + public const int AddnotifyclientactionrequiredApiLatest = 1; + + public const int AddnotifyclientauthstatuschangedApiLatest = 1; + + public const int AddnotifymessagetoclientApiLatest = 1; + + public const int BeginsessionApiLatest = 3; + + public const int BeginsessionMaxRegistertimeout = 120; + + /// + /// Limits on RegisterTimeoutSeconds parameter + /// + public const int BeginsessionMinRegistertimeout = 10; + + public const int EndsessionApiLatest = 1; + + public const int GetprotectmessageoutputlengthApiLatest = 1; + + public const int ProtectmessageApiLatest = 1; + + public const int ReceivemessagefromclientApiLatest = 1; + + public const int RegisterclientApiLatest = 1; + + public const int SetclientnetworkstateApiLatest = 1; + + public const int UnprotectmessageApiLatest = 1; + + public const int UnregisterclientApiLatest = 1; + + /// + /// Add a callback issued when an action must be applied to a connected client. The bound function + /// will only be called between a successful call to and the matching call. + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyClientActionRequired(AddNotifyClientActionRequiredOptions options, object clientData, OnClientActionRequiredCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnClientActionRequiredCallbackInternal(OnClientActionRequiredCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatServer_AddNotifyClientActionRequired(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Add an optional callback issued when a connected client's authentication status changes. The bound function + /// will only be called between a successful call to and the matching call. + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyClientAuthStatusChanged(AddNotifyClientAuthStatusChangedOptions options, object clientData, OnClientAuthStatusChangedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnClientAuthStatusChangedCallbackInternal(OnClientAuthStatusChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Add a callback issued when a new message must be dispatched to a connected client. The bound function + /// will only be called between a successful call to and the matching call. + /// + /// Structure containing input data + /// This value is returned to the caller when NotificationFn is invoked + /// The callback to be fired + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyMessageToClient(AddNotifyMessageToClientOptions options, object clientData, OnMessageToClientCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnMessageToClientCallbackInternal(OnMessageToClientCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_AntiCheatServer_AddNotifyMessageToClient(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Begin the gameplay session. Event callbacks must be configured with + /// and before calling this function. + /// + /// Structure containing input data. + /// + /// - If the initialization succeeded + /// - If input data was invalid + /// + public Result BeginSession(BeginSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_BeginSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// End the gameplay session. Should be called when the server is shutting down or entering an idle state. + /// + /// Structure containing input data. + /// + /// - If the initialization succeeded + /// - If input data was invalid + /// + public Result EndSession(EndSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_EndSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Calculates the required decrypted buffer size for a given input data length. + /// This will not change for a given SDK version, and allows one time allocation of reusable buffers. + /// + /// Structure containing input data. + /// The length in bytes that is required to call ProtectMessage on the given input size. + /// + /// - If the output length was calculated successfully + /// - If input data was invalid + /// + public Result GetProtectMessageOutputLength(GetProtectMessageOutputLengthOptions options, out uint outBufferLengthBytes) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outBufferLengthBytes = Helper.GetDefault(); + + var funcResult = Bindings.EOS_AntiCheatServer_GetProtectMessageOutputLength(InnerHandle, optionsAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a custom gameplay event. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogEvent(AntiCheatCommon.LogEventOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogEvent(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a game round's end and outcome. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogGameRoundEnd(AntiCheatCommon.LogGameRoundEndOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogGameRoundEnd(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a new game round start. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogGameRoundStart(AntiCheatCommon.LogGameRoundStartOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogGameRoundStart(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a player despawning in the game, for example as a result of the character's death, + /// switching to spectator mode, etc. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerDespawn(AntiCheatCommon.LogPlayerDespawnOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerDespawn(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a player being revived after being downed (see options). + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerRevive(AntiCheatCommon.LogPlayerReviveOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerRevive(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a player spawning into the game. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerSpawn(AntiCheatCommon.LogPlayerSpawnOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerSpawn(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs that a player has taken damage. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerTakeDamage(AntiCheatCommon.LogPlayerTakeDamageOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerTakeDamage(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs a player's general state including position and view direction. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerTick(AntiCheatCommon.LogPlayerTickOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerTick(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs that a player has used a special ability or item which affects their character's capabilities, + /// for example temporarily increasing their speed or allowing them to see nearby players behind walls. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerUseAbility(AntiCheatCommon.LogPlayerUseAbilityOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerUseAbility(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Logs that a player has used a weapon, for example firing one bullet or making one melee attack. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the event was logged successfully + /// - If input data was invalid + /// + public Result LogPlayerUseWeapon(AntiCheatCommon.LogPlayerUseWeaponOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_LogPlayerUseWeapon(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Encrypts an arbitrary message that will be sent to a game client and decrypted on the other side. + /// + /// Options.Data and OutBuffer may refer to the same buffer to encrypt in place. + /// + /// Structure containing input data. + /// On success, buffer where encrypted message data will be written. + /// Number of bytes that were written to OutBuffer. + /// + /// - If the message was protected successfully + /// - If input data was invalid + /// - If the specified ClientHandle was invalid or not currently registered. See RegisterClient. + /// + public Result ProtectMessage(ProtectMessageOptions options, out byte[] outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint outBufferLengthBytes = options.OutBufferSizeBytes; + Helper.TryMarshalAllocate(ref outBufferAddress, outBufferLengthBytes); + + var funcResult = Bindings.EOS_AntiCheatServer_ProtectMessage(InnerHandle, optionsAddress, outBufferAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer, outBufferLengthBytes); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Call when an anti-cheat message is received from a client. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the message was processed successfully + /// - If input data was invalid + /// + public Result ReceiveMessageFromClient(ReceiveMessageFromClientOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_ReceiveMessageFromClient(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Register a connected client. Must be paired with a call to UnregisterClient. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the player was registered successfully + /// - If input data was invalid + /// + public Result RegisterClient(RegisterClientOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_RegisterClient(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional Cerberus feature for gameplay data collection. + /// Registers a custom gameplay event. + /// + /// All custom game events must be registered before is called for the first time. + /// After the first call to , this function cannot be called any longer. + /// + /// Structure containing input data. + /// + /// - If the event was registered successfully + /// - If input data was invalid + /// + public Result RegisterEvent(AntiCheatCommon.RegisterEventOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_RegisterEvent(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Remove a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyClientActionRequired(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatServer_RemoveNotifyClientActionRequired(InnerHandle, notificationId); + } + + /// + /// Remove a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyClientAuthStatusChanged(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged(InnerHandle, notificationId); + } + + /// + /// Remove a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyMessageToClient(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_AntiCheatServer_RemoveNotifyMessageToClient(InnerHandle, notificationId); + } + + /// + /// Optional. Sets or updates client details including input device and admin status. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the flags were updated successfully + /// - If input data was invalid + /// + public Result SetClientDetails(AntiCheatCommon.SetClientDetailsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_SetClientDetails(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional. Can be used to indicate that a client is legitimately known to be + /// temporarily unable to communicate, for example as a result of loading a new level. + /// + /// The bIsNetworkActive flag must be set back to true when users enter normal + /// gameplay, otherwise anti-cheat enforcement will not work correctly. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the network state was updated successfully + /// - If input data was invalid + /// + public Result SetClientNetworkState(SetClientNetworkStateOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_SetClientNetworkState(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional. Sets or updates a game session identifier which can be attached to other data for reference. + /// The identifier can be updated at any time for currently and subsequently registered clients. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the game session identifier was set successfully + /// - If input data was invalid + /// + public Result SetGameSessionId(AntiCheatCommon.SetGameSessionIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_SetGameSessionId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Optional NetProtect feature for game message encryption. + /// Decrypts an encrypted message received from a game client. + /// + /// Options.Data and OutBuffer may refer to the same buffer to decrypt in place. + /// + /// Structure containing input data. + /// On success, buffer where encrypted message data will be written. + /// Number of bytes that were written to OutBuffer. + /// + /// - If the message was unprotected successfully + /// - If input data was invalid + /// + public Result UnprotectMessage(UnprotectMessageOptions options, out byte[] outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint outBufferLengthBytes = options.OutBufferSizeBytes; + Helper.TryMarshalAllocate(ref outBufferAddress, outBufferLengthBytes); + + var funcResult = Bindings.EOS_AntiCheatServer_UnprotectMessage(InnerHandle, optionsAddress, outBufferAddress, ref outBufferLengthBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer, outBufferLengthBytes); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Unregister a disconnected client. + /// + /// This function may only be called between a successful call to and + /// the matching call. + /// + /// Structure containing input data. + /// + /// - If the player was unregistered successfully + /// - If input data was invalid + /// + public Result UnregisterClient(UnregisterClientOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_AntiCheatServer_UnregisterClient(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(OnClientActionRequiredCallbackInternal))] + internal static void OnClientActionRequiredCallbackInternalImplementation(System.IntPtr data) + { + OnClientActionRequiredCallback callback; + AntiCheatCommon.OnClientActionRequiredCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnClientAuthStatusChangedCallbackInternal))] + internal static void OnClientAuthStatusChangedCallbackInternalImplementation(System.IntPtr data) + { + OnClientAuthStatusChangedCallback callback; + AntiCheatCommon.OnClientAuthStatusChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnMessageToClientCallbackInternal))] + internal static void OnMessageToClientCallbackInternalImplementation(System.IntPtr data) + { + OnMessageToClientCallback callback; + AntiCheatCommon.OnMessageToClientCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs.meta new file mode 100644 index 0000000..71ca5e2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/AntiCheatServerInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 206f94ac6e9540343a868d9ee842f9c2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs new file mode 100644 index 0000000..697faa9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs @@ -0,0 +1,95 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class BeginSessionOptions + { + /// + /// Time in seconds to allow newly registered clients to complete anti-cheat authentication. + /// Recommended value: 60 + /// + public uint RegisterTimeoutSeconds { get; set; } + + /// + /// Optional name of this game server + /// + public string ServerName { get; set; } + + /// + /// Gameplay data collection APIs such as LogPlayerTick will be enabled if set to true. + /// If you do not use these APIs, it is more efficient to set this value to false. + /// + public bool EnableGameplayData { get; set; } + + /// + /// The Product User ID of the local user who is associated with this session. Dedicated servers should set this to null. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct BeginSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_RegisterTimeoutSeconds; + private System.IntPtr m_ServerName; + private int m_EnableGameplayData; + private System.IntPtr m_LocalUserId; + + public uint RegisterTimeoutSeconds + { + set + { + m_RegisterTimeoutSeconds = value; + } + } + + public string ServerName + { + set + { + Helper.TryMarshalSet(ref m_ServerName, value); + } + } + + public bool EnableGameplayData + { + set + { + Helper.TryMarshalSet(ref m_EnableGameplayData, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(BeginSessionOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.BeginsessionApiLatest; + RegisterTimeoutSeconds = other.RegisterTimeoutSeconds; + ServerName = other.ServerName; + EnableGameplayData = other.EnableGameplayData; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as BeginSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ServerName); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs.meta new file mode 100644 index 0000000..fb0a0a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/BeginSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebacae73654480a4fb2cbe6966e13595 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs new file mode 100644 index 0000000..11075f6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class EndSessionOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EndSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(EndSessionOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.EndsessionApiLatest; + } + } + + public void Set(object other) + { + Set(other as EndSessionOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs.meta new file mode 100644 index 0000000..1b5106c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/EndSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1906c4af026249946b2caa704ef394cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs new file mode 100644 index 0000000..92fea85 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs @@ -0,0 +1,46 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class GetProtectMessageOutputLengthOptions + { + /// + /// Length in bytes of input + /// + public uint DataLengthBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetProtectMessageOutputLengthOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DataLengthBytes; + + public uint DataLengthBytes + { + set + { + m_DataLengthBytes = value; + } + } + + public void Set(GetProtectMessageOutputLengthOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.GetprotectmessageoutputlengthApiLatest; + DataLengthBytes = other.DataLengthBytes; + } + } + + public void Set(object other) + { + Set(other as GetProtectMessageOutputLengthOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs.meta new file mode 100644 index 0000000..8772afb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/GetProtectMessageOutputLengthOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c54c4327b70de0e46b67857de39f2105 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs new file mode 100644 index 0000000..1c6cd68 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + /// + /// Callback issued when an action must be applied to a connected client. + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnClientActionRequiredCallback(AntiCheatCommon.OnClientActionRequiredCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnClientActionRequiredCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs.meta new file mode 100644 index 0000000..cf3b8de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientActionRequiredCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30b543edd7e7058489f15fdd13db7502 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs new file mode 100644 index 0000000..d52d51b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + /// + /// Optional callback issued when a connected client's authentication status has changed. + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnClientAuthStatusChangedCallback(AntiCheatCommon.OnClientAuthStatusChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnClientAuthStatusChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs.meta new file mode 100644 index 0000000..926720c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnClientAuthStatusChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a153ed66415745544aae36b34a64e604 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs new file mode 100644 index 0000000..82bc58f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + /// + /// Callback issued when a new message must be dispatched to a connected client. + /// + /// Messages contain opaque binary data of up to 256 bytes and must be transmitted + /// to the correct client using the game's own networking layer, then delivered + /// to the client anti-cheat instance using the function. + /// + /// This callback is always issued from within on its calling thread. + /// + public delegate void OnMessageToClientCallback(AntiCheatCommon.OnMessageToClientCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnMessageToClientCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs.meta new file mode 100644 index 0000000..d722abb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/OnMessageToClientCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a20b6e59ee03fd4893127a215964dbb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs new file mode 100644 index 0000000..555a8e8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs @@ -0,0 +1,79 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class ProtectMessageOptions + { + /// + /// Locally unique value describing the remote user to whom the message will be sent + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// The data to encrypt + /// + public byte[] Data { get; set; } + + /// + /// The size in bytes of OutBuffer + /// + public uint OutBufferSizeBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ProtectMessageOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + private uint m_OutBufferSizeBytes; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public uint OutBufferSizeBytes + { + set + { + m_OutBufferSizeBytes = value; + } + } + + public void Set(ProtectMessageOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.ProtectmessageApiLatest; + ClientHandle = other.ClientHandle; + Data = other.Data; + OutBufferSizeBytes = other.OutBufferSizeBytes; + } + } + + public void Set(object other) + { + Set(other as ProtectMessageOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs.meta new file mode 100644 index 0000000..c0ad276 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/ProtectMessageOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edfe1f642d4d9f74aa5e744196d2120a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs new file mode 100644 index 0000000..03fcd98 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs @@ -0,0 +1,64 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class ReceiveMessageFromClientOptions + { + /// + /// Optional value, if non-null then only messages addressed to this specific client will be returned + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// The data received + /// + public byte[] Data { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReceiveMessageFromClientOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public void Set(ReceiveMessageFromClientOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.ReceivemessagefromclientApiLatest; + ClientHandle = other.ClientHandle; + Data = other.Data; + } + } + + public void Set(object other) + { + Set(other as ReceiveMessageFromClientOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs.meta new file mode 100644 index 0000000..9b72943 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/ReceiveMessageFromClientOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 622dc764e49c2094eb3fc852fc15b896 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs new file mode 100644 index 0000000..1ef7416 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs @@ -0,0 +1,114 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class RegisterClientOptions + { + /// + /// Locally unique value describing the remote user (e.g. a player object pointer) + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// Type of remote user being registered + /// + public AntiCheatCommon.AntiCheatCommonClientType ClientType { get; set; } + + /// + /// Remote user's platform, if known + /// + public AntiCheatCommon.AntiCheatCommonClientPlatform ClientPlatform { get; set; } + + /// + /// Identifier for the remote user. This is typically a string representation of an + /// account ID, but it can be any string which is both unique (two different users will never + /// have the same string) and consistent (if the same user connects to this game session + /// twice, the same string will be used) in the scope of a single protected game session. + /// + public string AccountId { get; set; } + + /// + /// Optional IP address for the remote user. May be null if not available. + /// IPv4 format: "0.0.0.0" + /// IPv6 format: "0:0:0:0:0:0:0:0" + /// + public string IpAddress { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterClientOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private AntiCheatCommon.AntiCheatCommonClientType m_ClientType; + private AntiCheatCommon.AntiCheatCommonClientPlatform m_ClientPlatform; + private System.IntPtr m_AccountId; + private System.IntPtr m_IpAddress; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public AntiCheatCommon.AntiCheatCommonClientType ClientType + { + set + { + m_ClientType = value; + } + } + + public AntiCheatCommon.AntiCheatCommonClientPlatform ClientPlatform + { + set + { + m_ClientPlatform = value; + } + } + + public string AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public string IpAddress + { + set + { + Helper.TryMarshalSet(ref m_IpAddress, value); + } + } + + public void Set(RegisterClientOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.RegisterclientApiLatest; + ClientHandle = other.ClientHandle; + ClientType = other.ClientType; + ClientPlatform = other.ClientPlatform; + AccountId = other.AccountId; + IpAddress = other.IpAddress; + } + } + + public void Set(object other) + { + Set(other as RegisterClientOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + Helper.TryMarshalDispose(ref m_AccountId); + Helper.TryMarshalDispose(ref m_IpAddress); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs.meta new file mode 100644 index 0000000..ab4948f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/RegisterClientOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ea6799cb26dc1948afaa7ab13caf450 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs new file mode 100644 index 0000000..9a6ce3f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs @@ -0,0 +1,62 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class SetClientNetworkStateOptions + { + /// + /// Locally unique value describing the remote user (e.g. a player object pointer) + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// True if the network is functioning normally, false if temporarily interrupted + /// + public bool IsNetworkActive { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetClientNetworkStateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private int m_IsNetworkActive; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public bool IsNetworkActive + { + set + { + Helper.TryMarshalSet(ref m_IsNetworkActive, value); + } + } + + public void Set(SetClientNetworkStateOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.SetclientnetworkstateApiLatest; + ClientHandle = other.ClientHandle; + IsNetworkActive = other.IsNetworkActive; + } + } + + public void Set(object other) + { + Set(other as SetClientNetworkStateOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs.meta new file mode 100644 index 0000000..1777c6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/SetClientNetworkStateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b90275bc12e21742afb709e4a2cf401 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs new file mode 100644 index 0000000..c17db86 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs @@ -0,0 +1,79 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class UnprotectMessageOptions + { + /// + /// Locally unique value describing the remote user from whom the message was received + /// + public System.IntPtr ClientHandle { get; set; } + + /// + /// The data to decrypt + /// + public byte[] Data { get; set; } + + /// + /// The size in bytes of OutBuffer + /// + public uint OutBufferSizeBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnprotectMessageOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + private uint m_OutBufferSizeBytes; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public uint OutBufferSizeBytes + { + set + { + m_OutBufferSizeBytes = value; + } + } + + public void Set(UnprotectMessageOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.UnprotectmessageApiLatest; + ClientHandle = other.ClientHandle; + Data = other.Data; + OutBufferSizeBytes = other.OutBufferSizeBytes; + } + } + + public void Set(object other) + { + Set(other as UnprotectMessageOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs.meta new file mode 100644 index 0000000..4728ed9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnprotectMessageOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a90fd285c699634fb9ccf6eaa5810ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs new file mode 100644 index 0000000..5e90d90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.AntiCheatServer +{ + public class UnregisterClientOptions + { + /// + /// Locally unique value describing the remote user, as previously passed to RegisterClient + /// + public System.IntPtr ClientHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnregisterClientOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ClientHandle; + + public System.IntPtr ClientHandle + { + set + { + m_ClientHandle = value; + } + } + + public void Set(UnregisterClientOptions other) + { + if (other != null) + { + m_ApiVersion = AntiCheatServerInterface.UnregisterclientApiLatest; + ClientHandle = other.ClientHandle; + } + } + + public void Set(object other) + { + Set(other as UnregisterClientOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs.meta b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs.meta new file mode 100644 index 0000000..67cc209 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AntiCheatServer/UnregisterClientOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f078797edef20140912d2136e52b8c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/AttributeType.cs b/Runtime/EOS_SDK/Generated/AttributeType.cs new file mode 100644 index 0000000..f9f630f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AttributeType.cs @@ -0,0 +1,30 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// Supported types of data that can be stored with inside an attribute (used by sessions/lobbies/etc) + /// + /// + /// + public enum AttributeType : int + { + /// + /// Boolean value (true/false) + /// + Boolean = 0, + /// + /// 64 bit integers + /// + Int64 = 1, + /// + /// Double/floating point precision + /// + Double = 2, + /// + /// UTF8 Strings + /// + String = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/AttributeType.cs.meta b/Runtime/EOS_SDK/Generated/AttributeType.cs.meta new file mode 100644 index 0000000..541c582 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/AttributeType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a15c97eb44ce5054d927c646c65e5d7d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth.meta b/Runtime/EOS_SDK/Generated/Auth.meta new file mode 100644 index 0000000..39c8787 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c738c748ec2cab0408ba61f21455cadf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs b/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs new file mode 100644 index 0000000..03e6740 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs @@ -0,0 +1,71 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Intermediate data needed to complete account restriction verification during login flow, returned by when the ResultCode is + /// The URI inside should be exposed to the user for entry in a web browser. The URI must be copied out of this struct before completion of the callback. + /// + public class AccountFeatureRestrictedInfo : ISettable + { + /// + /// The end-user verification URI. Users must be asked to open the page in a browser to address the restrictions + /// + public string VerificationURI { get; set; } + + internal void Set(AccountFeatureRestrictedInfoInternal? other) + { + if (other != null) + { + VerificationURI = other.Value.VerificationURI; + } + } + + public void Set(object other) + { + Set(other as AccountFeatureRestrictedInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AccountFeatureRestrictedInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_VerificationURI; + + public string VerificationURI + { + get + { + string value; + Helper.TryMarshalGet(m_VerificationURI, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_VerificationURI, value); + } + } + + public void Set(AccountFeatureRestrictedInfo other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.AccountfeaturerestrictedinfoApiLatest; + VerificationURI = other.VerificationURI; + } + } + + public void Set(object other) + { + Set(other as AccountFeatureRestrictedInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_VerificationURI); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs.meta new file mode 100644 index 0000000..503cb34 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AccountFeatureRestrictedInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d8092bd9a34d7f54e9c29d38713275d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs b/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs new file mode 100644 index 0000000..6d355a5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the Function. + /// + public class AddNotifyLoginStatusChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLoginStatusChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLoginStatusChangedOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.AddnotifyloginstatuschangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLoginStatusChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs.meta new file mode 100644 index 0000000..28815b8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AddNotifyLoginStatusChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b617d57b3e3bc940abbd7426e54ba63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs b/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs new file mode 100644 index 0000000..9914c5f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs @@ -0,0 +1,376 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + public sealed partial class AuthInterface : Handle + { + public AuthInterface() + { + } + + public AuthInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int AccountfeaturerestrictedinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyloginstatuschangedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyuserauthtokenApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CredentialsApiLatest = 3; + + /// + /// The most recent version of the API. + /// + public const int DeletepersistentauthApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int LinkaccountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LoginApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int LogoutApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int PingrantinfoApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int TokenApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int VerifyuserauthApiLatest = 1; + + /// + /// Register to receive login status updates. + /// @note must call RemoveNotifyLoginStatusChanged to remove the notification + /// + /// structure containing the api version of AddNotifyLoginStatusChanged to use + /// arbitrary data that is passed back to you in the callback + /// a callback that is fired when the login status for a user changes + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLoginStatusChanged(AddNotifyLoginStatusChangedOptions options, object clientData, OnLoginStatusChangedCallback notification) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationInternal = new OnLoginStatusChangedCallbackInternal(OnLoginStatusChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notification, notificationInternal); + + var funcResult = Bindings.EOS_Auth_AddNotifyLoginStatusChanged(InnerHandle, optionsAddress, clientDataAddress, notificationInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Fetches a user auth token for an Epic Online Services Account ID. + /// + /// + /// Structure containing the api version of CopyUserAuthToken to use + /// The Epic Online Services Account ID of the user being queried + /// The auth token for the given user, if it exists and is valid; use when finished + /// + /// if the information is available and passed out in OutUserAuthToken + /// if you pass a null pointer for the out parameter + /// if the auth token is not found or expired. + /// + public Result CopyUserAuthToken(CopyUserAuthTokenOptions options, EpicAccountId localUserId, out Token outUserAuthToken) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var localUserIdInnerHandle = System.IntPtr.Zero; + Helper.TryMarshalSet(ref localUserIdInnerHandle, localUserId); + + var outUserAuthTokenAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Auth_CopyUserAuthToken(InnerHandle, optionsAddress, localUserIdInnerHandle, ref outUserAuthTokenAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outUserAuthTokenAddress, out outUserAuthToken)) + { + Bindings.EOS_Auth_Token_Release(outUserAuthTokenAddress); + } + + return funcResult; + } + + /// + /// Deletes a previously received and locally stored persistent auth access token for the currently logged in user of the local device. + /// + /// On Desktop and Mobile platforms, the access token is deleted from the keychain of the local user and a backend request is made to revoke the token on the authentication server. + /// On Console platforms, even though the caller is responsible for storing and deleting the access token on the local device, + /// this function should still be called with the access token before its deletion to make the best effort in attempting to also revoke it on the authentication server. + /// If the function would fail on Console, the caller should still proceed as normal to delete the access token locally as intended. + /// + /// structure containing operation input parameters + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the deletion operation completes, either successfully or in error + public void DeletePersistentAuth(DeletePersistentAuthOptions options, object clientData, OnDeletePersistentAuthCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnDeletePersistentAuthCallbackInternal(OnDeletePersistentAuthCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Auth_DeletePersistentAuth(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Fetch an Epic Online Services Account ID that is logged in. + /// + /// An index into the list of logged in accounts. If the index is out of bounds, the returned Epic Online Services Account ID will be invalid. + /// + /// The Epic Online Services Account ID associated with the index passed + /// + public EpicAccountId GetLoggedInAccountByIndex(int index) + { + var funcResult = Bindings.EOS_Auth_GetLoggedInAccountByIndex(InnerHandle, index); + + EpicAccountId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Fetch the number of accounts that are logged in. + /// + /// + /// the number of accounts logged in. + /// + public int GetLoggedInAccountsCount() + { + var funcResult = Bindings.EOS_Auth_GetLoggedInAccountsCount(InnerHandle); + + return funcResult; + } + + /// + /// Fetches the login status for an Epic Online Services Account ID. + /// + /// The Epic Online Services Account ID of the user being queried + /// + /// The enum value of a user's login status + /// + public LoginStatus GetLoginStatus(EpicAccountId localUserId) + { + var localUserIdInnerHandle = System.IntPtr.Zero; + Helper.TryMarshalSet(ref localUserIdInnerHandle, localUserId); + + var funcResult = Bindings.EOS_Auth_GetLoginStatus(InnerHandle, localUserIdInnerHandle); + + return funcResult; + } + + /// + /// Link external account by continuing previous login attempt with a continuance token. + /// + /// On Desktop and Mobile platforms, the user will be presented the Epic Account Portal to resolve their identity. + /// + /// On Console, the user will login to their Epic Account using an external device, e.g. a mobile device or a desktop PC, + /// by browsing to the presented authentication URL and entering the device code presented by the game on the console. + /// + /// On success, the user will be logged in at the completion of this action. + /// This will commit this external account to the Epic Account and cannot be undone in the SDK. + /// + /// structure containing the account credentials to use during the link account operation + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the link account operation completes, either successfully or in error + public void LinkAccount(LinkAccountOptions options, object clientData, OnLinkAccountCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLinkAccountCallbackInternal(OnLinkAccountCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Auth_LinkAccount(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Login/Authenticate with user credentials. + /// + /// structure containing the account credentials to use during the login operation + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the login operation completes, either successfully or in error + public void Login(LoginOptions options, object clientData, OnLoginCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLoginCallbackInternal(OnLoginCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Auth_Login(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Signs the player out of the online service. + /// + /// structure containing information about which account to log out. + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the logout operation completes, either successfully or in error + public void Logout(LogoutOptions options, object clientData, OnLogoutCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLogoutCallbackInternal(OnLogoutCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Auth_Logout(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving login status updates. + /// + /// handle representing the registered callback + public void RemoveNotifyLoginStatusChanged(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Auth_RemoveNotifyLoginStatusChanged(InnerHandle, inId); + } + + /// + /// Contact the backend service to verify validity of an existing user auth token. + /// This function is intended for server-side use only. + /// + /// structure containing information about the auth token being verified + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the logout operation completes, either successfully or in error + public void VerifyUserAuth(VerifyUserAuthOptions options, object clientData, OnVerifyUserAuthCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnVerifyUserAuthCallbackInternal(OnVerifyUserAuthCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Auth_VerifyUserAuth(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnDeletePersistentAuthCallbackInternal))] + internal static void OnDeletePersistentAuthCallbackInternalImplementation(System.IntPtr data) + { + OnDeletePersistentAuthCallback callback; + DeletePersistentAuthCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLinkAccountCallbackInternal))] + internal static void OnLinkAccountCallbackInternalImplementation(System.IntPtr data) + { + OnLinkAccountCallback callback; + LinkAccountCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLoginCallbackInternal))] + internal static void OnLoginCallbackInternalImplementation(System.IntPtr data) + { + OnLoginCallback callback; + LoginCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLoginStatusChangedCallbackInternal))] + internal static void OnLoginStatusChangedCallbackInternalImplementation(System.IntPtr data) + { + OnLoginStatusChangedCallback callback; + LoginStatusChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLogoutCallbackInternal))] + internal static void OnLogoutCallbackInternalImplementation(System.IntPtr data) + { + OnLogoutCallback callback; + LogoutCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnVerifyUserAuthCallbackInternal))] + internal static void OnVerifyUserAuthCallbackInternalImplementation(System.IntPtr data) + { + OnVerifyUserAuthCallback callback; + VerifyUserAuthCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs.meta b/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs.meta new file mode 100644 index 0000000..66acca2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a26691700c8b664384b0bab85b3dcc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs b/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs new file mode 100644 index 0000000..44e96c1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs @@ -0,0 +1,34 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Flags that describe user permissions + /// + [System.Flags] + public enum AuthScopeFlags : int + { + NoFlags = 0x0, + /// + /// Permissions to see your account ID, display name, language and country + /// + BasicProfile = 0x1, + /// + /// Permissions to see a list of your friends who use this application + /// + FriendsList = 0x2, + /// + /// Permissions to set your online presence and see presence of your friends + /// + Presence = 0x4, + /// + /// Permissions to manage the Epic friends list. This scope is restricted to Epic first party products, and attempting to use it will result in authentication failures. + /// + FriendsManagement = 0x8, + /// + /// Permissions to see email in the response when fetching information for a user. This scope is restricted to Epic first party products, and attempting to use it will result in authentication failures. + /// + Email = 0x10 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs.meta b/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs.meta new file mode 100644 index 0000000..eeb7868 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthScopeFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18ebfaaf46781c1438daa6f44f35d841 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs b/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs new file mode 100644 index 0000000..79943a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs @@ -0,0 +1,22 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Types of auth tokens + /// + /// + /// + public enum AuthTokenType : int + { + /// + /// Auth token is for a validated client + /// + Client = 0, + /// + /// Auth token is for a validated user + /// + User = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs.meta b/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs.meta new file mode 100644 index 0000000..880b9d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/AuthTokenType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 620c557fbde8a26419b46e25b5f24824 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs b/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs new file mode 100644 index 0000000..7a8b843 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// + public class CopyUserAuthTokenOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUserAuthTokenOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(CopyUserAuthTokenOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.CopyuserauthtokenApiLatest; + } + } + + public void Set(object other) + { + Set(other as CopyUserAuthTokenOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs.meta new file mode 100644 index 0000000..a572b39 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/CopyUserAuthTokenOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 43e990bde763a894aa0bb99aa1a8460c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/Credentials.cs b/Runtime/EOS_SDK/Generated/Auth/Credentials.cs new file mode 100644 index 0000000..e4d2fda --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/Credentials.cs @@ -0,0 +1,177 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// A structure that contains login credentials. What is required is dependent on the type of login being initiated. + /// + /// This is part of the input structure and related to device auth. + /// + /// Use of the ID and Token fields differs based on the Type. They should be null, unless specified: + /// - ID is the email address, and Token is the password. + /// - Token is the exchange code. + /// - If targeting console platforms, Token is the long lived refresh token. Otherwise N/A. + /// - N/A. + /// - ID is the host (e.g. localhost:6547), and Token is the credential name registered in the EOS Developer Authentication Tool. + /// - Token is the refresh token. + /// - SystemAuthCredentialsOptions may be required if targeting mobile platforms. Otherwise N/A. + /// - Token is the external auth token specified by ExternalType. + /// + /// + /// + /// + public class Credentials : ISettable + { + /// + /// ID of the user logging in, based on + /// + public string Id { get; set; } + + /// + /// Credentials or token related to the user logging in + /// + public string Token { get; set; } + + /// + /// Type of login. Needed to identify the auth method to use + /// + public LoginCredentialType Type { get; set; } + + /// + /// This field is for system specific options, if any. + /// + /// If provided, the structure will be located in (System)/eos_(system).h. + /// The structure will be named EOS_(System)_Auth_CredentialsOptions. + /// + public System.IntPtr SystemAuthCredentialsOptions { get; set; } + + /// + /// Type of external login. Needed to identify the external auth method to use. + /// Used when login type is set to , ignored for other methods. + /// + public ExternalCredentialType ExternalType { get; set; } + + internal void Set(CredentialsInternal? other) + { + if (other != null) + { + Id = other.Value.Id; + Token = other.Value.Token; + Type = other.Value.Type; + SystemAuthCredentialsOptions = other.Value.SystemAuthCredentialsOptions; + ExternalType = other.Value.ExternalType; + } + } + + public void Set(object other) + { + Set(other as CredentialsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CredentialsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Id; + private System.IntPtr m_Token; + private LoginCredentialType m_Type; + private System.IntPtr m_SystemAuthCredentialsOptions; + private ExternalCredentialType m_ExternalType; + + public string Id + { + get + { + string value; + Helper.TryMarshalGet(m_Id, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Id, value); + } + } + + public string Token + { + get + { + string value; + Helper.TryMarshalGet(m_Token, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Token, value); + } + } + + public LoginCredentialType Type + { + get + { + return m_Type; + } + + set + { + m_Type = value; + } + } + + public System.IntPtr SystemAuthCredentialsOptions + { + get + { + return m_SystemAuthCredentialsOptions; + } + + set + { + m_SystemAuthCredentialsOptions = value; + } + } + + public ExternalCredentialType ExternalType + { + get + { + return m_ExternalType; + } + + set + { + m_ExternalType = value; + } + } + + public void Set(Credentials other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.CredentialsApiLatest; + Id = other.Id; + Token = other.Token; + Type = other.Type; + SystemAuthCredentialsOptions = other.SystemAuthCredentialsOptions; + ExternalType = other.ExternalType; + } + } + + public void Set(object other) + { + Set(other as Credentials); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Id); + Helper.TryMarshalDispose(ref m_Token); + Helper.TryMarshalDispose(ref m_SystemAuthCredentialsOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/Credentials.cs.meta b/Runtime/EOS_SDK/Generated/Auth/Credentials.cs.meta new file mode 100644 index 0000000..1d140a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/Credentials.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f0dd8b4a2748ec46a6cb37e9b73f2b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs new file mode 100644 index 0000000..3d4487b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class DeletePersistentAuthCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DeletePersistentAuthCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as DeletePersistentAuthCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeletePersistentAuthCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs.meta new file mode 100644 index 0000000..0669857 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be3469d2f116f364cb16fa97f6fe2232 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs new file mode 100644 index 0000000..ade17ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// + public class DeletePersistentAuthOptions + { + /// + /// A long-lived refresh token that is used with the login type and is to be revoked from the authentication server. Only used on Console platforms. + /// On Desktop and Mobile platforms, set this parameter to NULL. + /// + public string RefreshToken { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeletePersistentAuthOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_RefreshToken; + + public string RefreshToken + { + set + { + Helper.TryMarshalSet(ref m_RefreshToken, value); + } + } + + public void Set(DeletePersistentAuthOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.DeletepersistentauthApiLatest; + RefreshToken = other.RefreshToken; + } + } + + public void Set(object other) + { + Set(other as DeletePersistentAuthOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_RefreshToken); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs.meta new file mode 100644 index 0000000..ffec952 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/DeletePersistentAuthOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 11ef60467214b374fbafb45bd6692357 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs new file mode 100644 index 0000000..de5a507 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs @@ -0,0 +1,110 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class LinkAccountCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose account has been linked during login + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Optional data returned when ResultCode is . + /// + /// Once the user has logged in with their Epic Online Services account, the account will be linked with the external account supplied when was called. + /// will be fired again with ResultCode in set to . + /// + public PinGrantInfo PinGrantInfo { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LinkAccountCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + PinGrantInfo = other.Value.PinGrantInfo; + } + } + + public void Set(object other) + { + Set(other as LinkAccountCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LinkAccountCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_PinGrantInfo; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public PinGrantInfo PinGrantInfo + { + get + { + PinGrantInfo value; + Helper.TryMarshalGet(m_PinGrantInfo, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs.meta new file mode 100644 index 0000000..c548a0d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 371d0f7d2001d0b4ba418d5cdf36d2ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs b/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs new file mode 100644 index 0000000..474dd48 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Flags used to describe how the account linking operation is to be performed. + /// + /// + [System.Flags] + public enum LinkAccountFlags : int + { + /// + /// Default flag used for a standard account linking operation. + /// + /// This flag is set when using a continuance token received from a previous call to the API, + /// when the local user has not yet been successfully logged in to an Epic Account yet. + /// + NoFlags = 0x0, + /// + /// Specified when the describes a Nintendo NSA ID account type. + /// + /// This flag is used only with, and must be set, when the continuance token was received from a previous call + /// to the API using the :: login type. + /// + NintendoNsaId = 0x1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs.meta new file mode 100644 index 0000000..947d017 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 114ba38c1e4c2194da4efcacba47c5f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs b/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs new file mode 100644 index 0000000..fc29e60 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// + public class LinkAccountOptions + { + /// + /// Combination of the enumeration flags to specify how the account linking operation will be performed. + /// + public LinkAccountFlags LinkAccountFlags { get; set; } + + /// + /// Continuance token received from a previous call to the API. + /// + /// A continuance token is received in the case when the external account used for login was not found to be linked + /// against any existing Epic Account. In such case, the application needs to proceed with an account linking operation in which case + /// the user is first asked to create a new account or login into their existing Epic Account, and then link their external account to it. + /// Alternatively, the application may suggest the user to login using another external account that they have already linked to their existing Epic Account. + /// In this flow, the external account is typically the currently logged in local platform user account. + /// It can also be another external user account that the user is offered to login with. + /// + public ContinuanceToken ContinuanceToken { get; set; } + + /// + /// The Epic Online Services Account ID of the logged in local user whose Epic Account will be linked with the local Nintendo NSA ID Account. By default set to NULL. + /// + /// This parameter is only used and required to be set when :: is specified. + /// Otherwise, set to NULL, as the standard account linking and login flow using continuance token will handle logging in the user to their Epic Account. + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LinkAccountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private LinkAccountFlags m_LinkAccountFlags; + private System.IntPtr m_ContinuanceToken; + private System.IntPtr m_LocalUserId; + + public LinkAccountFlags LinkAccountFlags + { + set + { + m_LinkAccountFlags = value; + } + } + + public ContinuanceToken ContinuanceToken + { + set + { + Helper.TryMarshalSet(ref m_ContinuanceToken, value); + } + } + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(LinkAccountOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.LinkaccountApiLatest; + LinkAccountFlags = other.LinkAccountFlags; + ContinuanceToken = other.ContinuanceToken; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as LinkAccountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ContinuanceToken); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs.meta new file mode 100644 index 0000000..e7ff5be --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LinkAccountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5c3f8d6a04410a447969c457c56d0869 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs new file mode 100644 index 0000000..51cc608 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs @@ -0,0 +1,141 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class LoginCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user who has logged in + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Optional data returned in the middle of a request + /// + public PinGrantInfo PinGrantInfo { get; private set; } + + /// + /// If the user was not found with external auth credentials passed into , this continuance token can be passed to to continue the flow. + /// + public ContinuanceToken ContinuanceToken { get; private set; } + + /// + /// If the user trying to login is restricted from doing so, the ResultCode of this structure will be , and AccountFeatureRestrictedInfo will be populated with the data needed to get past the restriction + /// + public AccountFeatureRestrictedInfo AccountFeatureRestrictedInfo { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LoginCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + PinGrantInfo = other.Value.PinGrantInfo; + ContinuanceToken = other.Value.ContinuanceToken; + AccountFeatureRestrictedInfo = other.Value.AccountFeatureRestrictedInfo; + } + } + + public void Set(object other) + { + Set(other as LoginCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_PinGrantInfo; + private System.IntPtr m_ContinuanceToken; + private System.IntPtr m_AccountFeatureRestrictedInfo; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public PinGrantInfo PinGrantInfo + { + get + { + PinGrantInfo value; + Helper.TryMarshalGet(m_PinGrantInfo, out value); + return value; + } + } + + public ContinuanceToken ContinuanceToken + { + get + { + ContinuanceToken value; + Helper.TryMarshalGet(m_ContinuanceToken, out value); + return value; + } + } + + public AccountFeatureRestrictedInfo AccountFeatureRestrictedInfo + { + get + { + AccountFeatureRestrictedInfo value; + Helper.TryMarshalGet(m_AccountFeatureRestrictedInfo, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs.meta new file mode 100644 index 0000000..b11085b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b50197f4f299d064683c6e29bd52a1e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs b/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs new file mode 100644 index 0000000..423793f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs @@ -0,0 +1,125 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// All possible types of login methods, availability depends on permissions granted to the client. + /// + /// + /// + public enum LoginCredentialType : int + { + /// + /// Login using account email address and password. + /// + /// @note Use of this login method is restricted and cannot be used in general. + /// + Password = 0, + /// + /// A short-lived one-time use exchange code to login the local user. + /// + /// @details Typically retrieved via command-line parameters provided by a launcher that generated the exchange code for this application. + /// When started, the application is expected to consume the exchange code by using the API as soon as possible. + /// This is needed in order to authenticate the local user before the exchange code would expire. + /// Attempting to consume an already expired exchange code will return ::AuthExchangeCodeNotFound error by the API. + /// + ExchangeCode = 1, + /// + /// Desktop and Mobile only; deprecated on Console platforms in favor of login method. + /// + /// Long-lived access token that is stored on the local device to allow persisting a user login session over multiple runs of the application. + /// When using this login type, if an existing access token is not found or it is invalid or otherwise expired, the error result :: is returned. + /// + /// @note On Desktop and Mobile platforms, the persistent access token is automatically managed by the SDK that stores it in the keychain of the currently logged in user of the local device. + /// On Console platforms, after a successful login using the login type, + /// the persistent access token is retrieved using the API and + /// stored by the application for the currently logged in user of the local device. + /// + /// + PersistentAuth = 2, + /// + /// Deprecated and no longer used. Superseded by the login method. + /// + /// Initiates a PIN grant login flow that is used to login a local user to their Epic Account for the first time, + /// and also whenever their locally persisted login credentials would have expired. + /// + /// @details The flow is as following: + /// 1. Game initiates the user login flow by calling API with the login type. + /// 2. The SDK internally requests the authentication backend service to begin the login flow, and returns the game + /// a new randomly generated device code along with authorization URL information needed to complete the flow. + /// This information is returned via the API callback. The ::ResultCode + /// will be set to and the struct will contain the needed information. + /// 3. Game presents the device code and the authorization URL information on screen to the end-user. + /// 4. The user will login to their Epic Account using an external device, e.g. a mobile device or a desktop PC, + /// by browsing to the presented authentication URL and entering the device code presented by the game on the console. + /// 5. Once the user has successfully logged in on their external device, the SDK will call the callback + /// once more with the operation result code. If the user failed to login within the allowed time before the device code + /// would expire, the result code returned by the callback will contain the appropriate error result. + /// + /// @details After logging in a local user for the first time, the game can remember the user login to allow automatically logging + /// in the same user the next time they start the game. This avoids prompting the same user to go through the login flow + /// across multiple game sessions over long periods of time. + /// To do this, after a successful login using the login type, the game can call the API + /// to retrieve a long-lived refresh token that is specifically created for this purpose on Console. The game can store + /// the long-lived refresh token locally on the device, for the currently logged in local user of the device. + /// Then, on subsequent game starts the game can call the API with the previously stored refresh token and + /// using the login type to automatically login the current local user of the device. + /// + /// + DeviceCode = 3, + /// + /// Login with named credentials hosted by the EOS SDK Developer Authentication Tool. + /// + /// @note Used for development purposes only. + /// + Developer = 4, + /// + /// Refresh token that was retrieved from a previous call to API in another local process context. + /// Mainly used in conjunction with custom launcher applications. + /// + /// @details Can be used for example when launching the game from Epic Games Launcher and having an intermediate process + /// in-between that requires authenticating the user before eventually starting the actual game client application. + /// In such scenario, an intermediate launcher will log in the user by consuming the exchange code it received from the + /// Epic Games Launcher. To allow the game client to also authenticate the user, it can copy the refresh token using the + /// API and pass it via launch parameters to the started game client. The game client can then + /// use the refresh token to log in the user. + /// + RefreshToken = 5, + /// + /// Desktop and Mobile only. + /// + /// Initiate a login through the Epic account portal. + /// + /// @details Can be used in scenarios where seamless user login via other means is not available, + /// for example when starting the application through a proprietary ecosystem launcher or otherwise. + /// + AccountPortal = 6, + /// + /// Login using external account provider credentials, such as Steam, PlayStation(TM)Network, Xbox Live, or Nintendo. + /// + /// This is the intended login method on Console. On Desktop and Mobile, used when launched through any of the commonly supported platform clients. + /// + /// @details The user is seamlessly logged in to their Epic account using an external account access token. + /// If the local platform account is already linked with the user's Epic account, the login will succeed and :: is returned. + /// When the local platform account has not been linked with an Epic account yet, + /// :: is returned and the will be set in the data. + /// If :: is returned, + /// the application should proceed to call the API with the to continue with the external account login + /// and to link the external account at the end of the login flow. + /// + /// @details On Console, login flow when the platform user account has not been linked with an Epic account yet: + /// 1. Game calls with the credential type. + /// 2. returns :: with a non-null in the data. + /// 3. Game calls with the to initiate the login flow for linking the platform account with the user's Epic account. + /// - During the login process, the user will be able to login to their existing Epic account or create a new account if needed. + /// 4. will make an intermediate callback to provide the caller with struct set in the data. + /// 5. Game examines the retrieved struct for a website URI and user code that the user needs to access off-device via a PC or mobile device. + /// - Game visualizes the URI and user code so that the user can proceed with the login flow outside the console. + /// - In the meantime, EOS SDK will internally keep polling the backend for a completion status of the login flow. + /// 6. Once user completes the login, cancels it or if the login flow times out, makes the second and final callback to the caller with the operation result status. + /// - If the user was logged in successfully, :: is returned in the . Otherwise, an error result code is returned accordingly. + /// + ExternalAuth = 7 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs.meta new file mode 100644 index 0000000..923ae34 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginCredentialType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9adb91c2b3d9a3e458c972807571960a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs b/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs new file mode 100644 index 0000000..f2fecc0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// + public class LoginOptions + { + /// + /// Credentials specified for a given login method + /// + public Credentials Credentials { get; set; } + + /// + /// Auth scope flags are permissions to request from the user while they are logging in. This is a bitwise-or union of flags defined above + /// + public AuthScopeFlags ScopeFlags { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Credentials; + private AuthScopeFlags m_ScopeFlags; + + public Credentials Credentials + { + set + { + Helper.TryMarshalSet(ref m_Credentials, value); + } + } + + public AuthScopeFlags ScopeFlags + { + set + { + m_ScopeFlags = value; + } + } + + public void Set(LoginOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.LoginApiLatest; + Credentials = other.Credentials; + ScopeFlags = other.ScopeFlags; + } + } + + public void Set(object other) + { + Set(other as LoginOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Credentials); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs.meta new file mode 100644 index 0000000..7967de7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a3a950aa97d60048bc6592ed254b721 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs new file mode 100644 index 0000000..0e170e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class LoginStatusChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose status has changed + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The status prior to the change + /// + public LoginStatus PrevStatus { get; private set; } + + /// + /// The status at the time of the notification + /// + public LoginStatus CurrentStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LoginStatusChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + PrevStatus = other.Value.PrevStatus; + CurrentStatus = other.Value.CurrentStatus; + } + } + + public void Set(object other) + { + Set(other as LoginStatusChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginStatusChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private LoginStatus m_PrevStatus; + private LoginStatus m_CurrentStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public LoginStatus PrevStatus + { + get + { + return m_PrevStatus; + } + } + + public LoginStatus CurrentStatus + { + get + { + return m_CurrentStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..a47281d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LoginStatusChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f08faa75189589f46b2edb5b23348edf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs new file mode 100644 index 0000000..1483430 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class LogoutCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user requesting the information + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LogoutCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as LogoutCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogoutCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs.meta new file mode 100644 index 0000000..df50ada --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LogoutCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7f971a732a196243b78d8135306e740 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs b/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs new file mode 100644 index 0000000..9dd78ce --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// + public class LogoutOptions + { + /// + /// The Epic Online Services Account ID of the local user who is being logged out + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogoutOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(LogoutOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.LogoutApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as LogoutOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs.meta new file mode 100644 index 0000000..8f26f83 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/LogoutOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f35dda413ebcda4b82ed97e6e4562fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs new file mode 100644 index 0000000..f192f1d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnDeletePersistentAuthCallback(DeletePersistentAuthCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDeletePersistentAuthCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs.meta new file mode 100644 index 0000000..695bf4a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnDeletePersistentAuthCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d60b6c0b366afa4eb6f099d72a23d76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs new file mode 100644 index 0000000..58e0177 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnLinkAccountCallback(LinkAccountCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLinkAccountCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs.meta new file mode 100644 index 0000000..44fa038 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLinkAccountCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5a79411ff10dd64a9523499352ad95a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs new file mode 100644 index 0000000..00766a7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnLoginCallback(LoginCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLoginCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs.meta new file mode 100644 index 0000000..9b6641b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLoginCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 912953f922347bf428949055f3b9633e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs new file mode 100644 index 0000000..af0fa78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for notifications that come from + /// + /// A containing the output information and result + public delegate void OnLoginStatusChangedCallback(LoginStatusChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLoginStatusChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs.meta new file mode 100644 index 0000000..d5dcd4d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLoginStatusChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6098b6d0de702184a947ff6924610319 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs new file mode 100644 index 0000000..0283563 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnLogoutCallback(LogoutCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLogoutCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs.meta new file mode 100644 index 0000000..13abd22 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnLogoutCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a3bd1e2ccc4c4d34eb8657fbb07ede4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs b/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs new file mode 100644 index 0000000..27e6ff3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnVerifyUserAuthCallback(VerifyUserAuthCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnVerifyUserAuthCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs.meta b/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs.meta new file mode 100644 index 0000000..2000491 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/OnVerifyUserAuthCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84e4ec8c4cce1774cb020ac3ef0df60e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs b/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs new file mode 100644 index 0000000..fd75fed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs @@ -0,0 +1,141 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Intermediate data needed to complete the and login flows, returned by . + /// The data inside should be exposed to the user for entry on a secondary device. + /// All data must be copied out before the completion of this callback. + /// + public class PinGrantInfo : ISettable + { + /// + /// Code the user must input on an external device to activate the login + /// + public string UserCode { get; set; } + + /// + /// The end-user verification URI. Users can be asked to manually type this into their browser. + /// + public string VerificationURI { get; set; } + + /// + /// Time the user has, in seconds, to complete the process or else timeout + /// + public int ExpiresIn { get; set; } + + /// + /// A verification URI that includes the user code. Useful for non-textual transmission. + /// + public string VerificationURIComplete { get; set; } + + internal void Set(PinGrantInfoInternal? other) + { + if (other != null) + { + UserCode = other.Value.UserCode; + VerificationURI = other.Value.VerificationURI; + ExpiresIn = other.Value.ExpiresIn; + VerificationURIComplete = other.Value.VerificationURIComplete; + } + } + + public void Set(object other) + { + Set(other as PinGrantInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PinGrantInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserCode; + private System.IntPtr m_VerificationURI; + private int m_ExpiresIn; + private System.IntPtr m_VerificationURIComplete; + + public string UserCode + { + get + { + string value; + Helper.TryMarshalGet(m_UserCode, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserCode, value); + } + } + + public string VerificationURI + { + get + { + string value; + Helper.TryMarshalGet(m_VerificationURI, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_VerificationURI, value); + } + } + + public int ExpiresIn + { + get + { + return m_ExpiresIn; + } + + set + { + m_ExpiresIn = value; + } + } + + public string VerificationURIComplete + { + get + { + string value; + Helper.TryMarshalGet(m_VerificationURIComplete, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_VerificationURIComplete, value); + } + } + + public void Set(PinGrantInfo other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.PingrantinfoApiLatest; + UserCode = other.UserCode; + VerificationURI = other.VerificationURI; + ExpiresIn = other.ExpiresIn; + VerificationURIComplete = other.VerificationURIComplete; + } + } + + public void Set(object other) + { + Set(other as PinGrantInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserCode); + Helper.TryMarshalDispose(ref m_VerificationURI); + Helper.TryMarshalDispose(ref m_VerificationURIComplete); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs.meta new file mode 100644 index 0000000..e48704f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/PinGrantInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f2223cae1d636f46b67321026275caa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/Token.cs b/Runtime/EOS_SDK/Generated/Auth/Token.cs new file mode 100644 index 0000000..1ae3b2d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/Token.cs @@ -0,0 +1,279 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// A structure that contains an auth token. + /// These structures are created by and must be passed to . + /// + public class Token : ISettable + { + /// + /// Name of the app related to the client ID involved with this token + /// + public string App { get; set; } + + /// + /// Client ID that requested this token + /// + public string ClientId { get; set; } + + /// + /// The Epic Online Services Account ID associated with this auth token + /// + public EpicAccountId AccountId { get; set; } + + /// + /// Access token for the current user login session + /// + public string AccessToken { get; set; } + + /// + /// Time before the access token expires, in seconds, relative to the call to + /// + public double ExpiresIn { get; set; } + + /// + /// Absolute time in UTC before the access token expires, in ISO 8601 format + /// + public string ExpiresAt { get; set; } + + /// + /// Type of auth token + /// + public AuthTokenType AuthType { get; set; } + + /// + /// Refresh token. + /// :: + /// + public string RefreshToken { get; set; } + + /// + /// Time before the access token expires, in seconds, relative to the call to + /// + public double RefreshExpiresIn { get; set; } + + /// + /// Absolute time in UTC before the refresh token expires, in ISO 8601 format + /// + public string RefreshExpiresAt { get; set; } + + internal void Set(TokenInternal? other) + { + if (other != null) + { + App = other.Value.App; + ClientId = other.Value.ClientId; + AccountId = other.Value.AccountId; + AccessToken = other.Value.AccessToken; + ExpiresIn = other.Value.ExpiresIn; + ExpiresAt = other.Value.ExpiresAt; + AuthType = other.Value.AuthType; + RefreshToken = other.Value.RefreshToken; + RefreshExpiresIn = other.Value.RefreshExpiresIn; + RefreshExpiresAt = other.Value.RefreshExpiresAt; + } + } + + public void Set(object other) + { + Set(other as TokenInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct TokenInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_App; + private System.IntPtr m_ClientId; + private System.IntPtr m_AccountId; + private System.IntPtr m_AccessToken; + private double m_ExpiresIn; + private System.IntPtr m_ExpiresAt; + private AuthTokenType m_AuthType; + private System.IntPtr m_RefreshToken; + private double m_RefreshExpiresIn; + private System.IntPtr m_RefreshExpiresAt; + + public string App + { + get + { + string value; + Helper.TryMarshalGet(m_App, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_App, value); + } + } + + public string ClientId + { + get + { + string value; + Helper.TryMarshalGet(m_ClientId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ClientId, value); + } + } + + public EpicAccountId AccountId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_AccountId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public string AccessToken + { + get + { + string value; + Helper.TryMarshalGet(m_AccessToken, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AccessToken, value); + } + } + + public double ExpiresIn + { + get + { + return m_ExpiresIn; + } + + set + { + m_ExpiresIn = value; + } + } + + public string ExpiresAt + { + get + { + string value; + Helper.TryMarshalGet(m_ExpiresAt, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ExpiresAt, value); + } + } + + public AuthTokenType AuthType + { + get + { + return m_AuthType; + } + + set + { + m_AuthType = value; + } + } + + public string RefreshToken + { + get + { + string value; + Helper.TryMarshalGet(m_RefreshToken, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_RefreshToken, value); + } + } + + public double RefreshExpiresIn + { + get + { + return m_RefreshExpiresIn; + } + + set + { + m_RefreshExpiresIn = value; + } + } + + public string RefreshExpiresAt + { + get + { + string value; + Helper.TryMarshalGet(m_RefreshExpiresAt, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_RefreshExpiresAt, value); + } + } + + public void Set(Token other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.TokenApiLatest; + App = other.App; + ClientId = other.ClientId; + AccountId = other.AccountId; + AccessToken = other.AccessToken; + ExpiresIn = other.ExpiresIn; + ExpiresAt = other.ExpiresAt; + AuthType = other.AuthType; + RefreshToken = other.RefreshToken; + RefreshExpiresIn = other.RefreshExpiresIn; + RefreshExpiresAt = other.RefreshExpiresAt; + } + } + + public void Set(object other) + { + Set(other as Token); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_App); + Helper.TryMarshalDispose(ref m_ClientId); + Helper.TryMarshalDispose(ref m_AccountId); + Helper.TryMarshalDispose(ref m_AccessToken); + Helper.TryMarshalDispose(ref m_ExpiresAt); + Helper.TryMarshalDispose(ref m_RefreshToken); + Helper.TryMarshalDispose(ref m_RefreshExpiresAt); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/Token.cs.meta b/Runtime/EOS_SDK/Generated/Auth/Token.cs.meta new file mode 100644 index 0000000..3e5ed28 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/Token.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 536601febfbf6bf4c943c87c4ca56b52 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs new file mode 100644 index 0000000..b271ea7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Output parameters for the Function. + /// + public class VerifyUserAuthCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(VerifyUserAuthCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as VerifyUserAuthCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct VerifyUserAuthCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs.meta new file mode 100644 index 0000000..9c3d505 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96c2c371e2b558d4a82abf0faaf345cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs new file mode 100644 index 0000000..5dd57c5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Auth +{ + /// + /// Input parameters for the function. + /// This operation is destructive, the pointer will remain the same but the data pointers inside will update + /// + public class VerifyUserAuthOptions + { + /// + /// Auth token to verify against the backend service + /// + public Token AuthToken { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct VerifyUserAuthOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AuthToken; + + public Token AuthToken + { + set + { + Helper.TryMarshalSet(ref m_AuthToken, value); + } + } + + public void Set(VerifyUserAuthOptions other) + { + if (other != null) + { + m_ApiVersion = AuthInterface.VerifyuserauthApiLatest; + AuthToken = other.AuthToken; + } + } + + public void Set(object other) + { + Set(other as VerifyUserAuthOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AuthToken); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs.meta b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs.meta new file mode 100644 index 0000000..d92b0c2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Auth/VerifyUserAuthOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2b0697f594709ff4f8527fb446646431 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Bindings.cs b/Runtime/EOS_SDK/Generated/Bindings.cs new file mode 100644 index 0000000..9d99bd5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Bindings.cs @@ -0,0 +1,5864 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +#if UNITY_EDITOR + #define EOS_EDITOR +#endif + +#if EOS_EDITOR + #define EOS_DYNAMIC_BINDINGS +#endif + +using System; +using System.Runtime.InteropServices; + +namespace Epic.OnlineServices +{ + public static class Bindings + { +#if EOS_DYNAMIC_BINDINGS + /// + /// Hooks the dynamic SDK API bindings. EOS_DYNAMIC_BINDINGS or EOS_EDITOR must be set. + /// + /// The library handle to find functions in. The type is platform dependent, but would typically be . + /// A delegate that gets a function pointer using the given library handle and function name. + public static void Hook(TLibraryHandle libraryHandle, Func getFunctionPointer) + { + System.IntPtr functionPointer; + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_AddNotifyAchievementsUnlocked"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_AddNotifyAchievementsUnlocked"); + EOS_Achievements_AddNotifyAchievementsUnlocked = (EOS_Achievements_AddNotifyAchievementsUnlockedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_AddNotifyAchievementsUnlockedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_AddNotifyAchievementsUnlockedV2"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_AddNotifyAchievementsUnlockedV2"); + EOS_Achievements_AddNotifyAchievementsUnlockedV2 = (EOS_Achievements_AddNotifyAchievementsUnlockedV2Callback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_AddNotifyAchievementsUnlockedV2Callback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyAchievementDefinitionByAchievementId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyAchievementDefinitionByAchievementId"); + EOS_Achievements_CopyAchievementDefinitionByAchievementId = (EOS_Achievements_CopyAchievementDefinitionByAchievementIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyAchievementDefinitionByAchievementIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyAchievementDefinitionByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyAchievementDefinitionByIndex"); + EOS_Achievements_CopyAchievementDefinitionByIndex = (EOS_Achievements_CopyAchievementDefinitionByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyAchievementDefinitionByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId"); + EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId = (EOS_Achievements_CopyAchievementDefinitionV2ByAchievementIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyAchievementDefinitionV2ByAchievementIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyAchievementDefinitionV2ByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyAchievementDefinitionV2ByIndex"); + EOS_Achievements_CopyAchievementDefinitionV2ByIndex = (EOS_Achievements_CopyAchievementDefinitionV2ByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyAchievementDefinitionV2ByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyPlayerAchievementByAchievementId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyPlayerAchievementByAchievementId"); + EOS_Achievements_CopyPlayerAchievementByAchievementId = (EOS_Achievements_CopyPlayerAchievementByAchievementIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyPlayerAchievementByAchievementIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyPlayerAchievementByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyPlayerAchievementByIndex"); + EOS_Achievements_CopyPlayerAchievementByIndex = (EOS_Achievements_CopyPlayerAchievementByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyPlayerAchievementByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyUnlockedAchievementByAchievementId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyUnlockedAchievementByAchievementId"); + EOS_Achievements_CopyUnlockedAchievementByAchievementId = (EOS_Achievements_CopyUnlockedAchievementByAchievementIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyUnlockedAchievementByAchievementIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_CopyUnlockedAchievementByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_CopyUnlockedAchievementByIndex"); + EOS_Achievements_CopyUnlockedAchievementByIndex = (EOS_Achievements_CopyUnlockedAchievementByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_CopyUnlockedAchievementByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_DefinitionV2_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_DefinitionV2_Release"); + EOS_Achievements_DefinitionV2_Release = (EOS_Achievements_DefinitionV2_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_DefinitionV2_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_Definition_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_Definition_Release"); + EOS_Achievements_Definition_Release = (EOS_Achievements_Definition_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_Definition_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_GetAchievementDefinitionCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_GetAchievementDefinitionCount"); + EOS_Achievements_GetAchievementDefinitionCount = (EOS_Achievements_GetAchievementDefinitionCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_GetAchievementDefinitionCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_GetPlayerAchievementCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_GetPlayerAchievementCount"); + EOS_Achievements_GetPlayerAchievementCount = (EOS_Achievements_GetPlayerAchievementCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_GetPlayerAchievementCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_GetUnlockedAchievementCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_GetUnlockedAchievementCount"); + EOS_Achievements_GetUnlockedAchievementCount = (EOS_Achievements_GetUnlockedAchievementCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_GetUnlockedAchievementCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_PlayerAchievement_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_PlayerAchievement_Release"); + EOS_Achievements_PlayerAchievement_Release = (EOS_Achievements_PlayerAchievement_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_PlayerAchievement_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_QueryDefinitions"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_QueryDefinitions"); + EOS_Achievements_QueryDefinitions = (EOS_Achievements_QueryDefinitionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_QueryDefinitionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_QueryPlayerAchievements"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_QueryPlayerAchievements"); + EOS_Achievements_QueryPlayerAchievements = (EOS_Achievements_QueryPlayerAchievementsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_QueryPlayerAchievementsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_RemoveNotifyAchievementsUnlocked"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_RemoveNotifyAchievementsUnlocked"); + EOS_Achievements_RemoveNotifyAchievementsUnlocked = (EOS_Achievements_RemoveNotifyAchievementsUnlockedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_RemoveNotifyAchievementsUnlockedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_UnlockAchievements"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_UnlockAchievements"); + EOS_Achievements_UnlockAchievements = (EOS_Achievements_UnlockAchievementsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_UnlockAchievementsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Achievements_UnlockedAchievement_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Achievements_UnlockedAchievement_Release"); + EOS_Achievements_UnlockedAchievement_Release = (EOS_Achievements_UnlockedAchievement_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Achievements_UnlockedAchievement_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ActiveSession_CopyInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ActiveSession_CopyInfo"); + EOS_ActiveSession_CopyInfo = (EOS_ActiveSession_CopyInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ActiveSession_CopyInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ActiveSession_GetRegisteredPlayerByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ActiveSession_GetRegisteredPlayerByIndex"); + EOS_ActiveSession_GetRegisteredPlayerByIndex = (EOS_ActiveSession_GetRegisteredPlayerByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ActiveSession_GetRegisteredPlayerByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ActiveSession_GetRegisteredPlayerCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ActiveSession_GetRegisteredPlayerCount"); + EOS_ActiveSession_GetRegisteredPlayerCount = (EOS_ActiveSession_GetRegisteredPlayerCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ActiveSession_GetRegisteredPlayerCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ActiveSession_Info_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ActiveSession_Info_Release"); + EOS_ActiveSession_Info_Release = (EOS_ActiveSession_Info_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ActiveSession_Info_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ActiveSession_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ActiveSession_Release"); + EOS_ActiveSession_Release = (EOS_ActiveSession_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ActiveSession_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_AddExternalIntegrityCatalog"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_AddExternalIntegrityCatalog"); + EOS_AntiCheatClient_AddExternalIntegrityCatalog = (EOS_AntiCheatClient_AddExternalIntegrityCatalogCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_AddExternalIntegrityCatalogCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_AddNotifyMessageToPeer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_AddNotifyMessageToPeer"); + EOS_AntiCheatClient_AddNotifyMessageToPeer = (EOS_AntiCheatClient_AddNotifyMessageToPeerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_AddNotifyMessageToPeerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_AddNotifyMessageToServer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_AddNotifyMessageToServer"); + EOS_AntiCheatClient_AddNotifyMessageToServer = (EOS_AntiCheatClient_AddNotifyMessageToServerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_AddNotifyMessageToServerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_AddNotifyPeerActionRequired"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_AddNotifyPeerActionRequired"); + EOS_AntiCheatClient_AddNotifyPeerActionRequired = (EOS_AntiCheatClient_AddNotifyPeerActionRequiredCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_AddNotifyPeerActionRequiredCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged"); + EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged = (EOS_AntiCheatClient_AddNotifyPeerAuthStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_AddNotifyPeerAuthStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_BeginSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_BeginSession"); + EOS_AntiCheatClient_BeginSession = (EOS_AntiCheatClient_BeginSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_BeginSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_EndSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_EndSession"); + EOS_AntiCheatClient_EndSession = (EOS_AntiCheatClient_EndSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_EndSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_GetProtectMessageOutputLength"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_GetProtectMessageOutputLength"); + EOS_AntiCheatClient_GetProtectMessageOutputLength = (EOS_AntiCheatClient_GetProtectMessageOutputLengthCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_GetProtectMessageOutputLengthCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_PollStatus"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_PollStatus"); + EOS_AntiCheatClient_PollStatus = (EOS_AntiCheatClient_PollStatusCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_PollStatusCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_ProtectMessage"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_ProtectMessage"); + EOS_AntiCheatClient_ProtectMessage = (EOS_AntiCheatClient_ProtectMessageCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_ProtectMessageCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_ReceiveMessageFromPeer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_ReceiveMessageFromPeer"); + EOS_AntiCheatClient_ReceiveMessageFromPeer = (EOS_AntiCheatClient_ReceiveMessageFromPeerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_ReceiveMessageFromPeerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_ReceiveMessageFromServer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_ReceiveMessageFromServer"); + EOS_AntiCheatClient_ReceiveMessageFromServer = (EOS_AntiCheatClient_ReceiveMessageFromServerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_ReceiveMessageFromServerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_RegisterPeer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_RegisterPeer"); + EOS_AntiCheatClient_RegisterPeer = (EOS_AntiCheatClient_RegisterPeerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_RegisterPeerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_RemoveNotifyMessageToPeer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_RemoveNotifyMessageToPeer"); + EOS_AntiCheatClient_RemoveNotifyMessageToPeer = (EOS_AntiCheatClient_RemoveNotifyMessageToPeerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_RemoveNotifyMessageToPeerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_RemoveNotifyMessageToServer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_RemoveNotifyMessageToServer"); + EOS_AntiCheatClient_RemoveNotifyMessageToServer = (EOS_AntiCheatClient_RemoveNotifyMessageToServerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_RemoveNotifyMessageToServerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_RemoveNotifyPeerActionRequired"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_RemoveNotifyPeerActionRequired"); + EOS_AntiCheatClient_RemoveNotifyPeerActionRequired = (EOS_AntiCheatClient_RemoveNotifyPeerActionRequiredCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_RemoveNotifyPeerActionRequiredCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged"); + EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged = (EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_UnprotectMessage"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_UnprotectMessage"); + EOS_AntiCheatClient_UnprotectMessage = (EOS_AntiCheatClient_UnprotectMessageCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_UnprotectMessageCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatClient_UnregisterPeer"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatClient_UnregisterPeer"); + EOS_AntiCheatClient_UnregisterPeer = (EOS_AntiCheatClient_UnregisterPeerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatClient_UnregisterPeerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_AddNotifyClientActionRequired"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_AddNotifyClientActionRequired"); + EOS_AntiCheatServer_AddNotifyClientActionRequired = (EOS_AntiCheatServer_AddNotifyClientActionRequiredCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_AddNotifyClientActionRequiredCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged"); + EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged = (EOS_AntiCheatServer_AddNotifyClientAuthStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_AddNotifyClientAuthStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_AddNotifyMessageToClient"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_AddNotifyMessageToClient"); + EOS_AntiCheatServer_AddNotifyMessageToClient = (EOS_AntiCheatServer_AddNotifyMessageToClientCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_AddNotifyMessageToClientCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_BeginSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_BeginSession"); + EOS_AntiCheatServer_BeginSession = (EOS_AntiCheatServer_BeginSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_BeginSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_EndSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_EndSession"); + EOS_AntiCheatServer_EndSession = (EOS_AntiCheatServer_EndSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_EndSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_GetProtectMessageOutputLength"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_GetProtectMessageOutputLength"); + EOS_AntiCheatServer_GetProtectMessageOutputLength = (EOS_AntiCheatServer_GetProtectMessageOutputLengthCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_GetProtectMessageOutputLengthCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogEvent"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogEvent"); + EOS_AntiCheatServer_LogEvent = (EOS_AntiCheatServer_LogEventCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogEventCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogGameRoundEnd"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogGameRoundEnd"); + EOS_AntiCheatServer_LogGameRoundEnd = (EOS_AntiCheatServer_LogGameRoundEndCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogGameRoundEndCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogGameRoundStart"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogGameRoundStart"); + EOS_AntiCheatServer_LogGameRoundStart = (EOS_AntiCheatServer_LogGameRoundStartCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogGameRoundStartCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerDespawn"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerDespawn"); + EOS_AntiCheatServer_LogPlayerDespawn = (EOS_AntiCheatServer_LogPlayerDespawnCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerDespawnCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerRevive"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerRevive"); + EOS_AntiCheatServer_LogPlayerRevive = (EOS_AntiCheatServer_LogPlayerReviveCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerReviveCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerSpawn"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerSpawn"); + EOS_AntiCheatServer_LogPlayerSpawn = (EOS_AntiCheatServer_LogPlayerSpawnCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerSpawnCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerTakeDamage"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerTakeDamage"); + EOS_AntiCheatServer_LogPlayerTakeDamage = (EOS_AntiCheatServer_LogPlayerTakeDamageCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerTakeDamageCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerTick"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerTick"); + EOS_AntiCheatServer_LogPlayerTick = (EOS_AntiCheatServer_LogPlayerTickCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerTickCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerUseAbility"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerUseAbility"); + EOS_AntiCheatServer_LogPlayerUseAbility = (EOS_AntiCheatServer_LogPlayerUseAbilityCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerUseAbilityCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_LogPlayerUseWeapon"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_LogPlayerUseWeapon"); + EOS_AntiCheatServer_LogPlayerUseWeapon = (EOS_AntiCheatServer_LogPlayerUseWeaponCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_LogPlayerUseWeaponCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_ProtectMessage"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_ProtectMessage"); + EOS_AntiCheatServer_ProtectMessage = (EOS_AntiCheatServer_ProtectMessageCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_ProtectMessageCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_ReceiveMessageFromClient"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_ReceiveMessageFromClient"); + EOS_AntiCheatServer_ReceiveMessageFromClient = (EOS_AntiCheatServer_ReceiveMessageFromClientCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_ReceiveMessageFromClientCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_RegisterClient"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_RegisterClient"); + EOS_AntiCheatServer_RegisterClient = (EOS_AntiCheatServer_RegisterClientCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_RegisterClientCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_RegisterEvent"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_RegisterEvent"); + EOS_AntiCheatServer_RegisterEvent = (EOS_AntiCheatServer_RegisterEventCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_RegisterEventCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_RemoveNotifyClientActionRequired"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_RemoveNotifyClientActionRequired"); + EOS_AntiCheatServer_RemoveNotifyClientActionRequired = (EOS_AntiCheatServer_RemoveNotifyClientActionRequiredCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_RemoveNotifyClientActionRequiredCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged"); + EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged = (EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_RemoveNotifyMessageToClient"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_RemoveNotifyMessageToClient"); + EOS_AntiCheatServer_RemoveNotifyMessageToClient = (EOS_AntiCheatServer_RemoveNotifyMessageToClientCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_RemoveNotifyMessageToClientCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_SetClientDetails"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_SetClientDetails"); + EOS_AntiCheatServer_SetClientDetails = (EOS_AntiCheatServer_SetClientDetailsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_SetClientDetailsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_SetClientNetworkState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_SetClientNetworkState"); + EOS_AntiCheatServer_SetClientNetworkState = (EOS_AntiCheatServer_SetClientNetworkStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_SetClientNetworkStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_SetGameSessionId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_SetGameSessionId"); + EOS_AntiCheatServer_SetGameSessionId = (EOS_AntiCheatServer_SetGameSessionIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_SetGameSessionIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_UnprotectMessage"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_UnprotectMessage"); + EOS_AntiCheatServer_UnprotectMessage = (EOS_AntiCheatServer_UnprotectMessageCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_UnprotectMessageCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_AntiCheatServer_UnregisterClient"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_AntiCheatServer_UnregisterClient"); + EOS_AntiCheatServer_UnregisterClient = (EOS_AntiCheatServer_UnregisterClientCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_AntiCheatServer_UnregisterClientCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_AddNotifyLoginStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_AddNotifyLoginStatusChanged"); + EOS_Auth_AddNotifyLoginStatusChanged = (EOS_Auth_AddNotifyLoginStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_AddNotifyLoginStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_CopyUserAuthToken"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_CopyUserAuthToken"); + EOS_Auth_CopyUserAuthToken = (EOS_Auth_CopyUserAuthTokenCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_CopyUserAuthTokenCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_DeletePersistentAuth"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_DeletePersistentAuth"); + EOS_Auth_DeletePersistentAuth = (EOS_Auth_DeletePersistentAuthCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_DeletePersistentAuthCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_GetLoggedInAccountByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_GetLoggedInAccountByIndex"); + EOS_Auth_GetLoggedInAccountByIndex = (EOS_Auth_GetLoggedInAccountByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_GetLoggedInAccountByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_GetLoggedInAccountsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_GetLoggedInAccountsCount"); + EOS_Auth_GetLoggedInAccountsCount = (EOS_Auth_GetLoggedInAccountsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_GetLoggedInAccountsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_GetLoginStatus"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_GetLoginStatus"); + EOS_Auth_GetLoginStatus = (EOS_Auth_GetLoginStatusCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_GetLoginStatusCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_LinkAccount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_LinkAccount"); + EOS_Auth_LinkAccount = (EOS_Auth_LinkAccountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_LinkAccountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_Login"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_Login"); + EOS_Auth_Login = (EOS_Auth_LoginCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_LoginCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_Logout"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_Logout"); + EOS_Auth_Logout = (EOS_Auth_LogoutCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_LogoutCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_RemoveNotifyLoginStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_RemoveNotifyLoginStatusChanged"); + EOS_Auth_RemoveNotifyLoginStatusChanged = (EOS_Auth_RemoveNotifyLoginStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_RemoveNotifyLoginStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_Token_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_Token_Release"); + EOS_Auth_Token_Release = (EOS_Auth_Token_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_Token_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Auth_VerifyUserAuth"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Auth_VerifyUserAuth"); + EOS_Auth_VerifyUserAuth = (EOS_Auth_VerifyUserAuthCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Auth_VerifyUserAuthCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ByteArray_ToString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ByteArray_ToString"); + EOS_ByteArray_ToString = (EOS_ByteArray_ToStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ByteArray_ToStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_AddNotifyAuthExpiration"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_AddNotifyAuthExpiration"); + EOS_Connect_AddNotifyAuthExpiration = (EOS_Connect_AddNotifyAuthExpirationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_AddNotifyAuthExpirationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_AddNotifyLoginStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_AddNotifyLoginStatusChanged"); + EOS_Connect_AddNotifyLoginStatusChanged = (EOS_Connect_AddNotifyLoginStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_AddNotifyLoginStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CopyProductUserExternalAccountByAccountId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CopyProductUserExternalAccountByAccountId"); + EOS_Connect_CopyProductUserExternalAccountByAccountId = (EOS_Connect_CopyProductUserExternalAccountByAccountIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CopyProductUserExternalAccountByAccountIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CopyProductUserExternalAccountByAccountType"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CopyProductUserExternalAccountByAccountType"); + EOS_Connect_CopyProductUserExternalAccountByAccountType = (EOS_Connect_CopyProductUserExternalAccountByAccountTypeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CopyProductUserExternalAccountByAccountTypeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CopyProductUserExternalAccountByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CopyProductUserExternalAccountByIndex"); + EOS_Connect_CopyProductUserExternalAccountByIndex = (EOS_Connect_CopyProductUserExternalAccountByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CopyProductUserExternalAccountByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CopyProductUserInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CopyProductUserInfo"); + EOS_Connect_CopyProductUserInfo = (EOS_Connect_CopyProductUserInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CopyProductUserInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CreateDeviceId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CreateDeviceId"); + EOS_Connect_CreateDeviceId = (EOS_Connect_CreateDeviceIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CreateDeviceIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_CreateUser"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_CreateUser"); + EOS_Connect_CreateUser = (EOS_Connect_CreateUserCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_CreateUserCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_DeleteDeviceId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_DeleteDeviceId"); + EOS_Connect_DeleteDeviceId = (EOS_Connect_DeleteDeviceIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_DeleteDeviceIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_ExternalAccountInfo_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_ExternalAccountInfo_Release"); + EOS_Connect_ExternalAccountInfo_Release = (EOS_Connect_ExternalAccountInfo_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_ExternalAccountInfo_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetExternalAccountMapping"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetExternalAccountMapping"); + EOS_Connect_GetExternalAccountMapping = (EOS_Connect_GetExternalAccountMappingCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetExternalAccountMappingCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetLoggedInUserByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetLoggedInUserByIndex"); + EOS_Connect_GetLoggedInUserByIndex = (EOS_Connect_GetLoggedInUserByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetLoggedInUserByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetLoggedInUsersCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetLoggedInUsersCount"); + EOS_Connect_GetLoggedInUsersCount = (EOS_Connect_GetLoggedInUsersCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetLoggedInUsersCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetLoginStatus"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetLoginStatus"); + EOS_Connect_GetLoginStatus = (EOS_Connect_GetLoginStatusCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetLoginStatusCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetProductUserExternalAccountCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetProductUserExternalAccountCount"); + EOS_Connect_GetProductUserExternalAccountCount = (EOS_Connect_GetProductUserExternalAccountCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetProductUserExternalAccountCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_GetProductUserIdMapping"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_GetProductUserIdMapping"); + EOS_Connect_GetProductUserIdMapping = (EOS_Connect_GetProductUserIdMappingCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_GetProductUserIdMappingCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_LinkAccount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_LinkAccount"); + EOS_Connect_LinkAccount = (EOS_Connect_LinkAccountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_LinkAccountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_Login"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_Login"); + EOS_Connect_Login = (EOS_Connect_LoginCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_LoginCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_QueryExternalAccountMappings"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_QueryExternalAccountMappings"); + EOS_Connect_QueryExternalAccountMappings = (EOS_Connect_QueryExternalAccountMappingsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_QueryExternalAccountMappingsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_QueryProductUserIdMappings"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_QueryProductUserIdMappings"); + EOS_Connect_QueryProductUserIdMappings = (EOS_Connect_QueryProductUserIdMappingsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_QueryProductUserIdMappingsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_RemoveNotifyAuthExpiration"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_RemoveNotifyAuthExpiration"); + EOS_Connect_RemoveNotifyAuthExpiration = (EOS_Connect_RemoveNotifyAuthExpirationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_RemoveNotifyAuthExpirationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_RemoveNotifyLoginStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_RemoveNotifyLoginStatusChanged"); + EOS_Connect_RemoveNotifyLoginStatusChanged = (EOS_Connect_RemoveNotifyLoginStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_RemoveNotifyLoginStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_TransferDeviceIdAccount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_TransferDeviceIdAccount"); + EOS_Connect_TransferDeviceIdAccount = (EOS_Connect_TransferDeviceIdAccountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_TransferDeviceIdAccountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Connect_UnlinkAccount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Connect_UnlinkAccount"); + EOS_Connect_UnlinkAccount = (EOS_Connect_UnlinkAccountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Connect_UnlinkAccountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ContinuanceToken_ToString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ContinuanceToken_ToString"); + EOS_ContinuanceToken_ToString = (EOS_ContinuanceToken_ToStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ContinuanceToken_ToStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_EResult_IsOperationComplete"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_EResult_IsOperationComplete"); + EOS_EResult_IsOperationComplete = (EOS_EResult_IsOperationCompleteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_EResult_IsOperationCompleteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_EResult_ToString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_EResult_ToString"); + EOS_EResult_ToString = (EOS_EResult_ToStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_EResult_ToStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CatalogItem_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CatalogItem_Release"); + EOS_Ecom_CatalogItem_Release = (EOS_Ecom_CatalogItem_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CatalogItem_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CatalogOffer_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CatalogOffer_Release"); + EOS_Ecom_CatalogOffer_Release = (EOS_Ecom_CatalogOffer_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CatalogOffer_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CatalogRelease_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CatalogRelease_Release"); + EOS_Ecom_CatalogRelease_Release = (EOS_Ecom_CatalogRelease_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CatalogRelease_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Checkout"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Checkout"); + EOS_Ecom_Checkout = (EOS_Ecom_CheckoutCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CheckoutCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyEntitlementById"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyEntitlementById"); + EOS_Ecom_CopyEntitlementById = (EOS_Ecom_CopyEntitlementByIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyEntitlementByIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyEntitlementByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyEntitlementByIndex"); + EOS_Ecom_CopyEntitlementByIndex = (EOS_Ecom_CopyEntitlementByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyEntitlementByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyEntitlementByNameAndIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyEntitlementByNameAndIndex"); + EOS_Ecom_CopyEntitlementByNameAndIndex = (EOS_Ecom_CopyEntitlementByNameAndIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyEntitlementByNameAndIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyItemById"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyItemById"); + EOS_Ecom_CopyItemById = (EOS_Ecom_CopyItemByIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyItemByIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyItemImageInfoByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyItemImageInfoByIndex"); + EOS_Ecom_CopyItemImageInfoByIndex = (EOS_Ecom_CopyItemImageInfoByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyItemImageInfoByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyItemReleaseByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyItemReleaseByIndex"); + EOS_Ecom_CopyItemReleaseByIndex = (EOS_Ecom_CopyItemReleaseByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyItemReleaseByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyOfferById"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyOfferById"); + EOS_Ecom_CopyOfferById = (EOS_Ecom_CopyOfferByIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyOfferByIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyOfferByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyOfferByIndex"); + EOS_Ecom_CopyOfferByIndex = (EOS_Ecom_CopyOfferByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyOfferByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyOfferImageInfoByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyOfferImageInfoByIndex"); + EOS_Ecom_CopyOfferImageInfoByIndex = (EOS_Ecom_CopyOfferImageInfoByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyOfferImageInfoByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyOfferItemByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyOfferItemByIndex"); + EOS_Ecom_CopyOfferItemByIndex = (EOS_Ecom_CopyOfferItemByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyOfferItemByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyTransactionById"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyTransactionById"); + EOS_Ecom_CopyTransactionById = (EOS_Ecom_CopyTransactionByIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyTransactionByIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_CopyTransactionByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_CopyTransactionByIndex"); + EOS_Ecom_CopyTransactionByIndex = (EOS_Ecom_CopyTransactionByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_CopyTransactionByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Entitlement_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Entitlement_Release"); + EOS_Ecom_Entitlement_Release = (EOS_Ecom_Entitlement_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_Entitlement_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetEntitlementsByNameCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetEntitlementsByNameCount"); + EOS_Ecom_GetEntitlementsByNameCount = (EOS_Ecom_GetEntitlementsByNameCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetEntitlementsByNameCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetEntitlementsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetEntitlementsCount"); + EOS_Ecom_GetEntitlementsCount = (EOS_Ecom_GetEntitlementsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetEntitlementsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetItemImageInfoCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetItemImageInfoCount"); + EOS_Ecom_GetItemImageInfoCount = (EOS_Ecom_GetItemImageInfoCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetItemImageInfoCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetItemReleaseCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetItemReleaseCount"); + EOS_Ecom_GetItemReleaseCount = (EOS_Ecom_GetItemReleaseCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetItemReleaseCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetOfferCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetOfferCount"); + EOS_Ecom_GetOfferCount = (EOS_Ecom_GetOfferCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetOfferCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetOfferImageInfoCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetOfferImageInfoCount"); + EOS_Ecom_GetOfferImageInfoCount = (EOS_Ecom_GetOfferImageInfoCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetOfferImageInfoCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetOfferItemCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetOfferItemCount"); + EOS_Ecom_GetOfferItemCount = (EOS_Ecom_GetOfferItemCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetOfferItemCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_GetTransactionCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_GetTransactionCount"); + EOS_Ecom_GetTransactionCount = (EOS_Ecom_GetTransactionCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_GetTransactionCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_KeyImageInfo_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_KeyImageInfo_Release"); + EOS_Ecom_KeyImageInfo_Release = (EOS_Ecom_KeyImageInfo_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_KeyImageInfo_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_QueryEntitlements"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_QueryEntitlements"); + EOS_Ecom_QueryEntitlements = (EOS_Ecom_QueryEntitlementsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_QueryEntitlementsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_QueryOffers"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_QueryOffers"); + EOS_Ecom_QueryOffers = (EOS_Ecom_QueryOffersCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_QueryOffersCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_QueryOwnership"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_QueryOwnership"); + EOS_Ecom_QueryOwnership = (EOS_Ecom_QueryOwnershipCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_QueryOwnershipCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_QueryOwnershipToken"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_QueryOwnershipToken"); + EOS_Ecom_QueryOwnershipToken = (EOS_Ecom_QueryOwnershipTokenCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_QueryOwnershipTokenCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_RedeemEntitlements"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_RedeemEntitlements"); + EOS_Ecom_RedeemEntitlements = (EOS_Ecom_RedeemEntitlementsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_RedeemEntitlementsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Transaction_CopyEntitlementByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Transaction_CopyEntitlementByIndex"); + EOS_Ecom_Transaction_CopyEntitlementByIndex = (EOS_Ecom_Transaction_CopyEntitlementByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_Transaction_CopyEntitlementByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Transaction_GetEntitlementsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Transaction_GetEntitlementsCount"); + EOS_Ecom_Transaction_GetEntitlementsCount = (EOS_Ecom_Transaction_GetEntitlementsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_Transaction_GetEntitlementsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Transaction_GetTransactionId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Transaction_GetTransactionId"); + EOS_Ecom_Transaction_GetTransactionId = (EOS_Ecom_Transaction_GetTransactionIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_Transaction_GetTransactionIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Ecom_Transaction_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Ecom_Transaction_Release"); + EOS_Ecom_Transaction_Release = (EOS_Ecom_Transaction_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Ecom_Transaction_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_EpicAccountId_FromString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_EpicAccountId_FromString"); + EOS_EpicAccountId_FromString = (EOS_EpicAccountId_FromStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_EpicAccountId_FromStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_EpicAccountId_IsValid"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_EpicAccountId_IsValid"); + EOS_EpicAccountId_IsValid = (EOS_EpicAccountId_IsValidCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_EpicAccountId_IsValidCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_EpicAccountId_ToString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_EpicAccountId_ToString"); + EOS_EpicAccountId_ToString = (EOS_EpicAccountId_ToStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_EpicAccountId_ToStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_AcceptInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_AcceptInvite"); + EOS_Friends_AcceptInvite = (EOS_Friends_AcceptInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_AcceptInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_AddNotifyFriendsUpdate"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_AddNotifyFriendsUpdate"); + EOS_Friends_AddNotifyFriendsUpdate = (EOS_Friends_AddNotifyFriendsUpdateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_AddNotifyFriendsUpdateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_GetFriendAtIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_GetFriendAtIndex"); + EOS_Friends_GetFriendAtIndex = (EOS_Friends_GetFriendAtIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_GetFriendAtIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_GetFriendsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_GetFriendsCount"); + EOS_Friends_GetFriendsCount = (EOS_Friends_GetFriendsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_GetFriendsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_GetStatus"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_GetStatus"); + EOS_Friends_GetStatus = (EOS_Friends_GetStatusCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_GetStatusCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_QueryFriends"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_QueryFriends"); + EOS_Friends_QueryFriends = (EOS_Friends_QueryFriendsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_QueryFriendsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_RejectInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_RejectInvite"); + EOS_Friends_RejectInvite = (EOS_Friends_RejectInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_RejectInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_RemoveNotifyFriendsUpdate"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_RemoveNotifyFriendsUpdate"); + EOS_Friends_RemoveNotifyFriendsUpdate = (EOS_Friends_RemoveNotifyFriendsUpdateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_RemoveNotifyFriendsUpdateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Friends_SendInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Friends_SendInvite"); + EOS_Friends_SendInvite = (EOS_Friends_SendInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Friends_SendInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Initialize"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Initialize"); + EOS_Initialize = (EOS_InitializeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_InitializeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_AddNotifyPermissionsUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_AddNotifyPermissionsUpdateReceived"); + EOS_KWS_AddNotifyPermissionsUpdateReceived = (EOS_KWS_AddNotifyPermissionsUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_AddNotifyPermissionsUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_CopyPermissionByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_CopyPermissionByIndex"); + EOS_KWS_CopyPermissionByIndex = (EOS_KWS_CopyPermissionByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_CopyPermissionByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_CreateUser"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_CreateUser"); + EOS_KWS_CreateUser = (EOS_KWS_CreateUserCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_CreateUserCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_GetPermissionByKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_GetPermissionByKey"); + EOS_KWS_GetPermissionByKey = (EOS_KWS_GetPermissionByKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_GetPermissionByKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_GetPermissionsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_GetPermissionsCount"); + EOS_KWS_GetPermissionsCount = (EOS_KWS_GetPermissionsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_GetPermissionsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_PermissionStatus_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_PermissionStatus_Release"); + EOS_KWS_PermissionStatus_Release = (EOS_KWS_PermissionStatus_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_PermissionStatus_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_QueryAgeGate"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_QueryAgeGate"); + EOS_KWS_QueryAgeGate = (EOS_KWS_QueryAgeGateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_QueryAgeGateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_QueryPermissions"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_QueryPermissions"); + EOS_KWS_QueryPermissions = (EOS_KWS_QueryPermissionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_QueryPermissionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_RemoveNotifyPermissionsUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_RemoveNotifyPermissionsUpdateReceived"); + EOS_KWS_RemoveNotifyPermissionsUpdateReceived = (EOS_KWS_RemoveNotifyPermissionsUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_RemoveNotifyPermissionsUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_RequestPermissions"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_RequestPermissions"); + EOS_KWS_RequestPermissions = (EOS_KWS_RequestPermissionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_RequestPermissionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_KWS_UpdateParentEmail"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_KWS_UpdateParentEmail"); + EOS_KWS_UpdateParentEmail = (EOS_KWS_UpdateParentEmailCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_KWS_UpdateParentEmailCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardDefinitionByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardDefinitionByIndex"); + EOS_Leaderboards_CopyLeaderboardDefinitionByIndex = (EOS_Leaderboards_CopyLeaderboardDefinitionByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardDefinitionByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId"); + EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId = (EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardRecordByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardRecordByIndex"); + EOS_Leaderboards_CopyLeaderboardRecordByIndex = (EOS_Leaderboards_CopyLeaderboardRecordByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardRecordByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardRecordByUserId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardRecordByUserId"); + EOS_Leaderboards_CopyLeaderboardRecordByUserId = (EOS_Leaderboards_CopyLeaderboardRecordByUserIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardRecordByUserIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardUserScoreByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardUserScoreByIndex"); + EOS_Leaderboards_CopyLeaderboardUserScoreByIndex = (EOS_Leaderboards_CopyLeaderboardUserScoreByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardUserScoreByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_CopyLeaderboardUserScoreByUserId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_CopyLeaderboardUserScoreByUserId"); + EOS_Leaderboards_CopyLeaderboardUserScoreByUserId = (EOS_Leaderboards_CopyLeaderboardUserScoreByUserIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_CopyLeaderboardUserScoreByUserIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_Definition_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_Definition_Release"); + EOS_Leaderboards_Definition_Release = (EOS_Leaderboards_Definition_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_Definition_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_GetLeaderboardDefinitionCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_GetLeaderboardDefinitionCount"); + EOS_Leaderboards_GetLeaderboardDefinitionCount = (EOS_Leaderboards_GetLeaderboardDefinitionCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_GetLeaderboardDefinitionCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_GetLeaderboardRecordCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_GetLeaderboardRecordCount"); + EOS_Leaderboards_GetLeaderboardRecordCount = (EOS_Leaderboards_GetLeaderboardRecordCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_GetLeaderboardRecordCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_GetLeaderboardUserScoreCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_GetLeaderboardUserScoreCount"); + EOS_Leaderboards_GetLeaderboardUserScoreCount = (EOS_Leaderboards_GetLeaderboardUserScoreCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_GetLeaderboardUserScoreCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_LeaderboardDefinition_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_LeaderboardDefinition_Release"); + EOS_Leaderboards_LeaderboardDefinition_Release = (EOS_Leaderboards_LeaderboardDefinition_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_LeaderboardDefinition_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_LeaderboardRecord_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_LeaderboardRecord_Release"); + EOS_Leaderboards_LeaderboardRecord_Release = (EOS_Leaderboards_LeaderboardRecord_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_LeaderboardRecord_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_LeaderboardUserScore_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_LeaderboardUserScore_Release"); + EOS_Leaderboards_LeaderboardUserScore_Release = (EOS_Leaderboards_LeaderboardUserScore_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_LeaderboardUserScore_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_QueryLeaderboardDefinitions"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_QueryLeaderboardDefinitions"); + EOS_Leaderboards_QueryLeaderboardDefinitions = (EOS_Leaderboards_QueryLeaderboardDefinitionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_QueryLeaderboardDefinitionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_QueryLeaderboardRanks"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_QueryLeaderboardRanks"); + EOS_Leaderboards_QueryLeaderboardRanks = (EOS_Leaderboards_QueryLeaderboardRanksCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_QueryLeaderboardRanksCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Leaderboards_QueryLeaderboardUserScores"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Leaderboards_QueryLeaderboardUserScores"); + EOS_Leaderboards_QueryLeaderboardUserScores = (EOS_Leaderboards_QueryLeaderboardUserScoresCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Leaderboards_QueryLeaderboardUserScoresCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_CopyAttributeByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_CopyAttributeByIndex"); + EOS_LobbyDetails_CopyAttributeByIndex = (EOS_LobbyDetails_CopyAttributeByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_CopyAttributeByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_CopyAttributeByKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_CopyAttributeByKey"); + EOS_LobbyDetails_CopyAttributeByKey = (EOS_LobbyDetails_CopyAttributeByKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_CopyAttributeByKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_CopyInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_CopyInfo"); + EOS_LobbyDetails_CopyInfo = (EOS_LobbyDetails_CopyInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_CopyInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_CopyMemberAttributeByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_CopyMemberAttributeByIndex"); + EOS_LobbyDetails_CopyMemberAttributeByIndex = (EOS_LobbyDetails_CopyMemberAttributeByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_CopyMemberAttributeByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_CopyMemberAttributeByKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_CopyMemberAttributeByKey"); + EOS_LobbyDetails_CopyMemberAttributeByKey = (EOS_LobbyDetails_CopyMemberAttributeByKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_CopyMemberAttributeByKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_GetAttributeCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_GetAttributeCount"); + EOS_LobbyDetails_GetAttributeCount = (EOS_LobbyDetails_GetAttributeCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_GetAttributeCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_GetLobbyOwner"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_GetLobbyOwner"); + EOS_LobbyDetails_GetLobbyOwner = (EOS_LobbyDetails_GetLobbyOwnerCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_GetLobbyOwnerCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_GetMemberAttributeCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_GetMemberAttributeCount"); + EOS_LobbyDetails_GetMemberAttributeCount = (EOS_LobbyDetails_GetMemberAttributeCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_GetMemberAttributeCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_GetMemberByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_GetMemberByIndex"); + EOS_LobbyDetails_GetMemberByIndex = (EOS_LobbyDetails_GetMemberByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_GetMemberByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_GetMemberCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_GetMemberCount"); + EOS_LobbyDetails_GetMemberCount = (EOS_LobbyDetails_GetMemberCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_GetMemberCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_Info_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_Info_Release"); + EOS_LobbyDetails_Info_Release = (EOS_LobbyDetails_Info_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_Info_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyDetails_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyDetails_Release"); + EOS_LobbyDetails_Release = (EOS_LobbyDetails_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyDetails_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_AddAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_AddAttribute"); + EOS_LobbyModification_AddAttribute = (EOS_LobbyModification_AddAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_AddAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_AddMemberAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_AddMemberAttribute"); + EOS_LobbyModification_AddMemberAttribute = (EOS_LobbyModification_AddMemberAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_AddMemberAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_Release"); + EOS_LobbyModification_Release = (EOS_LobbyModification_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_RemoveAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_RemoveAttribute"); + EOS_LobbyModification_RemoveAttribute = (EOS_LobbyModification_RemoveAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_RemoveAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_RemoveMemberAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_RemoveMemberAttribute"); + EOS_LobbyModification_RemoveMemberAttribute = (EOS_LobbyModification_RemoveMemberAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_RemoveMemberAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_SetBucketId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_SetBucketId"); + EOS_LobbyModification_SetBucketId = (EOS_LobbyModification_SetBucketIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_SetBucketIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_SetInvitesAllowed"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_SetInvitesAllowed"); + EOS_LobbyModification_SetInvitesAllowed = (EOS_LobbyModification_SetInvitesAllowedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_SetInvitesAllowedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_SetMaxMembers"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_SetMaxMembers"); + EOS_LobbyModification_SetMaxMembers = (EOS_LobbyModification_SetMaxMembersCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_SetMaxMembersCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbyModification_SetPermissionLevel"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbyModification_SetPermissionLevel"); + EOS_LobbyModification_SetPermissionLevel = (EOS_LobbyModification_SetPermissionLevelCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbyModification_SetPermissionLevelCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_CopySearchResultByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_CopySearchResultByIndex"); + EOS_LobbySearch_CopySearchResultByIndex = (EOS_LobbySearch_CopySearchResultByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_CopySearchResultByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_Find"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_Find"); + EOS_LobbySearch_Find = (EOS_LobbySearch_FindCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_FindCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_GetSearchResultCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_GetSearchResultCount"); + EOS_LobbySearch_GetSearchResultCount = (EOS_LobbySearch_GetSearchResultCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_GetSearchResultCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_Release"); + EOS_LobbySearch_Release = (EOS_LobbySearch_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_RemoveParameter"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_RemoveParameter"); + EOS_LobbySearch_RemoveParameter = (EOS_LobbySearch_RemoveParameterCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_RemoveParameterCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_SetLobbyId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_SetLobbyId"); + EOS_LobbySearch_SetLobbyId = (EOS_LobbySearch_SetLobbyIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_SetLobbyIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_SetMaxResults"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_SetMaxResults"); + EOS_LobbySearch_SetMaxResults = (EOS_LobbySearch_SetMaxResultsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_SetMaxResultsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_SetParameter"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_SetParameter"); + EOS_LobbySearch_SetParameter = (EOS_LobbySearch_SetParameterCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_SetParameterCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_LobbySearch_SetTargetUserId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_LobbySearch_SetTargetUserId"); + EOS_LobbySearch_SetTargetUserId = (EOS_LobbySearch_SetTargetUserIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_LobbySearch_SetTargetUserIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyJoinLobbyAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyJoinLobbyAccepted"); + EOS_Lobby_AddNotifyJoinLobbyAccepted = (EOS_Lobby_AddNotifyJoinLobbyAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyJoinLobbyAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyLobbyInviteAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyLobbyInviteAccepted"); + EOS_Lobby_AddNotifyLobbyInviteAccepted = (EOS_Lobby_AddNotifyLobbyInviteAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyLobbyInviteAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyLobbyInviteReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyLobbyInviteReceived"); + EOS_Lobby_AddNotifyLobbyInviteReceived = (EOS_Lobby_AddNotifyLobbyInviteReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyLobbyInviteReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyLobbyMemberStatusReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyLobbyMemberStatusReceived"); + EOS_Lobby_AddNotifyLobbyMemberStatusReceived = (EOS_Lobby_AddNotifyLobbyMemberStatusReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyLobbyMemberStatusReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyLobbyMemberUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyLobbyMemberUpdateReceived"); + EOS_Lobby_AddNotifyLobbyMemberUpdateReceived = (EOS_Lobby_AddNotifyLobbyMemberUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyLobbyMemberUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyLobbyUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyLobbyUpdateReceived"); + EOS_Lobby_AddNotifyLobbyUpdateReceived = (EOS_Lobby_AddNotifyLobbyUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyLobbyUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_AddNotifyRTCRoomConnectionChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_AddNotifyRTCRoomConnectionChanged"); + EOS_Lobby_AddNotifyRTCRoomConnectionChanged = (EOS_Lobby_AddNotifyRTCRoomConnectionChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_AddNotifyRTCRoomConnectionChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_Attribute_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_Attribute_Release"); + EOS_Lobby_Attribute_Release = (EOS_Lobby_Attribute_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_Attribute_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_CopyLobbyDetailsHandle"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_CopyLobbyDetailsHandle"); + EOS_Lobby_CopyLobbyDetailsHandle = (EOS_Lobby_CopyLobbyDetailsHandleCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_CopyLobbyDetailsHandleCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_CopyLobbyDetailsHandleByInviteId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_CopyLobbyDetailsHandleByInviteId"); + EOS_Lobby_CopyLobbyDetailsHandleByInviteId = (EOS_Lobby_CopyLobbyDetailsHandleByInviteIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_CopyLobbyDetailsHandleByInviteIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_CopyLobbyDetailsHandleByUiEventId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_CopyLobbyDetailsHandleByUiEventId"); + EOS_Lobby_CopyLobbyDetailsHandleByUiEventId = (EOS_Lobby_CopyLobbyDetailsHandleByUiEventIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_CopyLobbyDetailsHandleByUiEventIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_CreateLobby"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_CreateLobby"); + EOS_Lobby_CreateLobby = (EOS_Lobby_CreateLobbyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_CreateLobbyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_CreateLobbySearch"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_CreateLobbySearch"); + EOS_Lobby_CreateLobbySearch = (EOS_Lobby_CreateLobbySearchCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_CreateLobbySearchCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_DestroyLobby"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_DestroyLobby"); + EOS_Lobby_DestroyLobby = (EOS_Lobby_DestroyLobbyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_DestroyLobbyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_GetInviteCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_GetInviteCount"); + EOS_Lobby_GetInviteCount = (EOS_Lobby_GetInviteCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_GetInviteCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_GetInviteIdByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_GetInviteIdByIndex"); + EOS_Lobby_GetInviteIdByIndex = (EOS_Lobby_GetInviteIdByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_GetInviteIdByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_GetRTCRoomName"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_GetRTCRoomName"); + EOS_Lobby_GetRTCRoomName = (EOS_Lobby_GetRTCRoomNameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_GetRTCRoomNameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_IsRTCRoomConnected"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_IsRTCRoomConnected"); + EOS_Lobby_IsRTCRoomConnected = (EOS_Lobby_IsRTCRoomConnectedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_IsRTCRoomConnectedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_JoinLobby"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_JoinLobby"); + EOS_Lobby_JoinLobby = (EOS_Lobby_JoinLobbyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_JoinLobbyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_KickMember"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_KickMember"); + EOS_Lobby_KickMember = (EOS_Lobby_KickMemberCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_KickMemberCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_LeaveLobby"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_LeaveLobby"); + EOS_Lobby_LeaveLobby = (EOS_Lobby_LeaveLobbyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_LeaveLobbyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_PromoteMember"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_PromoteMember"); + EOS_Lobby_PromoteMember = (EOS_Lobby_PromoteMemberCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_PromoteMemberCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_QueryInvites"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_QueryInvites"); + EOS_Lobby_QueryInvites = (EOS_Lobby_QueryInvitesCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_QueryInvitesCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RejectInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RejectInvite"); + EOS_Lobby_RejectInvite = (EOS_Lobby_RejectInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RejectInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyJoinLobbyAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyJoinLobbyAccepted"); + EOS_Lobby_RemoveNotifyJoinLobbyAccepted = (EOS_Lobby_RemoveNotifyJoinLobbyAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyJoinLobbyAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyLobbyInviteAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyLobbyInviteAccepted"); + EOS_Lobby_RemoveNotifyLobbyInviteAccepted = (EOS_Lobby_RemoveNotifyLobbyInviteAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyLobbyInviteAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyLobbyInviteReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyLobbyInviteReceived"); + EOS_Lobby_RemoveNotifyLobbyInviteReceived = (EOS_Lobby_RemoveNotifyLobbyInviteReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyLobbyInviteReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived"); + EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived = (EOS_Lobby_RemoveNotifyLobbyMemberStatusReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyLobbyMemberStatusReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived"); + EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived = (EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyLobbyUpdateReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyLobbyUpdateReceived"); + EOS_Lobby_RemoveNotifyLobbyUpdateReceived = (EOS_Lobby_RemoveNotifyLobbyUpdateReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyLobbyUpdateReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged"); + EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged = (EOS_Lobby_RemoveNotifyRTCRoomConnectionChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_RemoveNotifyRTCRoomConnectionChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_SendInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_SendInvite"); + EOS_Lobby_SendInvite = (EOS_Lobby_SendInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_SendInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_UpdateLobby"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_UpdateLobby"); + EOS_Lobby_UpdateLobby = (EOS_Lobby_UpdateLobbyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_UpdateLobbyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Lobby_UpdateLobbyModification"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Lobby_UpdateLobbyModification"); + EOS_Lobby_UpdateLobbyModification = (EOS_Lobby_UpdateLobbyModificationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Lobby_UpdateLobbyModificationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Logging_SetCallback"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Logging_SetCallback"); + EOS_Logging_SetCallback = (EOS_Logging_SetCallbackCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Logging_SetCallbackCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Logging_SetLogLevel"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Logging_SetLogLevel"); + EOS_Logging_SetLogLevel = (EOS_Logging_SetLogLevelCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Logging_SetLogLevelCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Metrics_BeginPlayerSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Metrics_BeginPlayerSession"); + EOS_Metrics_BeginPlayerSession = (EOS_Metrics_BeginPlayerSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Metrics_BeginPlayerSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Metrics_EndPlayerSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Metrics_EndPlayerSession"); + EOS_Metrics_EndPlayerSession = (EOS_Metrics_EndPlayerSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Metrics_EndPlayerSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_CopyModInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_CopyModInfo"); + EOS_Mods_CopyModInfo = (EOS_Mods_CopyModInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_CopyModInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_EnumerateMods"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_EnumerateMods"); + EOS_Mods_EnumerateMods = (EOS_Mods_EnumerateModsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_EnumerateModsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_InstallMod"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_InstallMod"); + EOS_Mods_InstallMod = (EOS_Mods_InstallModCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_InstallModCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_ModInfo_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_ModInfo_Release"); + EOS_Mods_ModInfo_Release = (EOS_Mods_ModInfo_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_ModInfo_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_UninstallMod"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_UninstallMod"); + EOS_Mods_UninstallMod = (EOS_Mods_UninstallModCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_UninstallModCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Mods_UpdateMod"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Mods_UpdateMod"); + EOS_Mods_UpdateMod = (EOS_Mods_UpdateModCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Mods_UpdateModCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_AcceptConnection"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_AcceptConnection"); + EOS_P2P_AcceptConnection = (EOS_P2P_AcceptConnectionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_AcceptConnectionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_AddNotifyIncomingPacketQueueFull"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_AddNotifyIncomingPacketQueueFull"); + EOS_P2P_AddNotifyIncomingPacketQueueFull = (EOS_P2P_AddNotifyIncomingPacketQueueFullCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_AddNotifyIncomingPacketQueueFullCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_AddNotifyPeerConnectionClosed"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_AddNotifyPeerConnectionClosed"); + EOS_P2P_AddNotifyPeerConnectionClosed = (EOS_P2P_AddNotifyPeerConnectionClosedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_AddNotifyPeerConnectionClosedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_AddNotifyPeerConnectionRequest"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_AddNotifyPeerConnectionRequest"); + EOS_P2P_AddNotifyPeerConnectionRequest = (EOS_P2P_AddNotifyPeerConnectionRequestCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_AddNotifyPeerConnectionRequestCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_CloseConnection"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_CloseConnection"); + EOS_P2P_CloseConnection = (EOS_P2P_CloseConnectionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_CloseConnectionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_CloseConnections"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_CloseConnections"); + EOS_P2P_CloseConnections = (EOS_P2P_CloseConnectionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_CloseConnectionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_GetNATType"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_GetNATType"); + EOS_P2P_GetNATType = (EOS_P2P_GetNATTypeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_GetNATTypeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_GetNextReceivedPacketSize"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_GetNextReceivedPacketSize"); + EOS_P2P_GetNextReceivedPacketSize = (EOS_P2P_GetNextReceivedPacketSizeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_GetNextReceivedPacketSizeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_GetPacketQueueInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_GetPacketQueueInfo"); + EOS_P2P_GetPacketQueueInfo = (EOS_P2P_GetPacketQueueInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_GetPacketQueueInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_GetPortRange"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_GetPortRange"); + EOS_P2P_GetPortRange = (EOS_P2P_GetPortRangeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_GetPortRangeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_GetRelayControl"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_GetRelayControl"); + EOS_P2P_GetRelayControl = (EOS_P2P_GetRelayControlCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_GetRelayControlCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_QueryNATType"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_QueryNATType"); + EOS_P2P_QueryNATType = (EOS_P2P_QueryNATTypeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_QueryNATTypeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_ReceivePacket"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_ReceivePacket"); + EOS_P2P_ReceivePacket = (EOS_P2P_ReceivePacketCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_ReceivePacketCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_RemoveNotifyIncomingPacketQueueFull"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_RemoveNotifyIncomingPacketQueueFull"); + EOS_P2P_RemoveNotifyIncomingPacketQueueFull = (EOS_P2P_RemoveNotifyIncomingPacketQueueFullCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_RemoveNotifyIncomingPacketQueueFullCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_RemoveNotifyPeerConnectionClosed"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_RemoveNotifyPeerConnectionClosed"); + EOS_P2P_RemoveNotifyPeerConnectionClosed = (EOS_P2P_RemoveNotifyPeerConnectionClosedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_RemoveNotifyPeerConnectionClosedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_RemoveNotifyPeerConnectionRequest"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_RemoveNotifyPeerConnectionRequest"); + EOS_P2P_RemoveNotifyPeerConnectionRequest = (EOS_P2P_RemoveNotifyPeerConnectionRequestCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_RemoveNotifyPeerConnectionRequestCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_SendPacket"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_SendPacket"); + EOS_P2P_SendPacket = (EOS_P2P_SendPacketCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_SendPacketCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_SetPacketQueueSize"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_SetPacketQueueSize"); + EOS_P2P_SetPacketQueueSize = (EOS_P2P_SetPacketQueueSizeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_SetPacketQueueSizeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_SetPortRange"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_SetPortRange"); + EOS_P2P_SetPortRange = (EOS_P2P_SetPortRangeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_SetPortRangeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_P2P_SetRelayControl"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_P2P_SetRelayControl"); + EOS_P2P_SetRelayControl = (EOS_P2P_SetRelayControlCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_P2P_SetRelayControlCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_CheckForLauncherAndRestart"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_CheckForLauncherAndRestart"); + EOS_Platform_CheckForLauncherAndRestart = (EOS_Platform_CheckForLauncherAndRestartCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_CheckForLauncherAndRestartCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_Create"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_Create"); + EOS_Platform_Create = (EOS_Platform_CreateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_CreateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetAchievementsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetAchievementsInterface"); + EOS_Platform_GetAchievementsInterface = (EOS_Platform_GetAchievementsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetAchievementsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetActiveCountryCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetActiveCountryCode"); + EOS_Platform_GetActiveCountryCode = (EOS_Platform_GetActiveCountryCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetActiveCountryCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetActiveLocaleCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetActiveLocaleCode"); + EOS_Platform_GetActiveLocaleCode = (EOS_Platform_GetActiveLocaleCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetActiveLocaleCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetAntiCheatClientInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetAntiCheatClientInterface"); + EOS_Platform_GetAntiCheatClientInterface = (EOS_Platform_GetAntiCheatClientInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetAntiCheatClientInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetAntiCheatServerInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetAntiCheatServerInterface"); + EOS_Platform_GetAntiCheatServerInterface = (EOS_Platform_GetAntiCheatServerInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetAntiCheatServerInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetAuthInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetAuthInterface"); + EOS_Platform_GetAuthInterface = (EOS_Platform_GetAuthInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetAuthInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetConnectInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetConnectInterface"); + EOS_Platform_GetConnectInterface = (EOS_Platform_GetConnectInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetConnectInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetEcomInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetEcomInterface"); + EOS_Platform_GetEcomInterface = (EOS_Platform_GetEcomInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetEcomInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetFriendsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetFriendsInterface"); + EOS_Platform_GetFriendsInterface = (EOS_Platform_GetFriendsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetFriendsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetKWSInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetKWSInterface"); + EOS_Platform_GetKWSInterface = (EOS_Platform_GetKWSInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetKWSInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetLeaderboardsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetLeaderboardsInterface"); + EOS_Platform_GetLeaderboardsInterface = (EOS_Platform_GetLeaderboardsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetLeaderboardsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetLobbyInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetLobbyInterface"); + EOS_Platform_GetLobbyInterface = (EOS_Platform_GetLobbyInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetLobbyInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetMetricsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetMetricsInterface"); + EOS_Platform_GetMetricsInterface = (EOS_Platform_GetMetricsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetMetricsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetModsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetModsInterface"); + EOS_Platform_GetModsInterface = (EOS_Platform_GetModsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetModsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetOverrideCountryCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetOverrideCountryCode"); + EOS_Platform_GetOverrideCountryCode = (EOS_Platform_GetOverrideCountryCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetOverrideCountryCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetOverrideLocaleCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetOverrideLocaleCode"); + EOS_Platform_GetOverrideLocaleCode = (EOS_Platform_GetOverrideLocaleCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetOverrideLocaleCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetP2PInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetP2PInterface"); + EOS_Platform_GetP2PInterface = (EOS_Platform_GetP2PInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetP2PInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetPlayerDataStorageInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetPlayerDataStorageInterface"); + EOS_Platform_GetPlayerDataStorageInterface = (EOS_Platform_GetPlayerDataStorageInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetPlayerDataStorageInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetPresenceInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetPresenceInterface"); + EOS_Platform_GetPresenceInterface = (EOS_Platform_GetPresenceInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetPresenceInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetRTCAdminInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetRTCAdminInterface"); + EOS_Platform_GetRTCAdminInterface = (EOS_Platform_GetRTCAdminInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetRTCAdminInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetRTCInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetRTCInterface"); + EOS_Platform_GetRTCInterface = (EOS_Platform_GetRTCInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetRTCInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetReportsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetReportsInterface"); + EOS_Platform_GetReportsInterface = (EOS_Platform_GetReportsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetReportsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetSanctionsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetSanctionsInterface"); + EOS_Platform_GetSanctionsInterface = (EOS_Platform_GetSanctionsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetSanctionsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetSessionsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetSessionsInterface"); + EOS_Platform_GetSessionsInterface = (EOS_Platform_GetSessionsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetSessionsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetStatsInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetStatsInterface"); + EOS_Platform_GetStatsInterface = (EOS_Platform_GetStatsInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetStatsInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetTitleStorageInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetTitleStorageInterface"); + EOS_Platform_GetTitleStorageInterface = (EOS_Platform_GetTitleStorageInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetTitleStorageInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetUIInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetUIInterface"); + EOS_Platform_GetUIInterface = (EOS_Platform_GetUIInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetUIInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_GetUserInfoInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_GetUserInfoInterface"); + EOS_Platform_GetUserInfoInterface = (EOS_Platform_GetUserInfoInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_GetUserInfoInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_Release"); + EOS_Platform_Release = (EOS_Platform_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_SetOverrideCountryCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_SetOverrideCountryCode"); + EOS_Platform_SetOverrideCountryCode = (EOS_Platform_SetOverrideCountryCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_SetOverrideCountryCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_SetOverrideLocaleCode"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_SetOverrideLocaleCode"); + EOS_Platform_SetOverrideLocaleCode = (EOS_Platform_SetOverrideLocaleCodeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_SetOverrideLocaleCodeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Platform_Tick"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Platform_Tick"); + EOS_Platform_Tick = (EOS_Platform_TickCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Platform_TickCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorageFileTransferRequest_CancelRequest"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorageFileTransferRequest_CancelRequest"); + EOS_PlayerDataStorageFileTransferRequest_CancelRequest = (EOS_PlayerDataStorageFileTransferRequest_CancelRequestCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorageFileTransferRequest_CancelRequestCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState"); + EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState = (EOS_PlayerDataStorageFileTransferRequest_GetFileRequestStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorageFileTransferRequest_GetFileRequestStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorageFileTransferRequest_GetFilename"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorageFileTransferRequest_GetFilename"); + EOS_PlayerDataStorageFileTransferRequest_GetFilename = (EOS_PlayerDataStorageFileTransferRequest_GetFilenameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorageFileTransferRequest_GetFilenameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorageFileTransferRequest_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorageFileTransferRequest_Release"); + EOS_PlayerDataStorageFileTransferRequest_Release = (EOS_PlayerDataStorageFileTransferRequest_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorageFileTransferRequest_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_CopyFileMetadataAtIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_CopyFileMetadataAtIndex"); + EOS_PlayerDataStorage_CopyFileMetadataAtIndex = (EOS_PlayerDataStorage_CopyFileMetadataAtIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_CopyFileMetadataAtIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_CopyFileMetadataByFilename"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_CopyFileMetadataByFilename"); + EOS_PlayerDataStorage_CopyFileMetadataByFilename = (EOS_PlayerDataStorage_CopyFileMetadataByFilenameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_CopyFileMetadataByFilenameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_DeleteCache"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_DeleteCache"); + EOS_PlayerDataStorage_DeleteCache = (EOS_PlayerDataStorage_DeleteCacheCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_DeleteCacheCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_DeleteFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_DeleteFile"); + EOS_PlayerDataStorage_DeleteFile = (EOS_PlayerDataStorage_DeleteFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_DeleteFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_DuplicateFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_DuplicateFile"); + EOS_PlayerDataStorage_DuplicateFile = (EOS_PlayerDataStorage_DuplicateFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_DuplicateFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_FileMetadata_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_FileMetadata_Release"); + EOS_PlayerDataStorage_FileMetadata_Release = (EOS_PlayerDataStorage_FileMetadata_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_FileMetadata_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_GetFileMetadataCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_GetFileMetadataCount"); + EOS_PlayerDataStorage_GetFileMetadataCount = (EOS_PlayerDataStorage_GetFileMetadataCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_GetFileMetadataCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_QueryFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_QueryFile"); + EOS_PlayerDataStorage_QueryFile = (EOS_PlayerDataStorage_QueryFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_QueryFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_QueryFileList"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_QueryFileList"); + EOS_PlayerDataStorage_QueryFileList = (EOS_PlayerDataStorage_QueryFileListCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_QueryFileListCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_ReadFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_ReadFile"); + EOS_PlayerDataStorage_ReadFile = (EOS_PlayerDataStorage_ReadFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_ReadFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PlayerDataStorage_WriteFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PlayerDataStorage_WriteFile"); + EOS_PlayerDataStorage_WriteFile = (EOS_PlayerDataStorage_WriteFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PlayerDataStorage_WriteFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_DeleteData"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_DeleteData"); + EOS_PresenceModification_DeleteData = (EOS_PresenceModification_DeleteDataCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_DeleteDataCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_Release"); + EOS_PresenceModification_Release = (EOS_PresenceModification_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_SetData"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_SetData"); + EOS_PresenceModification_SetData = (EOS_PresenceModification_SetDataCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_SetDataCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_SetJoinInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_SetJoinInfo"); + EOS_PresenceModification_SetJoinInfo = (EOS_PresenceModification_SetJoinInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_SetJoinInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_SetRawRichText"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_SetRawRichText"); + EOS_PresenceModification_SetRawRichText = (EOS_PresenceModification_SetRawRichTextCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_SetRawRichTextCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_PresenceModification_SetStatus"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_PresenceModification_SetStatus"); + EOS_PresenceModification_SetStatus = (EOS_PresenceModification_SetStatusCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_PresenceModification_SetStatusCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_AddNotifyJoinGameAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_AddNotifyJoinGameAccepted"); + EOS_Presence_AddNotifyJoinGameAccepted = (EOS_Presence_AddNotifyJoinGameAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_AddNotifyJoinGameAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_AddNotifyOnPresenceChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_AddNotifyOnPresenceChanged"); + EOS_Presence_AddNotifyOnPresenceChanged = (EOS_Presence_AddNotifyOnPresenceChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_AddNotifyOnPresenceChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_CopyPresence"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_CopyPresence"); + EOS_Presence_CopyPresence = (EOS_Presence_CopyPresenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_CopyPresenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_CreatePresenceModification"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_CreatePresenceModification"); + EOS_Presence_CreatePresenceModification = (EOS_Presence_CreatePresenceModificationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_CreatePresenceModificationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_GetJoinInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_GetJoinInfo"); + EOS_Presence_GetJoinInfo = (EOS_Presence_GetJoinInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_GetJoinInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_HasPresence"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_HasPresence"); + EOS_Presence_HasPresence = (EOS_Presence_HasPresenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_HasPresenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_Info_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_Info_Release"); + EOS_Presence_Info_Release = (EOS_Presence_Info_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_Info_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_QueryPresence"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_QueryPresence"); + EOS_Presence_QueryPresence = (EOS_Presence_QueryPresenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_QueryPresenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_RemoveNotifyJoinGameAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_RemoveNotifyJoinGameAccepted"); + EOS_Presence_RemoveNotifyJoinGameAccepted = (EOS_Presence_RemoveNotifyJoinGameAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_RemoveNotifyJoinGameAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_RemoveNotifyOnPresenceChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_RemoveNotifyOnPresenceChanged"); + EOS_Presence_RemoveNotifyOnPresenceChanged = (EOS_Presence_RemoveNotifyOnPresenceChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_RemoveNotifyOnPresenceChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Presence_SetPresence"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Presence_SetPresence"); + EOS_Presence_SetPresence = (EOS_Presence_SetPresenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Presence_SetPresenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ProductUserId_FromString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ProductUserId_FromString"); + EOS_ProductUserId_FromString = (EOS_ProductUserId_FromStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ProductUserId_FromStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ProductUserId_IsValid"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ProductUserId_IsValid"); + EOS_ProductUserId_IsValid = (EOS_ProductUserId_IsValidCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ProductUserId_IsValidCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_ProductUserId_ToString"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_ProductUserId_ToString"); + EOS_ProductUserId_ToString = (EOS_ProductUserId_ToStringCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ProductUserId_ToStringCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_CopyUserTokenByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_CopyUserTokenByIndex"); + EOS_RTCAdmin_CopyUserTokenByIndex = (EOS_RTCAdmin_CopyUserTokenByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_CopyUserTokenByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_CopyUserTokenByUserId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_CopyUserTokenByUserId"); + EOS_RTCAdmin_CopyUserTokenByUserId = (EOS_RTCAdmin_CopyUserTokenByUserIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_CopyUserTokenByUserIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_Kick"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_Kick"); + EOS_RTCAdmin_Kick = (EOS_RTCAdmin_KickCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_KickCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_QueryJoinRoomToken"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_QueryJoinRoomToken"); + EOS_RTCAdmin_QueryJoinRoomToken = (EOS_RTCAdmin_QueryJoinRoomTokenCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_QueryJoinRoomTokenCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_SetParticipantHardMute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_SetParticipantHardMute"); + EOS_RTCAdmin_SetParticipantHardMute = (EOS_RTCAdmin_SetParticipantHardMuteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_SetParticipantHardMuteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAdmin_UserToken_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAdmin_UserToken_Release"); + EOS_RTCAdmin_UserToken_Release = (EOS_RTCAdmin_UserToken_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAdmin_UserToken_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyAudioBeforeRender"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyAudioBeforeRender"); + EOS_RTCAudio_AddNotifyAudioBeforeRender = (EOS_RTCAudio_AddNotifyAudioBeforeRenderCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyAudioBeforeRenderCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyAudioBeforeSend"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyAudioBeforeSend"); + EOS_RTCAudio_AddNotifyAudioBeforeSend = (EOS_RTCAudio_AddNotifyAudioBeforeSendCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyAudioBeforeSendCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyAudioDevicesChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyAudioDevicesChanged"); + EOS_RTCAudio_AddNotifyAudioDevicesChanged = (EOS_RTCAudio_AddNotifyAudioDevicesChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyAudioDevicesChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyAudioInputState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyAudioInputState"); + EOS_RTCAudio_AddNotifyAudioInputState = (EOS_RTCAudio_AddNotifyAudioInputStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyAudioInputStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyAudioOutputState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyAudioOutputState"); + EOS_RTCAudio_AddNotifyAudioOutputState = (EOS_RTCAudio_AddNotifyAudioOutputStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyAudioOutputStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_AddNotifyParticipantUpdated"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_AddNotifyParticipantUpdated"); + EOS_RTCAudio_AddNotifyParticipantUpdated = (EOS_RTCAudio_AddNotifyParticipantUpdatedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_AddNotifyParticipantUpdatedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_GetAudioInputDeviceByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_GetAudioInputDeviceByIndex"); + EOS_RTCAudio_GetAudioInputDeviceByIndex = (EOS_RTCAudio_GetAudioInputDeviceByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_GetAudioInputDeviceByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_GetAudioInputDevicesCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_GetAudioInputDevicesCount"); + EOS_RTCAudio_GetAudioInputDevicesCount = (EOS_RTCAudio_GetAudioInputDevicesCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_GetAudioInputDevicesCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_GetAudioOutputDeviceByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_GetAudioOutputDeviceByIndex"); + EOS_RTCAudio_GetAudioOutputDeviceByIndex = (EOS_RTCAudio_GetAudioOutputDeviceByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_GetAudioOutputDeviceByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_GetAudioOutputDevicesCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_GetAudioOutputDevicesCount"); + EOS_RTCAudio_GetAudioOutputDevicesCount = (EOS_RTCAudio_GetAudioOutputDevicesCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_GetAudioOutputDevicesCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RegisterPlatformAudioUser"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RegisterPlatformAudioUser"); + EOS_RTCAudio_RegisterPlatformAudioUser = (EOS_RTCAudio_RegisterPlatformAudioUserCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RegisterPlatformAudioUserCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyAudioBeforeRender"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyAudioBeforeRender"); + EOS_RTCAudio_RemoveNotifyAudioBeforeRender = (EOS_RTCAudio_RemoveNotifyAudioBeforeRenderCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyAudioBeforeRenderCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyAudioBeforeSend"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyAudioBeforeSend"); + EOS_RTCAudio_RemoveNotifyAudioBeforeSend = (EOS_RTCAudio_RemoveNotifyAudioBeforeSendCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyAudioBeforeSendCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyAudioDevicesChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyAudioDevicesChanged"); + EOS_RTCAudio_RemoveNotifyAudioDevicesChanged = (EOS_RTCAudio_RemoveNotifyAudioDevicesChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyAudioDevicesChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyAudioInputState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyAudioInputState"); + EOS_RTCAudio_RemoveNotifyAudioInputState = (EOS_RTCAudio_RemoveNotifyAudioInputStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyAudioInputStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyAudioOutputState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyAudioOutputState"); + EOS_RTCAudio_RemoveNotifyAudioOutputState = (EOS_RTCAudio_RemoveNotifyAudioOutputStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyAudioOutputStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_RemoveNotifyParticipantUpdated"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_RemoveNotifyParticipantUpdated"); + EOS_RTCAudio_RemoveNotifyParticipantUpdated = (EOS_RTCAudio_RemoveNotifyParticipantUpdatedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_RemoveNotifyParticipantUpdatedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_SendAudio"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_SendAudio"); + EOS_RTCAudio_SendAudio = (EOS_RTCAudio_SendAudioCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_SendAudioCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_SetAudioInputSettings"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_SetAudioInputSettings"); + EOS_RTCAudio_SetAudioInputSettings = (EOS_RTCAudio_SetAudioInputSettingsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_SetAudioInputSettingsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_SetAudioOutputSettings"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_SetAudioOutputSettings"); + EOS_RTCAudio_SetAudioOutputSettings = (EOS_RTCAudio_SetAudioOutputSettingsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_SetAudioOutputSettingsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_UnregisterPlatformAudioUser"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_UnregisterPlatformAudioUser"); + EOS_RTCAudio_UnregisterPlatformAudioUser = (EOS_RTCAudio_UnregisterPlatformAudioUserCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_UnregisterPlatformAudioUserCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_UpdateReceiving"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_UpdateReceiving"); + EOS_RTCAudio_UpdateReceiving = (EOS_RTCAudio_UpdateReceivingCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_UpdateReceivingCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTCAudio_UpdateSending"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTCAudio_UpdateSending"); + EOS_RTCAudio_UpdateSending = (EOS_RTCAudio_UpdateSendingCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTCAudio_UpdateSendingCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_AddNotifyDisconnected"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_AddNotifyDisconnected"); + EOS_RTC_AddNotifyDisconnected = (EOS_RTC_AddNotifyDisconnectedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_AddNotifyDisconnectedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_AddNotifyParticipantStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_AddNotifyParticipantStatusChanged"); + EOS_RTC_AddNotifyParticipantStatusChanged = (EOS_RTC_AddNotifyParticipantStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_AddNotifyParticipantStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_BlockParticipant"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_BlockParticipant"); + EOS_RTC_BlockParticipant = (EOS_RTC_BlockParticipantCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_BlockParticipantCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_GetAudioInterface"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_GetAudioInterface"); + EOS_RTC_GetAudioInterface = (EOS_RTC_GetAudioInterfaceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_GetAudioInterfaceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_JoinRoom"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_JoinRoom"); + EOS_RTC_JoinRoom = (EOS_RTC_JoinRoomCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_JoinRoomCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_LeaveRoom"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_LeaveRoom"); + EOS_RTC_LeaveRoom = (EOS_RTC_LeaveRoomCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_LeaveRoomCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_RemoveNotifyDisconnected"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_RemoveNotifyDisconnected"); + EOS_RTC_RemoveNotifyDisconnected = (EOS_RTC_RemoveNotifyDisconnectedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_RemoveNotifyDisconnectedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_RTC_RemoveNotifyParticipantStatusChanged"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_RTC_RemoveNotifyParticipantStatusChanged"); + EOS_RTC_RemoveNotifyParticipantStatusChanged = (EOS_RTC_RemoveNotifyParticipantStatusChangedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_RTC_RemoveNotifyParticipantStatusChangedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Reports_SendPlayerBehaviorReport"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Reports_SendPlayerBehaviorReport"); + EOS_Reports_SendPlayerBehaviorReport = (EOS_Reports_SendPlayerBehaviorReportCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Reports_SendPlayerBehaviorReportCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sanctions_CopyPlayerSanctionByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sanctions_CopyPlayerSanctionByIndex"); + EOS_Sanctions_CopyPlayerSanctionByIndex = (EOS_Sanctions_CopyPlayerSanctionByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sanctions_CopyPlayerSanctionByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sanctions_GetPlayerSanctionCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sanctions_GetPlayerSanctionCount"); + EOS_Sanctions_GetPlayerSanctionCount = (EOS_Sanctions_GetPlayerSanctionCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sanctions_GetPlayerSanctionCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sanctions_PlayerSanction_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sanctions_PlayerSanction_Release"); + EOS_Sanctions_PlayerSanction_Release = (EOS_Sanctions_PlayerSanction_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sanctions_PlayerSanction_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sanctions_QueryActivePlayerSanctions"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sanctions_QueryActivePlayerSanctions"); + EOS_Sanctions_QueryActivePlayerSanctions = (EOS_Sanctions_QueryActivePlayerSanctionsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sanctions_QueryActivePlayerSanctionsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_Attribute_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_Attribute_Release"); + EOS_SessionDetails_Attribute_Release = (EOS_SessionDetails_Attribute_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_Attribute_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_CopyInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_CopyInfo"); + EOS_SessionDetails_CopyInfo = (EOS_SessionDetails_CopyInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_CopyInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_CopySessionAttributeByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_CopySessionAttributeByIndex"); + EOS_SessionDetails_CopySessionAttributeByIndex = (EOS_SessionDetails_CopySessionAttributeByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_CopySessionAttributeByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_CopySessionAttributeByKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_CopySessionAttributeByKey"); + EOS_SessionDetails_CopySessionAttributeByKey = (EOS_SessionDetails_CopySessionAttributeByKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_CopySessionAttributeByKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_GetSessionAttributeCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_GetSessionAttributeCount"); + EOS_SessionDetails_GetSessionAttributeCount = (EOS_SessionDetails_GetSessionAttributeCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_GetSessionAttributeCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_Info_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_Info_Release"); + EOS_SessionDetails_Info_Release = (EOS_SessionDetails_Info_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_Info_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionDetails_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionDetails_Release"); + EOS_SessionDetails_Release = (EOS_SessionDetails_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionDetails_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_AddAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_AddAttribute"); + EOS_SessionModification_AddAttribute = (EOS_SessionModification_AddAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_AddAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_Release"); + EOS_SessionModification_Release = (EOS_SessionModification_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_RemoveAttribute"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_RemoveAttribute"); + EOS_SessionModification_RemoveAttribute = (EOS_SessionModification_RemoveAttributeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_RemoveAttributeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetBucketId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetBucketId"); + EOS_SessionModification_SetBucketId = (EOS_SessionModification_SetBucketIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetBucketIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetHostAddress"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetHostAddress"); + EOS_SessionModification_SetHostAddress = (EOS_SessionModification_SetHostAddressCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetHostAddressCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetInvitesAllowed"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetInvitesAllowed"); + EOS_SessionModification_SetInvitesAllowed = (EOS_SessionModification_SetInvitesAllowedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetInvitesAllowedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetJoinInProgressAllowed"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetJoinInProgressAllowed"); + EOS_SessionModification_SetJoinInProgressAllowed = (EOS_SessionModification_SetJoinInProgressAllowedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetJoinInProgressAllowedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetMaxPlayers"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetMaxPlayers"); + EOS_SessionModification_SetMaxPlayers = (EOS_SessionModification_SetMaxPlayersCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetMaxPlayersCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionModification_SetPermissionLevel"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionModification_SetPermissionLevel"); + EOS_SessionModification_SetPermissionLevel = (EOS_SessionModification_SetPermissionLevelCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionModification_SetPermissionLevelCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_CopySearchResultByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_CopySearchResultByIndex"); + EOS_SessionSearch_CopySearchResultByIndex = (EOS_SessionSearch_CopySearchResultByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_CopySearchResultByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_Find"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_Find"); + EOS_SessionSearch_Find = (EOS_SessionSearch_FindCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_FindCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_GetSearchResultCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_GetSearchResultCount"); + EOS_SessionSearch_GetSearchResultCount = (EOS_SessionSearch_GetSearchResultCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_GetSearchResultCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_Release"); + EOS_SessionSearch_Release = (EOS_SessionSearch_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_RemoveParameter"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_RemoveParameter"); + EOS_SessionSearch_RemoveParameter = (EOS_SessionSearch_RemoveParameterCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_RemoveParameterCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_SetMaxResults"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_SetMaxResults"); + EOS_SessionSearch_SetMaxResults = (EOS_SessionSearch_SetMaxResultsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_SetMaxResultsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_SetParameter"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_SetParameter"); + EOS_SessionSearch_SetParameter = (EOS_SessionSearch_SetParameterCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_SetParameterCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_SetSessionId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_SetSessionId"); + EOS_SessionSearch_SetSessionId = (EOS_SessionSearch_SetSessionIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_SetSessionIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_SessionSearch_SetTargetUserId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_SessionSearch_SetTargetUserId"); + EOS_SessionSearch_SetTargetUserId = (EOS_SessionSearch_SetTargetUserIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_SessionSearch_SetTargetUserIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_AddNotifyJoinSessionAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_AddNotifyJoinSessionAccepted"); + EOS_Sessions_AddNotifyJoinSessionAccepted = (EOS_Sessions_AddNotifyJoinSessionAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_AddNotifyJoinSessionAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_AddNotifySessionInviteAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_AddNotifySessionInviteAccepted"); + EOS_Sessions_AddNotifySessionInviteAccepted = (EOS_Sessions_AddNotifySessionInviteAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_AddNotifySessionInviteAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_AddNotifySessionInviteReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_AddNotifySessionInviteReceived"); + EOS_Sessions_AddNotifySessionInviteReceived = (EOS_Sessions_AddNotifySessionInviteReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_AddNotifySessionInviteReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CopyActiveSessionHandle"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CopyActiveSessionHandle"); + EOS_Sessions_CopyActiveSessionHandle = (EOS_Sessions_CopyActiveSessionHandleCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CopyActiveSessionHandleCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CopySessionHandleByInviteId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CopySessionHandleByInviteId"); + EOS_Sessions_CopySessionHandleByInviteId = (EOS_Sessions_CopySessionHandleByInviteIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CopySessionHandleByInviteIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CopySessionHandleByUiEventId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CopySessionHandleByUiEventId"); + EOS_Sessions_CopySessionHandleByUiEventId = (EOS_Sessions_CopySessionHandleByUiEventIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CopySessionHandleByUiEventIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CopySessionHandleForPresence"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CopySessionHandleForPresence"); + EOS_Sessions_CopySessionHandleForPresence = (EOS_Sessions_CopySessionHandleForPresenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CopySessionHandleForPresenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CreateSessionModification"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CreateSessionModification"); + EOS_Sessions_CreateSessionModification = (EOS_Sessions_CreateSessionModificationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CreateSessionModificationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_CreateSessionSearch"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_CreateSessionSearch"); + EOS_Sessions_CreateSessionSearch = (EOS_Sessions_CreateSessionSearchCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_CreateSessionSearchCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_DestroySession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_DestroySession"); + EOS_Sessions_DestroySession = (EOS_Sessions_DestroySessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_DestroySessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_DumpSessionState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_DumpSessionState"); + EOS_Sessions_DumpSessionState = (EOS_Sessions_DumpSessionStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_DumpSessionStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_EndSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_EndSession"); + EOS_Sessions_EndSession = (EOS_Sessions_EndSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_EndSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_GetInviteCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_GetInviteCount"); + EOS_Sessions_GetInviteCount = (EOS_Sessions_GetInviteCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_GetInviteCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_GetInviteIdByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_GetInviteIdByIndex"); + EOS_Sessions_GetInviteIdByIndex = (EOS_Sessions_GetInviteIdByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_GetInviteIdByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_IsUserInSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_IsUserInSession"); + EOS_Sessions_IsUserInSession = (EOS_Sessions_IsUserInSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_IsUserInSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_JoinSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_JoinSession"); + EOS_Sessions_JoinSession = (EOS_Sessions_JoinSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_JoinSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_QueryInvites"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_QueryInvites"); + EOS_Sessions_QueryInvites = (EOS_Sessions_QueryInvitesCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_QueryInvitesCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_RegisterPlayers"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_RegisterPlayers"); + EOS_Sessions_RegisterPlayers = (EOS_Sessions_RegisterPlayersCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_RegisterPlayersCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_RejectInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_RejectInvite"); + EOS_Sessions_RejectInvite = (EOS_Sessions_RejectInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_RejectInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_RemoveNotifyJoinSessionAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_RemoveNotifyJoinSessionAccepted"); + EOS_Sessions_RemoveNotifyJoinSessionAccepted = (EOS_Sessions_RemoveNotifyJoinSessionAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_RemoveNotifyJoinSessionAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_RemoveNotifySessionInviteAccepted"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_RemoveNotifySessionInviteAccepted"); + EOS_Sessions_RemoveNotifySessionInviteAccepted = (EOS_Sessions_RemoveNotifySessionInviteAcceptedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_RemoveNotifySessionInviteAcceptedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_RemoveNotifySessionInviteReceived"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_RemoveNotifySessionInviteReceived"); + EOS_Sessions_RemoveNotifySessionInviteReceived = (EOS_Sessions_RemoveNotifySessionInviteReceivedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_RemoveNotifySessionInviteReceivedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_SendInvite"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_SendInvite"); + EOS_Sessions_SendInvite = (EOS_Sessions_SendInviteCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_SendInviteCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_StartSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_StartSession"); + EOS_Sessions_StartSession = (EOS_Sessions_StartSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_StartSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_UnregisterPlayers"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_UnregisterPlayers"); + EOS_Sessions_UnregisterPlayers = (EOS_Sessions_UnregisterPlayersCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_UnregisterPlayersCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_UpdateSession"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_UpdateSession"); + EOS_Sessions_UpdateSession = (EOS_Sessions_UpdateSessionCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_UpdateSessionCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Sessions_UpdateSessionModification"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Sessions_UpdateSessionModification"); + EOS_Sessions_UpdateSessionModification = (EOS_Sessions_UpdateSessionModificationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Sessions_UpdateSessionModificationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Shutdown"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Shutdown"); + EOS_Shutdown = (EOS_ShutdownCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_ShutdownCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_CopyStatByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_CopyStatByIndex"); + EOS_Stats_CopyStatByIndex = (EOS_Stats_CopyStatByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_CopyStatByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_CopyStatByName"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_CopyStatByName"); + EOS_Stats_CopyStatByName = (EOS_Stats_CopyStatByNameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_CopyStatByNameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_GetStatsCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_GetStatsCount"); + EOS_Stats_GetStatsCount = (EOS_Stats_GetStatsCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_GetStatsCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_IngestStat"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_IngestStat"); + EOS_Stats_IngestStat = (EOS_Stats_IngestStatCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_IngestStatCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_QueryStats"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_QueryStats"); + EOS_Stats_QueryStats = (EOS_Stats_QueryStatsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_QueryStatsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_Stats_Stat_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_Stats_Stat_Release"); + EOS_Stats_Stat_Release = (EOS_Stats_Stat_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_Stats_Stat_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorageFileTransferRequest_CancelRequest"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorageFileTransferRequest_CancelRequest"); + EOS_TitleStorageFileTransferRequest_CancelRequest = (EOS_TitleStorageFileTransferRequest_CancelRequestCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorageFileTransferRequest_CancelRequestCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorageFileTransferRequest_GetFileRequestState"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorageFileTransferRequest_GetFileRequestState"); + EOS_TitleStorageFileTransferRequest_GetFileRequestState = (EOS_TitleStorageFileTransferRequest_GetFileRequestStateCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorageFileTransferRequest_GetFileRequestStateCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorageFileTransferRequest_GetFilename"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorageFileTransferRequest_GetFilename"); + EOS_TitleStorageFileTransferRequest_GetFilename = (EOS_TitleStorageFileTransferRequest_GetFilenameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorageFileTransferRequest_GetFilenameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorageFileTransferRequest_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorageFileTransferRequest_Release"); + EOS_TitleStorageFileTransferRequest_Release = (EOS_TitleStorageFileTransferRequest_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorageFileTransferRequest_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_CopyFileMetadataAtIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_CopyFileMetadataAtIndex"); + EOS_TitleStorage_CopyFileMetadataAtIndex = (EOS_TitleStorage_CopyFileMetadataAtIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_CopyFileMetadataAtIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_CopyFileMetadataByFilename"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_CopyFileMetadataByFilename"); + EOS_TitleStorage_CopyFileMetadataByFilename = (EOS_TitleStorage_CopyFileMetadataByFilenameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_CopyFileMetadataByFilenameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_DeleteCache"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_DeleteCache"); + EOS_TitleStorage_DeleteCache = (EOS_TitleStorage_DeleteCacheCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_DeleteCacheCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_FileMetadata_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_FileMetadata_Release"); + EOS_TitleStorage_FileMetadata_Release = (EOS_TitleStorage_FileMetadata_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_FileMetadata_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_GetFileMetadataCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_GetFileMetadataCount"); + EOS_TitleStorage_GetFileMetadataCount = (EOS_TitleStorage_GetFileMetadataCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_GetFileMetadataCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_QueryFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_QueryFile"); + EOS_TitleStorage_QueryFile = (EOS_TitleStorage_QueryFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_QueryFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_QueryFileList"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_QueryFileList"); + EOS_TitleStorage_QueryFileList = (EOS_TitleStorage_QueryFileListCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_QueryFileListCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_TitleStorage_ReadFile"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_TitleStorage_ReadFile"); + EOS_TitleStorage_ReadFile = (EOS_TitleStorage_ReadFileCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_TitleStorage_ReadFileCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_AcknowledgeEventId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_AcknowledgeEventId"); + EOS_UI_AcknowledgeEventId = (EOS_UI_AcknowledgeEventIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_AcknowledgeEventIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_AddNotifyDisplaySettingsUpdated"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_AddNotifyDisplaySettingsUpdated"); + EOS_UI_AddNotifyDisplaySettingsUpdated = (EOS_UI_AddNotifyDisplaySettingsUpdatedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_AddNotifyDisplaySettingsUpdatedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_GetFriendsVisible"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_GetFriendsVisible"); + EOS_UI_GetFriendsVisible = (EOS_UI_GetFriendsVisibleCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_GetFriendsVisibleCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_GetNotificationLocationPreference"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_GetNotificationLocationPreference"); + EOS_UI_GetNotificationLocationPreference = (EOS_UI_GetNotificationLocationPreferenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_GetNotificationLocationPreferenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_GetToggleFriendsKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_GetToggleFriendsKey"); + EOS_UI_GetToggleFriendsKey = (EOS_UI_GetToggleFriendsKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_GetToggleFriendsKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_HideFriends"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_HideFriends"); + EOS_UI_HideFriends = (EOS_UI_HideFriendsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_HideFriendsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_IsValidKeyCombination"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_IsValidKeyCombination"); + EOS_UI_IsValidKeyCombination = (EOS_UI_IsValidKeyCombinationCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_IsValidKeyCombinationCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_RemoveNotifyDisplaySettingsUpdated"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_RemoveNotifyDisplaySettingsUpdated"); + EOS_UI_RemoveNotifyDisplaySettingsUpdated = (EOS_UI_RemoveNotifyDisplaySettingsUpdatedCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_RemoveNotifyDisplaySettingsUpdatedCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_SetDisplayPreference"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_SetDisplayPreference"); + EOS_UI_SetDisplayPreference = (EOS_UI_SetDisplayPreferenceCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_SetDisplayPreferenceCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_SetToggleFriendsKey"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_SetToggleFriendsKey"); + EOS_UI_SetToggleFriendsKey = (EOS_UI_SetToggleFriendsKeyCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_SetToggleFriendsKeyCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UI_ShowFriends"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UI_ShowFriends"); + EOS_UI_ShowFriends = (EOS_UI_ShowFriendsCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UI_ShowFriendsCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_CopyExternalUserInfoByAccountId"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_CopyExternalUserInfoByAccountId"); + EOS_UserInfo_CopyExternalUserInfoByAccountId = (EOS_UserInfo_CopyExternalUserInfoByAccountIdCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_CopyExternalUserInfoByAccountIdCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_CopyExternalUserInfoByAccountType"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_CopyExternalUserInfoByAccountType"); + EOS_UserInfo_CopyExternalUserInfoByAccountType = (EOS_UserInfo_CopyExternalUserInfoByAccountTypeCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_CopyExternalUserInfoByAccountTypeCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_CopyExternalUserInfoByIndex"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_CopyExternalUserInfoByIndex"); + EOS_UserInfo_CopyExternalUserInfoByIndex = (EOS_UserInfo_CopyExternalUserInfoByIndexCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_CopyExternalUserInfoByIndexCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_CopyUserInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_CopyUserInfo"); + EOS_UserInfo_CopyUserInfo = (EOS_UserInfo_CopyUserInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_CopyUserInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_ExternalUserInfo_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_ExternalUserInfo_Release"); + EOS_UserInfo_ExternalUserInfo_Release = (EOS_UserInfo_ExternalUserInfo_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_ExternalUserInfo_ReleaseCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_GetExternalUserInfoCount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_GetExternalUserInfoCount"); + EOS_UserInfo_GetExternalUserInfoCount = (EOS_UserInfo_GetExternalUserInfoCountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_GetExternalUserInfoCountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_QueryUserInfo"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_QueryUserInfo"); + EOS_UserInfo_QueryUserInfo = (EOS_UserInfo_QueryUserInfoCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_QueryUserInfoCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_QueryUserInfoByDisplayName"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_QueryUserInfoByDisplayName"); + EOS_UserInfo_QueryUserInfoByDisplayName = (EOS_UserInfo_QueryUserInfoByDisplayNameCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_QueryUserInfoByDisplayNameCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_QueryUserInfoByExternalAccount"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_QueryUserInfoByExternalAccount"); + EOS_UserInfo_QueryUserInfoByExternalAccount = (EOS_UserInfo_QueryUserInfoByExternalAccountCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_QueryUserInfoByExternalAccountCallback)); + + functionPointer = getFunctionPointer(libraryHandle, "EOS_UserInfo_Release"); + if (functionPointer == System.IntPtr.Zero) throw new DynamicBindingException("EOS_UserInfo_Release"); + EOS_UserInfo_Release = (EOS_UserInfo_ReleaseCallback)Marshal.GetDelegateForFunctionPointer(functionPointer, typeof(EOS_UserInfo_ReleaseCallback)); + } +#endif + +#if EOS_DYNAMIC_BINDINGS + /// + /// Unhooks the dynamic SDK API bindings. EOS_DYNAMIC_BINDINGS or EOS_EDITOR must be set. + /// + public static void Unhook() + { + EOS_Achievements_AddNotifyAchievementsUnlocked = null; + EOS_Achievements_AddNotifyAchievementsUnlockedV2 = null; + EOS_Achievements_CopyAchievementDefinitionByAchievementId = null; + EOS_Achievements_CopyAchievementDefinitionByIndex = null; + EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId = null; + EOS_Achievements_CopyAchievementDefinitionV2ByIndex = null; + EOS_Achievements_CopyPlayerAchievementByAchievementId = null; + EOS_Achievements_CopyPlayerAchievementByIndex = null; + EOS_Achievements_CopyUnlockedAchievementByAchievementId = null; + EOS_Achievements_CopyUnlockedAchievementByIndex = null; + EOS_Achievements_DefinitionV2_Release = null; + EOS_Achievements_Definition_Release = null; + EOS_Achievements_GetAchievementDefinitionCount = null; + EOS_Achievements_GetPlayerAchievementCount = null; + EOS_Achievements_GetUnlockedAchievementCount = null; + EOS_Achievements_PlayerAchievement_Release = null; + EOS_Achievements_QueryDefinitions = null; + EOS_Achievements_QueryPlayerAchievements = null; + EOS_Achievements_RemoveNotifyAchievementsUnlocked = null; + EOS_Achievements_UnlockAchievements = null; + EOS_Achievements_UnlockedAchievement_Release = null; + EOS_ActiveSession_CopyInfo = null; + EOS_ActiveSession_GetRegisteredPlayerByIndex = null; + EOS_ActiveSession_GetRegisteredPlayerCount = null; + EOS_ActiveSession_Info_Release = null; + EOS_ActiveSession_Release = null; + EOS_AntiCheatClient_AddExternalIntegrityCatalog = null; + EOS_AntiCheatClient_AddNotifyMessageToPeer = null; + EOS_AntiCheatClient_AddNotifyMessageToServer = null; + EOS_AntiCheatClient_AddNotifyPeerActionRequired = null; + EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged = null; + EOS_AntiCheatClient_BeginSession = null; + EOS_AntiCheatClient_EndSession = null; + EOS_AntiCheatClient_GetProtectMessageOutputLength = null; + EOS_AntiCheatClient_PollStatus = null; + EOS_AntiCheatClient_ProtectMessage = null; + EOS_AntiCheatClient_ReceiveMessageFromPeer = null; + EOS_AntiCheatClient_ReceiveMessageFromServer = null; + EOS_AntiCheatClient_RegisterPeer = null; + EOS_AntiCheatClient_RemoveNotifyMessageToPeer = null; + EOS_AntiCheatClient_RemoveNotifyMessageToServer = null; + EOS_AntiCheatClient_RemoveNotifyPeerActionRequired = null; + EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged = null; + EOS_AntiCheatClient_UnprotectMessage = null; + EOS_AntiCheatClient_UnregisterPeer = null; + EOS_AntiCheatServer_AddNotifyClientActionRequired = null; + EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged = null; + EOS_AntiCheatServer_AddNotifyMessageToClient = null; + EOS_AntiCheatServer_BeginSession = null; + EOS_AntiCheatServer_EndSession = null; + EOS_AntiCheatServer_GetProtectMessageOutputLength = null; + EOS_AntiCheatServer_LogEvent = null; + EOS_AntiCheatServer_LogGameRoundEnd = null; + EOS_AntiCheatServer_LogGameRoundStart = null; + EOS_AntiCheatServer_LogPlayerDespawn = null; + EOS_AntiCheatServer_LogPlayerRevive = null; + EOS_AntiCheatServer_LogPlayerSpawn = null; + EOS_AntiCheatServer_LogPlayerTakeDamage = null; + EOS_AntiCheatServer_LogPlayerTick = null; + EOS_AntiCheatServer_LogPlayerUseAbility = null; + EOS_AntiCheatServer_LogPlayerUseWeapon = null; + EOS_AntiCheatServer_ProtectMessage = null; + EOS_AntiCheatServer_ReceiveMessageFromClient = null; + EOS_AntiCheatServer_RegisterClient = null; + EOS_AntiCheatServer_RegisterEvent = null; + EOS_AntiCheatServer_RemoveNotifyClientActionRequired = null; + EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged = null; + EOS_AntiCheatServer_RemoveNotifyMessageToClient = null; + EOS_AntiCheatServer_SetClientDetails = null; + EOS_AntiCheatServer_SetClientNetworkState = null; + EOS_AntiCheatServer_SetGameSessionId = null; + EOS_AntiCheatServer_UnprotectMessage = null; + EOS_AntiCheatServer_UnregisterClient = null; + EOS_Auth_AddNotifyLoginStatusChanged = null; + EOS_Auth_CopyUserAuthToken = null; + EOS_Auth_DeletePersistentAuth = null; + EOS_Auth_GetLoggedInAccountByIndex = null; + EOS_Auth_GetLoggedInAccountsCount = null; + EOS_Auth_GetLoginStatus = null; + EOS_Auth_LinkAccount = null; + EOS_Auth_Login = null; + EOS_Auth_Logout = null; + EOS_Auth_RemoveNotifyLoginStatusChanged = null; + EOS_Auth_Token_Release = null; + EOS_Auth_VerifyUserAuth = null; + EOS_ByteArray_ToString = null; + EOS_Connect_AddNotifyAuthExpiration = null; + EOS_Connect_AddNotifyLoginStatusChanged = null; + EOS_Connect_CopyProductUserExternalAccountByAccountId = null; + EOS_Connect_CopyProductUserExternalAccountByAccountType = null; + EOS_Connect_CopyProductUserExternalAccountByIndex = null; + EOS_Connect_CopyProductUserInfo = null; + EOS_Connect_CreateDeviceId = null; + EOS_Connect_CreateUser = null; + EOS_Connect_DeleteDeviceId = null; + EOS_Connect_ExternalAccountInfo_Release = null; + EOS_Connect_GetExternalAccountMapping = null; + EOS_Connect_GetLoggedInUserByIndex = null; + EOS_Connect_GetLoggedInUsersCount = null; + EOS_Connect_GetLoginStatus = null; + EOS_Connect_GetProductUserExternalAccountCount = null; + EOS_Connect_GetProductUserIdMapping = null; + EOS_Connect_LinkAccount = null; + EOS_Connect_Login = null; + EOS_Connect_QueryExternalAccountMappings = null; + EOS_Connect_QueryProductUserIdMappings = null; + EOS_Connect_RemoveNotifyAuthExpiration = null; + EOS_Connect_RemoveNotifyLoginStatusChanged = null; + EOS_Connect_TransferDeviceIdAccount = null; + EOS_Connect_UnlinkAccount = null; + EOS_ContinuanceToken_ToString = null; + EOS_EResult_IsOperationComplete = null; + EOS_EResult_ToString = null; + EOS_Ecom_CatalogItem_Release = null; + EOS_Ecom_CatalogOffer_Release = null; + EOS_Ecom_CatalogRelease_Release = null; + EOS_Ecom_Checkout = null; + EOS_Ecom_CopyEntitlementById = null; + EOS_Ecom_CopyEntitlementByIndex = null; + EOS_Ecom_CopyEntitlementByNameAndIndex = null; + EOS_Ecom_CopyItemById = null; + EOS_Ecom_CopyItemImageInfoByIndex = null; + EOS_Ecom_CopyItemReleaseByIndex = null; + EOS_Ecom_CopyOfferById = null; + EOS_Ecom_CopyOfferByIndex = null; + EOS_Ecom_CopyOfferImageInfoByIndex = null; + EOS_Ecom_CopyOfferItemByIndex = null; + EOS_Ecom_CopyTransactionById = null; + EOS_Ecom_CopyTransactionByIndex = null; + EOS_Ecom_Entitlement_Release = null; + EOS_Ecom_GetEntitlementsByNameCount = null; + EOS_Ecom_GetEntitlementsCount = null; + EOS_Ecom_GetItemImageInfoCount = null; + EOS_Ecom_GetItemReleaseCount = null; + EOS_Ecom_GetOfferCount = null; + EOS_Ecom_GetOfferImageInfoCount = null; + EOS_Ecom_GetOfferItemCount = null; + EOS_Ecom_GetTransactionCount = null; + EOS_Ecom_KeyImageInfo_Release = null; + EOS_Ecom_QueryEntitlements = null; + EOS_Ecom_QueryOffers = null; + EOS_Ecom_QueryOwnership = null; + EOS_Ecom_QueryOwnershipToken = null; + EOS_Ecom_RedeemEntitlements = null; + EOS_Ecom_Transaction_CopyEntitlementByIndex = null; + EOS_Ecom_Transaction_GetEntitlementsCount = null; + EOS_Ecom_Transaction_GetTransactionId = null; + EOS_Ecom_Transaction_Release = null; + EOS_EpicAccountId_FromString = null; + EOS_EpicAccountId_IsValid = null; + EOS_EpicAccountId_ToString = null; + EOS_Friends_AcceptInvite = null; + EOS_Friends_AddNotifyFriendsUpdate = null; + EOS_Friends_GetFriendAtIndex = null; + EOS_Friends_GetFriendsCount = null; + EOS_Friends_GetStatus = null; + EOS_Friends_QueryFriends = null; + EOS_Friends_RejectInvite = null; + EOS_Friends_RemoveNotifyFriendsUpdate = null; + EOS_Friends_SendInvite = null; + EOS_Initialize = null; + EOS_KWS_AddNotifyPermissionsUpdateReceived = null; + EOS_KWS_CopyPermissionByIndex = null; + EOS_KWS_CreateUser = null; + EOS_KWS_GetPermissionByKey = null; + EOS_KWS_GetPermissionsCount = null; + EOS_KWS_PermissionStatus_Release = null; + EOS_KWS_QueryAgeGate = null; + EOS_KWS_QueryPermissions = null; + EOS_KWS_RemoveNotifyPermissionsUpdateReceived = null; + EOS_KWS_RequestPermissions = null; + EOS_KWS_UpdateParentEmail = null; + EOS_Leaderboards_CopyLeaderboardDefinitionByIndex = null; + EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId = null; + EOS_Leaderboards_CopyLeaderboardRecordByIndex = null; + EOS_Leaderboards_CopyLeaderboardRecordByUserId = null; + EOS_Leaderboards_CopyLeaderboardUserScoreByIndex = null; + EOS_Leaderboards_CopyLeaderboardUserScoreByUserId = null; + EOS_Leaderboards_Definition_Release = null; + EOS_Leaderboards_GetLeaderboardDefinitionCount = null; + EOS_Leaderboards_GetLeaderboardRecordCount = null; + EOS_Leaderboards_GetLeaderboardUserScoreCount = null; + EOS_Leaderboards_LeaderboardDefinition_Release = null; + EOS_Leaderboards_LeaderboardRecord_Release = null; + EOS_Leaderboards_LeaderboardUserScore_Release = null; + EOS_Leaderboards_QueryLeaderboardDefinitions = null; + EOS_Leaderboards_QueryLeaderboardRanks = null; + EOS_Leaderboards_QueryLeaderboardUserScores = null; + EOS_LobbyDetails_CopyAttributeByIndex = null; + EOS_LobbyDetails_CopyAttributeByKey = null; + EOS_LobbyDetails_CopyInfo = null; + EOS_LobbyDetails_CopyMemberAttributeByIndex = null; + EOS_LobbyDetails_CopyMemberAttributeByKey = null; + EOS_LobbyDetails_GetAttributeCount = null; + EOS_LobbyDetails_GetLobbyOwner = null; + EOS_LobbyDetails_GetMemberAttributeCount = null; + EOS_LobbyDetails_GetMemberByIndex = null; + EOS_LobbyDetails_GetMemberCount = null; + EOS_LobbyDetails_Info_Release = null; + EOS_LobbyDetails_Release = null; + EOS_LobbyModification_AddAttribute = null; + EOS_LobbyModification_AddMemberAttribute = null; + EOS_LobbyModification_Release = null; + EOS_LobbyModification_RemoveAttribute = null; + EOS_LobbyModification_RemoveMemberAttribute = null; + EOS_LobbyModification_SetBucketId = null; + EOS_LobbyModification_SetInvitesAllowed = null; + EOS_LobbyModification_SetMaxMembers = null; + EOS_LobbyModification_SetPermissionLevel = null; + EOS_LobbySearch_CopySearchResultByIndex = null; + EOS_LobbySearch_Find = null; + EOS_LobbySearch_GetSearchResultCount = null; + EOS_LobbySearch_Release = null; + EOS_LobbySearch_RemoveParameter = null; + EOS_LobbySearch_SetLobbyId = null; + EOS_LobbySearch_SetMaxResults = null; + EOS_LobbySearch_SetParameter = null; + EOS_LobbySearch_SetTargetUserId = null; + EOS_Lobby_AddNotifyJoinLobbyAccepted = null; + EOS_Lobby_AddNotifyLobbyInviteAccepted = null; + EOS_Lobby_AddNotifyLobbyInviteReceived = null; + EOS_Lobby_AddNotifyLobbyMemberStatusReceived = null; + EOS_Lobby_AddNotifyLobbyMemberUpdateReceived = null; + EOS_Lobby_AddNotifyLobbyUpdateReceived = null; + EOS_Lobby_AddNotifyRTCRoomConnectionChanged = null; + EOS_Lobby_Attribute_Release = null; + EOS_Lobby_CopyLobbyDetailsHandle = null; + EOS_Lobby_CopyLobbyDetailsHandleByInviteId = null; + EOS_Lobby_CopyLobbyDetailsHandleByUiEventId = null; + EOS_Lobby_CreateLobby = null; + EOS_Lobby_CreateLobbySearch = null; + EOS_Lobby_DestroyLobby = null; + EOS_Lobby_GetInviteCount = null; + EOS_Lobby_GetInviteIdByIndex = null; + EOS_Lobby_GetRTCRoomName = null; + EOS_Lobby_IsRTCRoomConnected = null; + EOS_Lobby_JoinLobby = null; + EOS_Lobby_KickMember = null; + EOS_Lobby_LeaveLobby = null; + EOS_Lobby_PromoteMember = null; + EOS_Lobby_QueryInvites = null; + EOS_Lobby_RejectInvite = null; + EOS_Lobby_RemoveNotifyJoinLobbyAccepted = null; + EOS_Lobby_RemoveNotifyLobbyInviteAccepted = null; + EOS_Lobby_RemoveNotifyLobbyInviteReceived = null; + EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived = null; + EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived = null; + EOS_Lobby_RemoveNotifyLobbyUpdateReceived = null; + EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged = null; + EOS_Lobby_SendInvite = null; + EOS_Lobby_UpdateLobby = null; + EOS_Lobby_UpdateLobbyModification = null; + EOS_Logging_SetCallback = null; + EOS_Logging_SetLogLevel = null; + EOS_Metrics_BeginPlayerSession = null; + EOS_Metrics_EndPlayerSession = null; + EOS_Mods_CopyModInfo = null; + EOS_Mods_EnumerateMods = null; + EOS_Mods_InstallMod = null; + EOS_Mods_ModInfo_Release = null; + EOS_Mods_UninstallMod = null; + EOS_Mods_UpdateMod = null; + EOS_P2P_AcceptConnection = null; + EOS_P2P_AddNotifyIncomingPacketQueueFull = null; + EOS_P2P_AddNotifyPeerConnectionClosed = null; + EOS_P2P_AddNotifyPeerConnectionRequest = null; + EOS_P2P_CloseConnection = null; + EOS_P2P_CloseConnections = null; + EOS_P2P_GetNATType = null; + EOS_P2P_GetNextReceivedPacketSize = null; + EOS_P2P_GetPacketQueueInfo = null; + EOS_P2P_GetPortRange = null; + EOS_P2P_GetRelayControl = null; + EOS_P2P_QueryNATType = null; + EOS_P2P_ReceivePacket = null; + EOS_P2P_RemoveNotifyIncomingPacketQueueFull = null; + EOS_P2P_RemoveNotifyPeerConnectionClosed = null; + EOS_P2P_RemoveNotifyPeerConnectionRequest = null; + EOS_P2P_SendPacket = null; + EOS_P2P_SetPacketQueueSize = null; + EOS_P2P_SetPortRange = null; + EOS_P2P_SetRelayControl = null; + EOS_Platform_CheckForLauncherAndRestart = null; + EOS_Platform_Create = null; + EOS_Platform_GetAchievementsInterface = null; + EOS_Platform_GetActiveCountryCode = null; + EOS_Platform_GetActiveLocaleCode = null; + EOS_Platform_GetAntiCheatClientInterface = null; + EOS_Platform_GetAntiCheatServerInterface = null; + EOS_Platform_GetAuthInterface = null; + EOS_Platform_GetConnectInterface = null; + EOS_Platform_GetEcomInterface = null; + EOS_Platform_GetFriendsInterface = null; + EOS_Platform_GetKWSInterface = null; + EOS_Platform_GetLeaderboardsInterface = null; + EOS_Platform_GetLobbyInterface = null; + EOS_Platform_GetMetricsInterface = null; + EOS_Platform_GetModsInterface = null; + EOS_Platform_GetOverrideCountryCode = null; + EOS_Platform_GetOverrideLocaleCode = null; + EOS_Platform_GetP2PInterface = null; + EOS_Platform_GetPlayerDataStorageInterface = null; + EOS_Platform_GetPresenceInterface = null; + EOS_Platform_GetRTCAdminInterface = null; + EOS_Platform_GetRTCInterface = null; + EOS_Platform_GetReportsInterface = null; + EOS_Platform_GetSanctionsInterface = null; + EOS_Platform_GetSessionsInterface = null; + EOS_Platform_GetStatsInterface = null; + EOS_Platform_GetTitleStorageInterface = null; + EOS_Platform_GetUIInterface = null; + EOS_Platform_GetUserInfoInterface = null; + EOS_Platform_Release = null; + EOS_Platform_SetOverrideCountryCode = null; + EOS_Platform_SetOverrideLocaleCode = null; + EOS_Platform_Tick = null; + EOS_PlayerDataStorageFileTransferRequest_CancelRequest = null; + EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState = null; + EOS_PlayerDataStorageFileTransferRequest_GetFilename = null; + EOS_PlayerDataStorageFileTransferRequest_Release = null; + EOS_PlayerDataStorage_CopyFileMetadataAtIndex = null; + EOS_PlayerDataStorage_CopyFileMetadataByFilename = null; + EOS_PlayerDataStorage_DeleteCache = null; + EOS_PlayerDataStorage_DeleteFile = null; + EOS_PlayerDataStorage_DuplicateFile = null; + EOS_PlayerDataStorage_FileMetadata_Release = null; + EOS_PlayerDataStorage_GetFileMetadataCount = null; + EOS_PlayerDataStorage_QueryFile = null; + EOS_PlayerDataStorage_QueryFileList = null; + EOS_PlayerDataStorage_ReadFile = null; + EOS_PlayerDataStorage_WriteFile = null; + EOS_PresenceModification_DeleteData = null; + EOS_PresenceModification_Release = null; + EOS_PresenceModification_SetData = null; + EOS_PresenceModification_SetJoinInfo = null; + EOS_PresenceModification_SetRawRichText = null; + EOS_PresenceModification_SetStatus = null; + EOS_Presence_AddNotifyJoinGameAccepted = null; + EOS_Presence_AddNotifyOnPresenceChanged = null; + EOS_Presence_CopyPresence = null; + EOS_Presence_CreatePresenceModification = null; + EOS_Presence_GetJoinInfo = null; + EOS_Presence_HasPresence = null; + EOS_Presence_Info_Release = null; + EOS_Presence_QueryPresence = null; + EOS_Presence_RemoveNotifyJoinGameAccepted = null; + EOS_Presence_RemoveNotifyOnPresenceChanged = null; + EOS_Presence_SetPresence = null; + EOS_ProductUserId_FromString = null; + EOS_ProductUserId_IsValid = null; + EOS_ProductUserId_ToString = null; + EOS_RTCAdmin_CopyUserTokenByIndex = null; + EOS_RTCAdmin_CopyUserTokenByUserId = null; + EOS_RTCAdmin_Kick = null; + EOS_RTCAdmin_QueryJoinRoomToken = null; + EOS_RTCAdmin_SetParticipantHardMute = null; + EOS_RTCAdmin_UserToken_Release = null; + EOS_RTCAudio_AddNotifyAudioBeforeRender = null; + EOS_RTCAudio_AddNotifyAudioBeforeSend = null; + EOS_RTCAudio_AddNotifyAudioDevicesChanged = null; + EOS_RTCAudio_AddNotifyAudioInputState = null; + EOS_RTCAudio_AddNotifyAudioOutputState = null; + EOS_RTCAudio_AddNotifyParticipantUpdated = null; + EOS_RTCAudio_GetAudioInputDeviceByIndex = null; + EOS_RTCAudio_GetAudioInputDevicesCount = null; + EOS_RTCAudio_GetAudioOutputDeviceByIndex = null; + EOS_RTCAudio_GetAudioOutputDevicesCount = null; + EOS_RTCAudio_RegisterPlatformAudioUser = null; + EOS_RTCAudio_RemoveNotifyAudioBeforeRender = null; + EOS_RTCAudio_RemoveNotifyAudioBeforeSend = null; + EOS_RTCAudio_RemoveNotifyAudioDevicesChanged = null; + EOS_RTCAudio_RemoveNotifyAudioInputState = null; + EOS_RTCAudio_RemoveNotifyAudioOutputState = null; + EOS_RTCAudio_RemoveNotifyParticipantUpdated = null; + EOS_RTCAudio_SendAudio = null; + EOS_RTCAudio_SetAudioInputSettings = null; + EOS_RTCAudio_SetAudioOutputSettings = null; + EOS_RTCAudio_UnregisterPlatformAudioUser = null; + EOS_RTCAudio_UpdateReceiving = null; + EOS_RTCAudio_UpdateSending = null; + EOS_RTC_AddNotifyDisconnected = null; + EOS_RTC_AddNotifyParticipantStatusChanged = null; + EOS_RTC_BlockParticipant = null; + EOS_RTC_GetAudioInterface = null; + EOS_RTC_JoinRoom = null; + EOS_RTC_LeaveRoom = null; + EOS_RTC_RemoveNotifyDisconnected = null; + EOS_RTC_RemoveNotifyParticipantStatusChanged = null; + EOS_Reports_SendPlayerBehaviorReport = null; + EOS_Sanctions_CopyPlayerSanctionByIndex = null; + EOS_Sanctions_GetPlayerSanctionCount = null; + EOS_Sanctions_PlayerSanction_Release = null; + EOS_Sanctions_QueryActivePlayerSanctions = null; + EOS_SessionDetails_Attribute_Release = null; + EOS_SessionDetails_CopyInfo = null; + EOS_SessionDetails_CopySessionAttributeByIndex = null; + EOS_SessionDetails_CopySessionAttributeByKey = null; + EOS_SessionDetails_GetSessionAttributeCount = null; + EOS_SessionDetails_Info_Release = null; + EOS_SessionDetails_Release = null; + EOS_SessionModification_AddAttribute = null; + EOS_SessionModification_Release = null; + EOS_SessionModification_RemoveAttribute = null; + EOS_SessionModification_SetBucketId = null; + EOS_SessionModification_SetHostAddress = null; + EOS_SessionModification_SetInvitesAllowed = null; + EOS_SessionModification_SetJoinInProgressAllowed = null; + EOS_SessionModification_SetMaxPlayers = null; + EOS_SessionModification_SetPermissionLevel = null; + EOS_SessionSearch_CopySearchResultByIndex = null; + EOS_SessionSearch_Find = null; + EOS_SessionSearch_GetSearchResultCount = null; + EOS_SessionSearch_Release = null; + EOS_SessionSearch_RemoveParameter = null; + EOS_SessionSearch_SetMaxResults = null; + EOS_SessionSearch_SetParameter = null; + EOS_SessionSearch_SetSessionId = null; + EOS_SessionSearch_SetTargetUserId = null; + EOS_Sessions_AddNotifyJoinSessionAccepted = null; + EOS_Sessions_AddNotifySessionInviteAccepted = null; + EOS_Sessions_AddNotifySessionInviteReceived = null; + EOS_Sessions_CopyActiveSessionHandle = null; + EOS_Sessions_CopySessionHandleByInviteId = null; + EOS_Sessions_CopySessionHandleByUiEventId = null; + EOS_Sessions_CopySessionHandleForPresence = null; + EOS_Sessions_CreateSessionModification = null; + EOS_Sessions_CreateSessionSearch = null; + EOS_Sessions_DestroySession = null; + EOS_Sessions_DumpSessionState = null; + EOS_Sessions_EndSession = null; + EOS_Sessions_GetInviteCount = null; + EOS_Sessions_GetInviteIdByIndex = null; + EOS_Sessions_IsUserInSession = null; + EOS_Sessions_JoinSession = null; + EOS_Sessions_QueryInvites = null; + EOS_Sessions_RegisterPlayers = null; + EOS_Sessions_RejectInvite = null; + EOS_Sessions_RemoveNotifyJoinSessionAccepted = null; + EOS_Sessions_RemoveNotifySessionInviteAccepted = null; + EOS_Sessions_RemoveNotifySessionInviteReceived = null; + EOS_Sessions_SendInvite = null; + EOS_Sessions_StartSession = null; + EOS_Sessions_UnregisterPlayers = null; + EOS_Sessions_UpdateSession = null; + EOS_Sessions_UpdateSessionModification = null; + EOS_Shutdown = null; + EOS_Stats_CopyStatByIndex = null; + EOS_Stats_CopyStatByName = null; + EOS_Stats_GetStatsCount = null; + EOS_Stats_IngestStat = null; + EOS_Stats_QueryStats = null; + EOS_Stats_Stat_Release = null; + EOS_TitleStorageFileTransferRequest_CancelRequest = null; + EOS_TitleStorageFileTransferRequest_GetFileRequestState = null; + EOS_TitleStorageFileTransferRequest_GetFilename = null; + EOS_TitleStorageFileTransferRequest_Release = null; + EOS_TitleStorage_CopyFileMetadataAtIndex = null; + EOS_TitleStorage_CopyFileMetadataByFilename = null; + EOS_TitleStorage_DeleteCache = null; + EOS_TitleStorage_FileMetadata_Release = null; + EOS_TitleStorage_GetFileMetadataCount = null; + EOS_TitleStorage_QueryFile = null; + EOS_TitleStorage_QueryFileList = null; + EOS_TitleStorage_ReadFile = null; + EOS_UI_AcknowledgeEventId = null; + EOS_UI_AddNotifyDisplaySettingsUpdated = null; + EOS_UI_GetFriendsVisible = null; + EOS_UI_GetNotificationLocationPreference = null; + EOS_UI_GetToggleFriendsKey = null; + EOS_UI_HideFriends = null; + EOS_UI_IsValidKeyCombination = null; + EOS_UI_RemoveNotifyDisplaySettingsUpdated = null; + EOS_UI_SetDisplayPreference = null; + EOS_UI_SetToggleFriendsKey = null; + EOS_UI_ShowFriends = null; + EOS_UserInfo_CopyExternalUserInfoByAccountId = null; + EOS_UserInfo_CopyExternalUserInfoByAccountType = null; + EOS_UserInfo_CopyExternalUserInfoByIndex = null; + EOS_UserInfo_CopyUserInfo = null; + EOS_UserInfo_ExternalUserInfo_Release = null; + EOS_UserInfo_GetExternalUserInfoCount = null; + EOS_UserInfo_QueryUserInfo = null; + EOS_UserInfo_QueryUserInfoByDisplayName = null; + EOS_UserInfo_QueryUserInfoByExternalAccount = null; + EOS_UserInfo_Release = null; + } +#endif + +#if EOS_DYNAMIC_BINDINGS + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Achievements_AddNotifyAchievementsUnlockedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnAchievementsUnlockedCallbackInternal notificationFn); + internal static EOS_Achievements_AddNotifyAchievementsUnlockedCallback EOS_Achievements_AddNotifyAchievementsUnlocked; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Achievements_AddNotifyAchievementsUnlockedV2Callback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnAchievementsUnlockedCallbackV2Internal notificationFn); + internal static EOS_Achievements_AddNotifyAchievementsUnlockedV2Callback EOS_Achievements_AddNotifyAchievementsUnlockedV2; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyAchievementDefinitionByAchievementIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + internal static EOS_Achievements_CopyAchievementDefinitionByAchievementIdCallback EOS_Achievements_CopyAchievementDefinitionByAchievementId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyAchievementDefinitionByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + internal static EOS_Achievements_CopyAchievementDefinitionByIndexCallback EOS_Achievements_CopyAchievementDefinitionByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyAchievementDefinitionV2ByAchievementIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + internal static EOS_Achievements_CopyAchievementDefinitionV2ByAchievementIdCallback EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyAchievementDefinitionV2ByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + internal static EOS_Achievements_CopyAchievementDefinitionV2ByIndexCallback EOS_Achievements_CopyAchievementDefinitionV2ByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyPlayerAchievementByAchievementIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + internal static EOS_Achievements_CopyPlayerAchievementByAchievementIdCallback EOS_Achievements_CopyPlayerAchievementByAchievementId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyPlayerAchievementByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + internal static EOS_Achievements_CopyPlayerAchievementByIndexCallback EOS_Achievements_CopyPlayerAchievementByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyUnlockedAchievementByAchievementIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + internal static EOS_Achievements_CopyUnlockedAchievementByAchievementIdCallback EOS_Achievements_CopyUnlockedAchievementByAchievementId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Achievements_CopyUnlockedAchievementByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + internal static EOS_Achievements_CopyUnlockedAchievementByIndexCallback EOS_Achievements_CopyUnlockedAchievementByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_DefinitionV2_ReleaseCallback(System.IntPtr achievementDefinition); + internal static EOS_Achievements_DefinitionV2_ReleaseCallback EOS_Achievements_DefinitionV2_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_Definition_ReleaseCallback(System.IntPtr achievementDefinition); + internal static EOS_Achievements_Definition_ReleaseCallback EOS_Achievements_Definition_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Achievements_GetAchievementDefinitionCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Achievements_GetAchievementDefinitionCountCallback EOS_Achievements_GetAchievementDefinitionCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Achievements_GetPlayerAchievementCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Achievements_GetPlayerAchievementCountCallback EOS_Achievements_GetPlayerAchievementCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Achievements_GetUnlockedAchievementCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Achievements_GetUnlockedAchievementCountCallback EOS_Achievements_GetUnlockedAchievementCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_PlayerAchievement_ReleaseCallback(System.IntPtr achievement); + internal static EOS_Achievements_PlayerAchievement_ReleaseCallback EOS_Achievements_PlayerAchievement_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_QueryDefinitionsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnQueryDefinitionsCompleteCallbackInternal completionDelegate); + internal static EOS_Achievements_QueryDefinitionsCallback EOS_Achievements_QueryDefinitions; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_QueryPlayerAchievementsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnQueryPlayerAchievementsCompleteCallbackInternal completionDelegate); + internal static EOS_Achievements_QueryPlayerAchievementsCallback EOS_Achievements_QueryPlayerAchievements; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_RemoveNotifyAchievementsUnlockedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Achievements_RemoveNotifyAchievementsUnlockedCallback EOS_Achievements_RemoveNotifyAchievementsUnlocked; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_UnlockAchievementsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnUnlockAchievementsCompleteCallbackInternal completionDelegate); + internal static EOS_Achievements_UnlockAchievementsCallback EOS_Achievements_UnlockAchievements; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Achievements_UnlockedAchievement_ReleaseCallback(System.IntPtr achievement); + internal static EOS_Achievements_UnlockedAchievement_ReleaseCallback EOS_Achievements_UnlockedAchievement_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_ActiveSession_CopyInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outActiveSessionInfo); + internal static EOS_ActiveSession_CopyInfoCallback EOS_ActiveSession_CopyInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_ActiveSession_GetRegisteredPlayerByIndexCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_ActiveSession_GetRegisteredPlayerByIndexCallback EOS_ActiveSession_GetRegisteredPlayerByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_ActiveSession_GetRegisteredPlayerCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_ActiveSession_GetRegisteredPlayerCountCallback EOS_ActiveSession_GetRegisteredPlayerCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_ActiveSession_Info_ReleaseCallback(System.IntPtr activeSessionInfo); + internal static EOS_ActiveSession_Info_ReleaseCallback EOS_ActiveSession_Info_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_ActiveSession_ReleaseCallback(System.IntPtr activeSessionHandle); + internal static EOS_ActiveSession_ReleaseCallback EOS_ActiveSession_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_AddExternalIntegrityCatalogCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_AddExternalIntegrityCatalogCallback EOS_AntiCheatClient_AddExternalIntegrityCatalog; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatClient_AddNotifyMessageToPeerCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnMessageToPeerCallbackInternal notificationFn); + internal static EOS_AntiCheatClient_AddNotifyMessageToPeerCallback EOS_AntiCheatClient_AddNotifyMessageToPeer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatClient_AddNotifyMessageToServerCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnMessageToServerCallbackInternal notificationFn); + internal static EOS_AntiCheatClient_AddNotifyMessageToServerCallback EOS_AntiCheatClient_AddNotifyMessageToServer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatClient_AddNotifyPeerActionRequiredCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnPeerActionRequiredCallbackInternal notificationFn); + internal static EOS_AntiCheatClient_AddNotifyPeerActionRequiredCallback EOS_AntiCheatClient_AddNotifyPeerActionRequired; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatClient_AddNotifyPeerAuthStatusChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnPeerAuthStatusChangedCallbackInternal notificationFn); + internal static EOS_AntiCheatClient_AddNotifyPeerAuthStatusChangedCallback EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_BeginSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_BeginSessionCallback EOS_AntiCheatClient_BeginSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_EndSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_EndSessionCallback EOS_AntiCheatClient_EndSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_GetProtectMessageOutputLengthCallback(System.IntPtr handle, System.IntPtr options, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatClient_GetProtectMessageOutputLengthCallback EOS_AntiCheatClient_GetProtectMessageOutputLength; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_PollStatusCallback(System.IntPtr handle, System.IntPtr options, AntiCheatClient.AntiCheatClientViolationType violationType, System.IntPtr outMessage); + internal static EOS_AntiCheatClient_PollStatusCallback EOS_AntiCheatClient_PollStatus; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_ProtectMessageCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatClient_ProtectMessageCallback EOS_AntiCheatClient_ProtectMessage; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_ReceiveMessageFromPeerCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_ReceiveMessageFromPeerCallback EOS_AntiCheatClient_ReceiveMessageFromPeer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_ReceiveMessageFromServerCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_ReceiveMessageFromServerCallback EOS_AntiCheatClient_ReceiveMessageFromServer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_RegisterPeerCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_RegisterPeerCallback EOS_AntiCheatClient_RegisterPeer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatClient_RemoveNotifyMessageToPeerCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatClient_RemoveNotifyMessageToPeerCallback EOS_AntiCheatClient_RemoveNotifyMessageToPeer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatClient_RemoveNotifyMessageToServerCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatClient_RemoveNotifyMessageToServerCallback EOS_AntiCheatClient_RemoveNotifyMessageToServer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatClient_RemoveNotifyPeerActionRequiredCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatClient_RemoveNotifyPeerActionRequiredCallback EOS_AntiCheatClient_RemoveNotifyPeerActionRequired; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChangedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChangedCallback EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_UnprotectMessageCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatClient_UnprotectMessageCallback EOS_AntiCheatClient_UnprotectMessage; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatClient_UnregisterPeerCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatClient_UnregisterPeerCallback EOS_AntiCheatClient_UnregisterPeer; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatServer_AddNotifyClientActionRequiredCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnClientActionRequiredCallbackInternal notificationFn); + internal static EOS_AntiCheatServer_AddNotifyClientActionRequiredCallback EOS_AntiCheatServer_AddNotifyClientActionRequired; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatServer_AddNotifyClientAuthStatusChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnClientAuthStatusChangedCallbackInternal notificationFn); + internal static EOS_AntiCheatServer_AddNotifyClientAuthStatusChangedCallback EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_AntiCheatServer_AddNotifyMessageToClientCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnMessageToClientCallbackInternal notificationFn); + internal static EOS_AntiCheatServer_AddNotifyMessageToClientCallback EOS_AntiCheatServer_AddNotifyMessageToClient; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_BeginSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_BeginSessionCallback EOS_AntiCheatServer_BeginSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_EndSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_EndSessionCallback EOS_AntiCheatServer_EndSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_GetProtectMessageOutputLengthCallback(System.IntPtr handle, System.IntPtr options, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatServer_GetProtectMessageOutputLengthCallback EOS_AntiCheatServer_GetProtectMessageOutputLength; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogEventCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogEventCallback EOS_AntiCheatServer_LogEvent; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogGameRoundEndCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogGameRoundEndCallback EOS_AntiCheatServer_LogGameRoundEnd; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogGameRoundStartCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogGameRoundStartCallback EOS_AntiCheatServer_LogGameRoundStart; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerDespawnCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerDespawnCallback EOS_AntiCheatServer_LogPlayerDespawn; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerReviveCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerReviveCallback EOS_AntiCheatServer_LogPlayerRevive; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerSpawnCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerSpawnCallback EOS_AntiCheatServer_LogPlayerSpawn; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerTakeDamageCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerTakeDamageCallback EOS_AntiCheatServer_LogPlayerTakeDamage; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerTickCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerTickCallback EOS_AntiCheatServer_LogPlayerTick; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerUseAbilityCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerUseAbilityCallback EOS_AntiCheatServer_LogPlayerUseAbility; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_LogPlayerUseWeaponCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_LogPlayerUseWeaponCallback EOS_AntiCheatServer_LogPlayerUseWeapon; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_ProtectMessageCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatServer_ProtectMessageCallback EOS_AntiCheatServer_ProtectMessage; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_ReceiveMessageFromClientCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_ReceiveMessageFromClientCallback EOS_AntiCheatServer_ReceiveMessageFromClient; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_RegisterClientCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_RegisterClientCallback EOS_AntiCheatServer_RegisterClient; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_RegisterEventCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_RegisterEventCallback EOS_AntiCheatServer_RegisterEvent; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatServer_RemoveNotifyClientActionRequiredCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatServer_RemoveNotifyClientActionRequiredCallback EOS_AntiCheatServer_RemoveNotifyClientActionRequired; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChangedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChangedCallback EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_AntiCheatServer_RemoveNotifyMessageToClientCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_AntiCheatServer_RemoveNotifyMessageToClientCallback EOS_AntiCheatServer_RemoveNotifyMessageToClient; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_SetClientDetailsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_SetClientDetailsCallback EOS_AntiCheatServer_SetClientDetails; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_SetClientNetworkStateCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_SetClientNetworkStateCallback EOS_AntiCheatServer_SetClientNetworkState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_SetGameSessionIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_SetGameSessionIdCallback EOS_AntiCheatServer_SetGameSessionId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_UnprotectMessageCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + internal static EOS_AntiCheatServer_UnprotectMessageCallback EOS_AntiCheatServer_UnprotectMessage; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_AntiCheatServer_UnregisterClientCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_AntiCheatServer_UnregisterClientCallback EOS_AntiCheatServer_UnregisterClient; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Auth_AddNotifyLoginStatusChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLoginStatusChangedCallbackInternal notification); + internal static EOS_Auth_AddNotifyLoginStatusChangedCallback EOS_Auth_AddNotifyLoginStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Auth_CopyUserAuthTokenCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr localUserId, ref System.IntPtr outUserAuthToken); + internal static EOS_Auth_CopyUserAuthTokenCallback EOS_Auth_CopyUserAuthToken; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_DeletePersistentAuthCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnDeletePersistentAuthCallbackInternal completionDelegate); + internal static EOS_Auth_DeletePersistentAuthCallback EOS_Auth_DeletePersistentAuth; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Auth_GetLoggedInAccountByIndexCallback(System.IntPtr handle, int index); + internal static EOS_Auth_GetLoggedInAccountByIndexCallback EOS_Auth_GetLoggedInAccountByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_Auth_GetLoggedInAccountsCountCallback(System.IntPtr handle); + internal static EOS_Auth_GetLoggedInAccountsCountCallback EOS_Auth_GetLoggedInAccountsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate LoginStatus EOS_Auth_GetLoginStatusCallback(System.IntPtr handle, System.IntPtr localUserId); + internal static EOS_Auth_GetLoginStatusCallback EOS_Auth_GetLoginStatus; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_LinkAccountCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLinkAccountCallbackInternal completionDelegate); + internal static EOS_Auth_LinkAccountCallback EOS_Auth_LinkAccount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_LoginCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLoginCallbackInternal completionDelegate); + internal static EOS_Auth_LoginCallback EOS_Auth_Login; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_LogoutCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLogoutCallbackInternal completionDelegate); + internal static EOS_Auth_LogoutCallback EOS_Auth_Logout; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_RemoveNotifyLoginStatusChangedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Auth_RemoveNotifyLoginStatusChangedCallback EOS_Auth_RemoveNotifyLoginStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_Token_ReleaseCallback(System.IntPtr authToken); + internal static EOS_Auth_Token_ReleaseCallback EOS_Auth_Token_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Auth_VerifyUserAuthCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnVerifyUserAuthCallbackInternal completionDelegate); + internal static EOS_Auth_VerifyUserAuthCallback EOS_Auth_VerifyUserAuth; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_ByteArray_ToStringCallback(System.IntPtr byteArray, uint length, System.IntPtr outBuffer, ref uint inOutBufferLength); + internal static EOS_ByteArray_ToStringCallback EOS_ByteArray_ToString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Connect_AddNotifyAuthExpirationCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnAuthExpirationCallbackInternal notification); + internal static EOS_Connect_AddNotifyAuthExpirationCallback EOS_Connect_AddNotifyAuthExpiration; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Connect_AddNotifyLoginStatusChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLoginStatusChangedCallbackInternal notification); + internal static EOS_Connect_AddNotifyLoginStatusChangedCallback EOS_Connect_AddNotifyLoginStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Connect_CopyProductUserExternalAccountByAccountIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + internal static EOS_Connect_CopyProductUserExternalAccountByAccountIdCallback EOS_Connect_CopyProductUserExternalAccountByAccountId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Connect_CopyProductUserExternalAccountByAccountTypeCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + internal static EOS_Connect_CopyProductUserExternalAccountByAccountTypeCallback EOS_Connect_CopyProductUserExternalAccountByAccountType; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Connect_CopyProductUserExternalAccountByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + internal static EOS_Connect_CopyProductUserExternalAccountByIndexCallback EOS_Connect_CopyProductUserExternalAccountByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Connect_CopyProductUserInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + internal static EOS_Connect_CopyProductUserInfoCallback EOS_Connect_CopyProductUserInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_CreateDeviceIdCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnCreateDeviceIdCallbackInternal completionDelegate); + internal static EOS_Connect_CreateDeviceIdCallback EOS_Connect_CreateDeviceId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_CreateUserCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnCreateUserCallbackInternal completionDelegate); + internal static EOS_Connect_CreateUserCallback EOS_Connect_CreateUser; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_DeleteDeviceIdCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnDeleteDeviceIdCallbackInternal completionDelegate); + internal static EOS_Connect_DeleteDeviceIdCallback EOS_Connect_DeleteDeviceId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_ExternalAccountInfo_ReleaseCallback(System.IntPtr externalAccountInfo); + internal static EOS_Connect_ExternalAccountInfo_ReleaseCallback EOS_Connect_ExternalAccountInfo_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Connect_GetExternalAccountMappingCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Connect_GetExternalAccountMappingCallback EOS_Connect_GetExternalAccountMapping; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Connect_GetLoggedInUserByIndexCallback(System.IntPtr handle, int index); + internal static EOS_Connect_GetLoggedInUserByIndexCallback EOS_Connect_GetLoggedInUserByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_Connect_GetLoggedInUsersCountCallback(System.IntPtr handle); + internal static EOS_Connect_GetLoggedInUsersCountCallback EOS_Connect_GetLoggedInUsersCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate LoginStatus EOS_Connect_GetLoginStatusCallback(System.IntPtr handle, System.IntPtr localUserId); + internal static EOS_Connect_GetLoginStatusCallback EOS_Connect_GetLoginStatus; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Connect_GetProductUserExternalAccountCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Connect_GetProductUserExternalAccountCountCallback EOS_Connect_GetProductUserExternalAccountCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Connect_GetProductUserIdMappingCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Connect_GetProductUserIdMappingCallback EOS_Connect_GetProductUserIdMapping; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_LinkAccountCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLinkAccountCallbackInternal completionDelegate); + internal static EOS_Connect_LinkAccountCallback EOS_Connect_LinkAccount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_LoginCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLoginCallbackInternal completionDelegate); + internal static EOS_Connect_LoginCallback EOS_Connect_Login; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_QueryExternalAccountMappingsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnQueryExternalAccountMappingsCallbackInternal completionDelegate); + internal static EOS_Connect_QueryExternalAccountMappingsCallback EOS_Connect_QueryExternalAccountMappings; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_QueryProductUserIdMappingsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnQueryProductUserIdMappingsCallbackInternal completionDelegate); + internal static EOS_Connect_QueryProductUserIdMappingsCallback EOS_Connect_QueryProductUserIdMappings; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_RemoveNotifyAuthExpirationCallback(System.IntPtr handle, ulong inId); + internal static EOS_Connect_RemoveNotifyAuthExpirationCallback EOS_Connect_RemoveNotifyAuthExpiration; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_RemoveNotifyLoginStatusChangedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Connect_RemoveNotifyLoginStatusChangedCallback EOS_Connect_RemoveNotifyLoginStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_TransferDeviceIdAccountCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnTransferDeviceIdAccountCallbackInternal completionDelegate); + internal static EOS_Connect_TransferDeviceIdAccountCallback EOS_Connect_TransferDeviceIdAccount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Connect_UnlinkAccountCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnUnlinkAccountCallbackInternal completionDelegate); + internal static EOS_Connect_UnlinkAccountCallback EOS_Connect_UnlinkAccount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_ContinuanceToken_ToStringCallback(System.IntPtr continuanceToken, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_ContinuanceToken_ToStringCallback EOS_ContinuanceToken_ToString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_EResult_IsOperationCompleteCallback(Result result); + internal static EOS_EResult_IsOperationCompleteCallback EOS_EResult_IsOperationComplete; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_EResult_ToStringCallback(Result result); + internal static EOS_EResult_ToStringCallback EOS_EResult_ToString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_CatalogItem_ReleaseCallback(System.IntPtr catalogItem); + internal static EOS_Ecom_CatalogItem_ReleaseCallback EOS_Ecom_CatalogItem_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_CatalogOffer_ReleaseCallback(System.IntPtr catalogOffer); + internal static EOS_Ecom_CatalogOffer_ReleaseCallback EOS_Ecom_CatalogOffer_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_CatalogRelease_ReleaseCallback(System.IntPtr catalogRelease); + internal static EOS_Ecom_CatalogRelease_ReleaseCallback EOS_Ecom_CatalogRelease_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_CheckoutCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnCheckoutCallbackInternal completionDelegate); + internal static EOS_Ecom_CheckoutCallback EOS_Ecom_Checkout; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyEntitlementByIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + internal static EOS_Ecom_CopyEntitlementByIdCallback EOS_Ecom_CopyEntitlementById; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyEntitlementByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + internal static EOS_Ecom_CopyEntitlementByIndexCallback EOS_Ecom_CopyEntitlementByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyEntitlementByNameAndIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + internal static EOS_Ecom_CopyEntitlementByNameAndIndexCallback EOS_Ecom_CopyEntitlementByNameAndIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyItemByIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outItem); + internal static EOS_Ecom_CopyItemByIdCallback EOS_Ecom_CopyItemById; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyItemImageInfoByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outImageInfo); + internal static EOS_Ecom_CopyItemImageInfoByIndexCallback EOS_Ecom_CopyItemImageInfoByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyItemReleaseByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outRelease); + internal static EOS_Ecom_CopyItemReleaseByIndexCallback EOS_Ecom_CopyItemReleaseByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyOfferByIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outOffer); + internal static EOS_Ecom_CopyOfferByIdCallback EOS_Ecom_CopyOfferById; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyOfferByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outOffer); + internal static EOS_Ecom_CopyOfferByIndexCallback EOS_Ecom_CopyOfferByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyOfferImageInfoByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outImageInfo); + internal static EOS_Ecom_CopyOfferImageInfoByIndexCallback EOS_Ecom_CopyOfferImageInfoByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyOfferItemByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outItem); + internal static EOS_Ecom_CopyOfferItemByIndexCallback EOS_Ecom_CopyOfferItemByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyTransactionByIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outTransaction); + internal static EOS_Ecom_CopyTransactionByIdCallback EOS_Ecom_CopyTransactionById; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_CopyTransactionByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outTransaction); + internal static EOS_Ecom_CopyTransactionByIndexCallback EOS_Ecom_CopyTransactionByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_Entitlement_ReleaseCallback(System.IntPtr entitlement); + internal static EOS_Ecom_Entitlement_ReleaseCallback EOS_Ecom_Entitlement_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetEntitlementsByNameCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetEntitlementsByNameCountCallback EOS_Ecom_GetEntitlementsByNameCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetEntitlementsCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetEntitlementsCountCallback EOS_Ecom_GetEntitlementsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetItemImageInfoCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetItemImageInfoCountCallback EOS_Ecom_GetItemImageInfoCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetItemReleaseCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetItemReleaseCountCallback EOS_Ecom_GetItemReleaseCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetOfferCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetOfferCountCallback EOS_Ecom_GetOfferCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetOfferImageInfoCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetOfferImageInfoCountCallback EOS_Ecom_GetOfferImageInfoCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetOfferItemCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetOfferItemCountCallback EOS_Ecom_GetOfferItemCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_GetTransactionCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_GetTransactionCountCallback EOS_Ecom_GetTransactionCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_KeyImageInfo_ReleaseCallback(System.IntPtr keyImageInfo); + internal static EOS_Ecom_KeyImageInfo_ReleaseCallback EOS_Ecom_KeyImageInfo_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_QueryEntitlementsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryEntitlementsCallbackInternal completionDelegate); + internal static EOS_Ecom_QueryEntitlementsCallback EOS_Ecom_QueryEntitlements; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_QueryOffersCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOffersCallbackInternal completionDelegate); + internal static EOS_Ecom_QueryOffersCallback EOS_Ecom_QueryOffers; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_QueryOwnershipCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOwnershipCallbackInternal completionDelegate); + internal static EOS_Ecom_QueryOwnershipCallback EOS_Ecom_QueryOwnership; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_QueryOwnershipTokenCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOwnershipTokenCallbackInternal completionDelegate); + internal static EOS_Ecom_QueryOwnershipTokenCallback EOS_Ecom_QueryOwnershipToken; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_RedeemEntitlementsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnRedeemEntitlementsCallbackInternal completionDelegate); + internal static EOS_Ecom_RedeemEntitlementsCallback EOS_Ecom_RedeemEntitlements; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_Transaction_CopyEntitlementByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + internal static EOS_Ecom_Transaction_CopyEntitlementByIndexCallback EOS_Ecom_Transaction_CopyEntitlementByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Ecom_Transaction_GetEntitlementsCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Ecom_Transaction_GetEntitlementsCountCallback EOS_Ecom_Transaction_GetEntitlementsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Ecom_Transaction_GetTransactionIdCallback(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Ecom_Transaction_GetTransactionIdCallback EOS_Ecom_Transaction_GetTransactionId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Ecom_Transaction_ReleaseCallback(System.IntPtr transaction); + internal static EOS_Ecom_Transaction_ReleaseCallback EOS_Ecom_Transaction_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_EpicAccountId_FromStringCallback(System.IntPtr accountIdString); + internal static EOS_EpicAccountId_FromStringCallback EOS_EpicAccountId_FromString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_EpicAccountId_IsValidCallback(System.IntPtr accountId); + internal static EOS_EpicAccountId_IsValidCallback EOS_EpicAccountId_IsValid; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_EpicAccountId_ToStringCallback(System.IntPtr accountId, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_EpicAccountId_ToStringCallback EOS_EpicAccountId_ToString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Friends_AcceptInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnAcceptInviteCallbackInternal completionDelegate); + internal static EOS_Friends_AcceptInviteCallback EOS_Friends_AcceptInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Friends_AddNotifyFriendsUpdateCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnFriendsUpdateCallbackInternal friendsUpdateHandler); + internal static EOS_Friends_AddNotifyFriendsUpdateCallback EOS_Friends_AddNotifyFriendsUpdate; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Friends_GetFriendAtIndexCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Friends_GetFriendAtIndexCallback EOS_Friends_GetFriendAtIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_Friends_GetFriendsCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Friends_GetFriendsCountCallback EOS_Friends_GetFriendsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Friends.FriendsStatus EOS_Friends_GetStatusCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Friends_GetStatusCallback EOS_Friends_GetStatus; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Friends_QueryFriendsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnQueryFriendsCallbackInternal completionDelegate); + internal static EOS_Friends_QueryFriendsCallback EOS_Friends_QueryFriends; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Friends_RejectInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnRejectInviteCallbackInternal completionDelegate); + internal static EOS_Friends_RejectInviteCallback EOS_Friends_RejectInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Friends_RemoveNotifyFriendsUpdateCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_Friends_RemoveNotifyFriendsUpdateCallback EOS_Friends_RemoveNotifyFriendsUpdate; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Friends_SendInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnSendInviteCallbackInternal completionDelegate); + internal static EOS_Friends_SendInviteCallback EOS_Friends_SendInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_InitializeCallback(System.IntPtr options); + internal static EOS_InitializeCallback EOS_Initialize; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_KWS_AddNotifyPermissionsUpdateReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnPermissionsUpdateReceivedCallbackInternal notificationFn); + internal static EOS_KWS_AddNotifyPermissionsUpdateReceivedCallback EOS_KWS_AddNotifyPermissionsUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_KWS_CopyPermissionByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPermission); + internal static EOS_KWS_CopyPermissionByIndexCallback EOS_KWS_CopyPermissionByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_CreateUserCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnCreateUserCallbackInternal completionDelegate); + internal static EOS_KWS_CreateUserCallback EOS_KWS_CreateUser; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_KWS_GetPermissionByKeyCallback(System.IntPtr handle, System.IntPtr options, ref KWS.KWSPermissionStatus outPermission); + internal static EOS_KWS_GetPermissionByKeyCallback EOS_KWS_GetPermissionByKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_KWS_GetPermissionsCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_KWS_GetPermissionsCountCallback EOS_KWS_GetPermissionsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_PermissionStatus_ReleaseCallback(System.IntPtr permissionStatus); + internal static EOS_KWS_PermissionStatus_ReleaseCallback EOS_KWS_PermissionStatus_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_QueryAgeGateCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnQueryAgeGateCallbackInternal completionDelegate); + internal static EOS_KWS_QueryAgeGateCallback EOS_KWS_QueryAgeGate; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_QueryPermissionsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnQueryPermissionsCallbackInternal completionDelegate); + internal static EOS_KWS_QueryPermissionsCallback EOS_KWS_QueryPermissions; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_RemoveNotifyPermissionsUpdateReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_KWS_RemoveNotifyPermissionsUpdateReceivedCallback EOS_KWS_RemoveNotifyPermissionsUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_RequestPermissionsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnRequestPermissionsCallbackInternal completionDelegate); + internal static EOS_KWS_RequestPermissionsCallback EOS_KWS_RequestPermissions; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_KWS_UpdateParentEmailCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnUpdateParentEmailCallbackInternal completionDelegate); + internal static EOS_KWS_UpdateParentEmailCallback EOS_KWS_UpdateParentEmail; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardDefinitionByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardDefinition); + internal static EOS_Leaderboards_CopyLeaderboardDefinitionByIndexCallback EOS_Leaderboards_CopyLeaderboardDefinitionByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardDefinition); + internal static EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardIdCallback EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardRecordByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardRecord); + internal static EOS_Leaderboards_CopyLeaderboardRecordByIndexCallback EOS_Leaderboards_CopyLeaderboardRecordByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardRecordByUserIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardRecord); + internal static EOS_Leaderboards_CopyLeaderboardRecordByUserIdCallback EOS_Leaderboards_CopyLeaderboardRecordByUserId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardUserScoreByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardUserScore); + internal static EOS_Leaderboards_CopyLeaderboardUserScoreByIndexCallback EOS_Leaderboards_CopyLeaderboardUserScoreByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Leaderboards_CopyLeaderboardUserScoreByUserIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardUserScore); + internal static EOS_Leaderboards_CopyLeaderboardUserScoreByUserIdCallback EOS_Leaderboards_CopyLeaderboardUserScoreByUserId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_Definition_ReleaseCallback(System.IntPtr leaderboardDefinition); + internal static EOS_Leaderboards_Definition_ReleaseCallback EOS_Leaderboards_Definition_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Leaderboards_GetLeaderboardDefinitionCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Leaderboards_GetLeaderboardDefinitionCountCallback EOS_Leaderboards_GetLeaderboardDefinitionCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Leaderboards_GetLeaderboardRecordCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Leaderboards_GetLeaderboardRecordCountCallback EOS_Leaderboards_GetLeaderboardRecordCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Leaderboards_GetLeaderboardUserScoreCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Leaderboards_GetLeaderboardUserScoreCountCallback EOS_Leaderboards_GetLeaderboardUserScoreCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_LeaderboardDefinition_ReleaseCallback(System.IntPtr leaderboardDefinition); + internal static EOS_Leaderboards_LeaderboardDefinition_ReleaseCallback EOS_Leaderboards_LeaderboardDefinition_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_LeaderboardRecord_ReleaseCallback(System.IntPtr leaderboardRecord); + internal static EOS_Leaderboards_LeaderboardRecord_ReleaseCallback EOS_Leaderboards_LeaderboardRecord_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_LeaderboardUserScore_ReleaseCallback(System.IntPtr leaderboardUserScore); + internal static EOS_Leaderboards_LeaderboardUserScore_ReleaseCallback EOS_Leaderboards_LeaderboardUserScore_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_QueryLeaderboardDefinitionsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardDefinitionsCompleteCallbackInternal completionDelegate); + internal static EOS_Leaderboards_QueryLeaderboardDefinitionsCallback EOS_Leaderboards_QueryLeaderboardDefinitions; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_QueryLeaderboardRanksCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardRanksCompleteCallbackInternal completionDelegate); + internal static EOS_Leaderboards_QueryLeaderboardRanksCallback EOS_Leaderboards_QueryLeaderboardRanks; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Leaderboards_QueryLeaderboardUserScoresCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardUserScoresCompleteCallbackInternal completionDelegate); + internal static EOS_Leaderboards_QueryLeaderboardUserScoresCallback EOS_Leaderboards_QueryLeaderboardUserScores; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyDetails_CopyAttributeByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + internal static EOS_LobbyDetails_CopyAttributeByIndexCallback EOS_LobbyDetails_CopyAttributeByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyDetails_CopyAttributeByKeyCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + internal static EOS_LobbyDetails_CopyAttributeByKeyCallback EOS_LobbyDetails_CopyAttributeByKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyDetails_CopyInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsInfo); + internal static EOS_LobbyDetails_CopyInfoCallback EOS_LobbyDetails_CopyInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyDetails_CopyMemberAttributeByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + internal static EOS_LobbyDetails_CopyMemberAttributeByIndexCallback EOS_LobbyDetails_CopyMemberAttributeByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyDetails_CopyMemberAttributeByKeyCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + internal static EOS_LobbyDetails_CopyMemberAttributeByKeyCallback EOS_LobbyDetails_CopyMemberAttributeByKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_LobbyDetails_GetAttributeCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyDetails_GetAttributeCountCallback EOS_LobbyDetails_GetAttributeCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_LobbyDetails_GetLobbyOwnerCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyDetails_GetLobbyOwnerCallback EOS_LobbyDetails_GetLobbyOwner; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_LobbyDetails_GetMemberAttributeCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyDetails_GetMemberAttributeCountCallback EOS_LobbyDetails_GetMemberAttributeCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_LobbyDetails_GetMemberByIndexCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyDetails_GetMemberByIndexCallback EOS_LobbyDetails_GetMemberByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_LobbyDetails_GetMemberCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyDetails_GetMemberCountCallback EOS_LobbyDetails_GetMemberCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_LobbyDetails_Info_ReleaseCallback(System.IntPtr lobbyDetailsInfo); + internal static EOS_LobbyDetails_Info_ReleaseCallback EOS_LobbyDetails_Info_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_LobbyDetails_ReleaseCallback(System.IntPtr lobbyHandle); + internal static EOS_LobbyDetails_ReleaseCallback EOS_LobbyDetails_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_AddAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_AddAttributeCallback EOS_LobbyModification_AddAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_AddMemberAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_AddMemberAttributeCallback EOS_LobbyModification_AddMemberAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_LobbyModification_ReleaseCallback(System.IntPtr lobbyModificationHandle); + internal static EOS_LobbyModification_ReleaseCallback EOS_LobbyModification_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_RemoveAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_RemoveAttributeCallback EOS_LobbyModification_RemoveAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_RemoveMemberAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_RemoveMemberAttributeCallback EOS_LobbyModification_RemoveMemberAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_SetBucketIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_SetBucketIdCallback EOS_LobbyModification_SetBucketId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_SetInvitesAllowedCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_SetInvitesAllowedCallback EOS_LobbyModification_SetInvitesAllowed; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_SetMaxMembersCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_SetMaxMembersCallback EOS_LobbyModification_SetMaxMembers; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbyModification_SetPermissionLevelCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbyModification_SetPermissionLevelCallback EOS_LobbyModification_SetPermissionLevel; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_CopySearchResultByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + internal static EOS_LobbySearch_CopySearchResultByIndexCallback EOS_LobbySearch_CopySearchResultByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_LobbySearch_FindCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.LobbySearchOnFindCallbackInternal completionDelegate); + internal static EOS_LobbySearch_FindCallback EOS_LobbySearch_Find; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_LobbySearch_GetSearchResultCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_GetSearchResultCountCallback EOS_LobbySearch_GetSearchResultCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_LobbySearch_ReleaseCallback(System.IntPtr lobbySearchHandle); + internal static EOS_LobbySearch_ReleaseCallback EOS_LobbySearch_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_RemoveParameterCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_RemoveParameterCallback EOS_LobbySearch_RemoveParameter; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_SetLobbyIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_SetLobbyIdCallback EOS_LobbySearch_SetLobbyId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_SetMaxResultsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_SetMaxResultsCallback EOS_LobbySearch_SetMaxResults; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_SetParameterCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_SetParameterCallback EOS_LobbySearch_SetParameter; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_LobbySearch_SetTargetUserIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_LobbySearch_SetTargetUserIdCallback EOS_LobbySearch_SetTargetUserId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyJoinLobbyAcceptedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnJoinLobbyAcceptedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyJoinLobbyAcceptedCallback EOS_Lobby_AddNotifyJoinLobbyAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyLobbyInviteAcceptedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyInviteAcceptedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyLobbyInviteAcceptedCallback EOS_Lobby_AddNotifyLobbyInviteAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyLobbyInviteReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyInviteReceivedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyLobbyInviteReceivedCallback EOS_Lobby_AddNotifyLobbyInviteReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyLobbyMemberStatusReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyMemberStatusReceivedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyLobbyMemberStatusReceivedCallback EOS_Lobby_AddNotifyLobbyMemberStatusReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyLobbyMemberUpdateReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyMemberUpdateReceivedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyLobbyMemberUpdateReceivedCallback EOS_Lobby_AddNotifyLobbyMemberUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyLobbyUpdateReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyUpdateReceivedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyLobbyUpdateReceivedCallback EOS_Lobby_AddNotifyLobbyUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Lobby_AddNotifyRTCRoomConnectionChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnRTCRoomConnectionChangedCallbackInternal notificationFn); + internal static EOS_Lobby_AddNotifyRTCRoomConnectionChangedCallback EOS_Lobby_AddNotifyRTCRoomConnectionChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_Attribute_ReleaseCallback(System.IntPtr lobbyAttribute); + internal static EOS_Lobby_Attribute_ReleaseCallback EOS_Lobby_Attribute_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_CopyLobbyDetailsHandleCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + internal static EOS_Lobby_CopyLobbyDetailsHandleCallback EOS_Lobby_CopyLobbyDetailsHandle; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_CopyLobbyDetailsHandleByInviteIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + internal static EOS_Lobby_CopyLobbyDetailsHandleByInviteIdCallback EOS_Lobby_CopyLobbyDetailsHandleByInviteId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_CopyLobbyDetailsHandleByUiEventIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + internal static EOS_Lobby_CopyLobbyDetailsHandleByUiEventIdCallback EOS_Lobby_CopyLobbyDetailsHandleByUiEventId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_CreateLobbyCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnCreateLobbyCallbackInternal completionDelegate); + internal static EOS_Lobby_CreateLobbyCallback EOS_Lobby_CreateLobby; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_CreateLobbySearchCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbySearchHandle); + internal static EOS_Lobby_CreateLobbySearchCallback EOS_Lobby_CreateLobbySearch; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_DestroyLobbyCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnDestroyLobbyCallbackInternal completionDelegate); + internal static EOS_Lobby_DestroyLobbyCallback EOS_Lobby_DestroyLobby; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Lobby_GetInviteCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Lobby_GetInviteCountCallback EOS_Lobby_GetInviteCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_GetInviteIdByIndexCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Lobby_GetInviteIdByIndexCallback EOS_Lobby_GetInviteIdByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_GetRTCRoomNameCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint inOutBufferLength); + internal static EOS_Lobby_GetRTCRoomNameCallback EOS_Lobby_GetRTCRoomName; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_IsRTCRoomConnectedCallback(System.IntPtr handle, System.IntPtr options, ref int bOutIsConnected); + internal static EOS_Lobby_IsRTCRoomConnectedCallback EOS_Lobby_IsRTCRoomConnected; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_JoinLobbyCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnJoinLobbyCallbackInternal completionDelegate); + internal static EOS_Lobby_JoinLobbyCallback EOS_Lobby_JoinLobby; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_KickMemberCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnKickMemberCallbackInternal completionDelegate); + internal static EOS_Lobby_KickMemberCallback EOS_Lobby_KickMember; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_LeaveLobbyCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLeaveLobbyCallbackInternal completionDelegate); + internal static EOS_Lobby_LeaveLobbyCallback EOS_Lobby_LeaveLobby; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_PromoteMemberCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnPromoteMemberCallbackInternal completionDelegate); + internal static EOS_Lobby_PromoteMemberCallback EOS_Lobby_PromoteMember; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_QueryInvitesCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnQueryInvitesCallbackInternal completionDelegate); + internal static EOS_Lobby_QueryInvitesCallback EOS_Lobby_QueryInvites; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RejectInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnRejectInviteCallbackInternal completionDelegate); + internal static EOS_Lobby_RejectInviteCallback EOS_Lobby_RejectInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyJoinLobbyAcceptedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyJoinLobbyAcceptedCallback EOS_Lobby_RemoveNotifyJoinLobbyAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyLobbyInviteAcceptedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyLobbyInviteAcceptedCallback EOS_Lobby_RemoveNotifyLobbyInviteAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyLobbyInviteReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyLobbyInviteReceivedCallback EOS_Lobby_RemoveNotifyLobbyInviteReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyLobbyMemberStatusReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyLobbyMemberStatusReceivedCallback EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceivedCallback EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyLobbyUpdateReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyLobbyUpdateReceivedCallback EOS_Lobby_RemoveNotifyLobbyUpdateReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_RemoveNotifyRTCRoomConnectionChangedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Lobby_RemoveNotifyRTCRoomConnectionChangedCallback EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_SendInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnSendInviteCallbackInternal completionDelegate); + internal static EOS_Lobby_SendInviteCallback EOS_Lobby_SendInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Lobby_UpdateLobbyCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnUpdateLobbyCallbackInternal completionDelegate); + internal static EOS_Lobby_UpdateLobbyCallback EOS_Lobby_UpdateLobby; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Lobby_UpdateLobbyModificationCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyModificationHandle); + internal static EOS_Lobby_UpdateLobbyModificationCallback EOS_Lobby_UpdateLobbyModification; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Logging_SetCallbackCallback(Logging.LogMessageFuncInternal callback); + internal static EOS_Logging_SetCallbackCallback EOS_Logging_SetCallback; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Logging_SetLogLevelCallback(Logging.LogCategory logCategory, Logging.LogLevel logLevel); + internal static EOS_Logging_SetLogLevelCallback EOS_Logging_SetLogLevel; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Metrics_BeginPlayerSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Metrics_BeginPlayerSessionCallback EOS_Metrics_BeginPlayerSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Metrics_EndPlayerSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Metrics_EndPlayerSessionCallback EOS_Metrics_EndPlayerSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Mods_CopyModInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEnumeratedMods); + internal static EOS_Mods_CopyModInfoCallback EOS_Mods_CopyModInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Mods_EnumerateModsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnEnumerateModsCallbackInternal completionDelegate); + internal static EOS_Mods_EnumerateModsCallback EOS_Mods_EnumerateMods; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Mods_InstallModCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnInstallModCallbackInternal completionDelegate); + internal static EOS_Mods_InstallModCallback EOS_Mods_InstallMod; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Mods_ModInfo_ReleaseCallback(System.IntPtr modInfo); + internal static EOS_Mods_ModInfo_ReleaseCallback EOS_Mods_ModInfo_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Mods_UninstallModCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnUninstallModCallbackInternal completionDelegate); + internal static EOS_Mods_UninstallModCallback EOS_Mods_UninstallMod; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Mods_UpdateModCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnUpdateModCallbackInternal completionDelegate); + internal static EOS_Mods_UpdateModCallback EOS_Mods_UpdateMod; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_AcceptConnectionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_AcceptConnectionCallback EOS_P2P_AcceptConnection; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_P2P_AddNotifyIncomingPacketQueueFullCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnIncomingPacketQueueFullCallbackInternal incomingPacketQueueFullHandler); + internal static EOS_P2P_AddNotifyIncomingPacketQueueFullCallback EOS_P2P_AddNotifyIncomingPacketQueueFull; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_P2P_AddNotifyPeerConnectionClosedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnRemoteConnectionClosedCallbackInternal connectionClosedHandler); + internal static EOS_P2P_AddNotifyPeerConnectionClosedCallback EOS_P2P_AddNotifyPeerConnectionClosed; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_P2P_AddNotifyPeerConnectionRequestCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnIncomingConnectionRequestCallbackInternal connectionRequestHandler); + internal static EOS_P2P_AddNotifyPeerConnectionRequestCallback EOS_P2P_AddNotifyPeerConnectionRequest; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_CloseConnectionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_CloseConnectionCallback EOS_P2P_CloseConnection; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_CloseConnectionsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_CloseConnectionsCallback EOS_P2P_CloseConnections; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_GetNATTypeCallback(System.IntPtr handle, System.IntPtr options, ref P2P.NATType outNATType); + internal static EOS_P2P_GetNATTypeCallback EOS_P2P_GetNATType; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_GetNextReceivedPacketSizeCallback(System.IntPtr handle, System.IntPtr options, ref uint outPacketSizeBytes); + internal static EOS_P2P_GetNextReceivedPacketSizeCallback EOS_P2P_GetNextReceivedPacketSize; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_GetPacketQueueInfoCallback(System.IntPtr handle, System.IntPtr options, ref P2P.PacketQueueInfoInternal outPacketQueueInfo); + internal static EOS_P2P_GetPacketQueueInfoCallback EOS_P2P_GetPacketQueueInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_GetPortRangeCallback(System.IntPtr handle, System.IntPtr options, ref ushort outPort, ref ushort outNumAdditionalPortsToTry); + internal static EOS_P2P_GetPortRangeCallback EOS_P2P_GetPortRange; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_GetRelayControlCallback(System.IntPtr handle, System.IntPtr options, ref P2P.RelayControl outRelayControl); + internal static EOS_P2P_GetRelayControlCallback EOS_P2P_GetRelayControl; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_P2P_QueryNATTypeCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnQueryNATTypeCompleteCallbackInternal completionDelegate); + internal static EOS_P2P_QueryNATTypeCallback EOS_P2P_QueryNATType; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_ReceivePacketCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPeerId, ref P2P.SocketIdInternal outSocketId, ref byte outChannel, System.IntPtr outData, ref uint outBytesWritten); + internal static EOS_P2P_ReceivePacketCallback EOS_P2P_ReceivePacket; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_P2P_RemoveNotifyIncomingPacketQueueFullCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_P2P_RemoveNotifyIncomingPacketQueueFullCallback EOS_P2P_RemoveNotifyIncomingPacketQueueFull; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_P2P_RemoveNotifyPeerConnectionClosedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_P2P_RemoveNotifyPeerConnectionClosedCallback EOS_P2P_RemoveNotifyPeerConnectionClosed; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_P2P_RemoveNotifyPeerConnectionRequestCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_P2P_RemoveNotifyPeerConnectionRequestCallback EOS_P2P_RemoveNotifyPeerConnectionRequest; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_SendPacketCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_SendPacketCallback EOS_P2P_SendPacket; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_SetPacketQueueSizeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_SetPacketQueueSizeCallback EOS_P2P_SetPacketQueueSize; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_SetPortRangeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_SetPortRangeCallback EOS_P2P_SetPortRange; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_P2P_SetRelayControlCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_P2P_SetRelayControlCallback EOS_P2P_SetRelayControl; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_CheckForLauncherAndRestartCallback(System.IntPtr handle); + internal static EOS_Platform_CheckForLauncherAndRestartCallback EOS_Platform_CheckForLauncherAndRestart; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_CreateCallback(System.IntPtr options); + internal static EOS_Platform_CreateCallback EOS_Platform_Create; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetAchievementsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetAchievementsInterfaceCallback EOS_Platform_GetAchievementsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_GetActiveCountryCodeCallback(System.IntPtr handle, System.IntPtr localUserId, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Platform_GetActiveCountryCodeCallback EOS_Platform_GetActiveCountryCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_GetActiveLocaleCodeCallback(System.IntPtr handle, System.IntPtr localUserId, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Platform_GetActiveLocaleCodeCallback EOS_Platform_GetActiveLocaleCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetAntiCheatClientInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetAntiCheatClientInterfaceCallback EOS_Platform_GetAntiCheatClientInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetAntiCheatServerInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetAntiCheatServerInterfaceCallback EOS_Platform_GetAntiCheatServerInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetAuthInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetAuthInterfaceCallback EOS_Platform_GetAuthInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetConnectInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetConnectInterfaceCallback EOS_Platform_GetConnectInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetEcomInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetEcomInterfaceCallback EOS_Platform_GetEcomInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetFriendsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetFriendsInterfaceCallback EOS_Platform_GetFriendsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetKWSInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetKWSInterfaceCallback EOS_Platform_GetKWSInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetLeaderboardsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetLeaderboardsInterfaceCallback EOS_Platform_GetLeaderboardsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetLobbyInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetLobbyInterfaceCallback EOS_Platform_GetLobbyInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetMetricsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetMetricsInterfaceCallback EOS_Platform_GetMetricsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetModsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetModsInterfaceCallback EOS_Platform_GetModsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_GetOverrideCountryCodeCallback(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Platform_GetOverrideCountryCodeCallback EOS_Platform_GetOverrideCountryCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_GetOverrideLocaleCodeCallback(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Platform_GetOverrideLocaleCodeCallback EOS_Platform_GetOverrideLocaleCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetP2PInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetP2PInterfaceCallback EOS_Platform_GetP2PInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetPlayerDataStorageInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetPlayerDataStorageInterfaceCallback EOS_Platform_GetPlayerDataStorageInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetPresenceInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetPresenceInterfaceCallback EOS_Platform_GetPresenceInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetRTCAdminInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetRTCAdminInterfaceCallback EOS_Platform_GetRTCAdminInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetRTCInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetRTCInterfaceCallback EOS_Platform_GetRTCInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetReportsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetReportsInterfaceCallback EOS_Platform_GetReportsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetSanctionsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetSanctionsInterfaceCallback EOS_Platform_GetSanctionsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetSessionsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetSessionsInterfaceCallback EOS_Platform_GetSessionsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetStatsInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetStatsInterfaceCallback EOS_Platform_GetStatsInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetTitleStorageInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetTitleStorageInterfaceCallback EOS_Platform_GetTitleStorageInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetUIInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetUIInterfaceCallback EOS_Platform_GetUIInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_Platform_GetUserInfoInterfaceCallback(System.IntPtr handle); + internal static EOS_Platform_GetUserInfoInterfaceCallback EOS_Platform_GetUserInfoInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Platform_ReleaseCallback(System.IntPtr handle); + internal static EOS_Platform_ReleaseCallback EOS_Platform_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_SetOverrideCountryCodeCallback(System.IntPtr handle, System.IntPtr newCountryCode); + internal static EOS_Platform_SetOverrideCountryCodeCallback EOS_Platform_SetOverrideCountryCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Platform_SetOverrideLocaleCodeCallback(System.IntPtr handle, System.IntPtr newLocaleCode); + internal static EOS_Platform_SetOverrideLocaleCodeCallback EOS_Platform_SetOverrideLocaleCode; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Platform_TickCallback(System.IntPtr handle); + internal static EOS_Platform_TickCallback EOS_Platform_Tick; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorageFileTransferRequest_CancelRequestCallback(System.IntPtr handle); + internal static EOS_PlayerDataStorageFileTransferRequest_CancelRequestCallback EOS_PlayerDataStorageFileTransferRequest_CancelRequest; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorageFileTransferRequest_GetFileRequestStateCallback(System.IntPtr handle); + internal static EOS_PlayerDataStorageFileTransferRequest_GetFileRequestStateCallback EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorageFileTransferRequest_GetFilenameCallback(System.IntPtr handle, uint filenameStringBufferSizeBytes, System.IntPtr outStringBuffer, ref int outStringLength); + internal static EOS_PlayerDataStorageFileTransferRequest_GetFilenameCallback EOS_PlayerDataStorageFileTransferRequest_GetFilename; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorageFileTransferRequest_ReleaseCallback(System.IntPtr playerDataStorageFileTransferHandle); + internal static EOS_PlayerDataStorageFileTransferRequest_ReleaseCallback EOS_PlayerDataStorageFileTransferRequest_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorage_CopyFileMetadataAtIndexCallback(System.IntPtr handle, System.IntPtr copyFileMetadataOptions, ref System.IntPtr outMetadata); + internal static EOS_PlayerDataStorage_CopyFileMetadataAtIndexCallback EOS_PlayerDataStorage_CopyFileMetadataAtIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorage_CopyFileMetadataByFilenameCallback(System.IntPtr handle, System.IntPtr copyFileMetadataOptions, ref System.IntPtr outMetadata); + internal static EOS_PlayerDataStorage_CopyFileMetadataByFilenameCallback EOS_PlayerDataStorage_CopyFileMetadataByFilename; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorage_DeleteCacheCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, PlayerDataStorage.OnDeleteCacheCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_DeleteCacheCallback EOS_PlayerDataStorage_DeleteCache; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorage_DeleteFileCallback(System.IntPtr handle, System.IntPtr deleteOptions, System.IntPtr clientData, PlayerDataStorage.OnDeleteFileCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_DeleteFileCallback EOS_PlayerDataStorage_DeleteFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorage_DuplicateFileCallback(System.IntPtr handle, System.IntPtr duplicateOptions, System.IntPtr clientData, PlayerDataStorage.OnDuplicateFileCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_DuplicateFileCallback EOS_PlayerDataStorage_DuplicateFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorage_FileMetadata_ReleaseCallback(System.IntPtr fileMetadata); + internal static EOS_PlayerDataStorage_FileMetadata_ReleaseCallback EOS_PlayerDataStorage_FileMetadata_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PlayerDataStorage_GetFileMetadataCountCallback(System.IntPtr handle, System.IntPtr getFileMetadataCountOptions, ref int outFileMetadataCount); + internal static EOS_PlayerDataStorage_GetFileMetadataCountCallback EOS_PlayerDataStorage_GetFileMetadataCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorage_QueryFileCallback(System.IntPtr handle, System.IntPtr queryFileOptions, System.IntPtr clientData, PlayerDataStorage.OnQueryFileCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_QueryFileCallback EOS_PlayerDataStorage_QueryFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PlayerDataStorage_QueryFileListCallback(System.IntPtr handle, System.IntPtr queryFileListOptions, System.IntPtr clientData, PlayerDataStorage.OnQueryFileListCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_QueryFileListCallback EOS_PlayerDataStorage_QueryFileList; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_PlayerDataStorage_ReadFileCallback(System.IntPtr handle, System.IntPtr readOptions, System.IntPtr clientData, PlayerDataStorage.OnReadFileCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_ReadFileCallback EOS_PlayerDataStorage_ReadFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_PlayerDataStorage_WriteFileCallback(System.IntPtr handle, System.IntPtr writeOptions, System.IntPtr clientData, PlayerDataStorage.OnWriteFileCompleteCallbackInternal completionCallback); + internal static EOS_PlayerDataStorage_WriteFileCallback EOS_PlayerDataStorage_WriteFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PresenceModification_DeleteDataCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_PresenceModification_DeleteDataCallback EOS_PresenceModification_DeleteData; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_PresenceModification_ReleaseCallback(System.IntPtr presenceModificationHandle); + internal static EOS_PresenceModification_ReleaseCallback EOS_PresenceModification_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PresenceModification_SetDataCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_PresenceModification_SetDataCallback EOS_PresenceModification_SetData; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PresenceModification_SetJoinInfoCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_PresenceModification_SetJoinInfoCallback EOS_PresenceModification_SetJoinInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PresenceModification_SetRawRichTextCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_PresenceModification_SetRawRichTextCallback EOS_PresenceModification_SetRawRichText; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_PresenceModification_SetStatusCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_PresenceModification_SetStatusCallback EOS_PresenceModification_SetStatus; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Presence_AddNotifyJoinGameAcceptedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnJoinGameAcceptedCallbackInternal notificationFn); + internal static EOS_Presence_AddNotifyJoinGameAcceptedCallback EOS_Presence_AddNotifyJoinGameAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Presence_AddNotifyOnPresenceChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnPresenceChangedCallbackInternal notificationHandler); + internal static EOS_Presence_AddNotifyOnPresenceChangedCallback EOS_Presence_AddNotifyOnPresenceChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Presence_CopyPresenceCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPresence); + internal static EOS_Presence_CopyPresenceCallback EOS_Presence_CopyPresence; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Presence_CreatePresenceModificationCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPresenceModificationHandle); + internal static EOS_Presence_CreatePresenceModificationCallback EOS_Presence_CreatePresenceModification; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Presence_GetJoinInfoCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Presence_GetJoinInfoCallback EOS_Presence_GetJoinInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_Presence_HasPresenceCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Presence_HasPresenceCallback EOS_Presence_HasPresence; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Presence_Info_ReleaseCallback(System.IntPtr presenceInfo); + internal static EOS_Presence_Info_ReleaseCallback EOS_Presence_Info_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Presence_QueryPresenceCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnQueryPresenceCompleteCallbackInternal completionDelegate); + internal static EOS_Presence_QueryPresenceCallback EOS_Presence_QueryPresence; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Presence_RemoveNotifyJoinGameAcceptedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Presence_RemoveNotifyJoinGameAcceptedCallback EOS_Presence_RemoveNotifyJoinGameAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Presence_RemoveNotifyOnPresenceChangedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_Presence_RemoveNotifyOnPresenceChangedCallback EOS_Presence_RemoveNotifyOnPresenceChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Presence_SetPresenceCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.SetPresenceCompleteCallbackInternal completionDelegate); + internal static EOS_Presence_SetPresenceCallback EOS_Presence_SetPresence; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_ProductUserId_FromStringCallback(System.IntPtr productUserIdString); + internal static EOS_ProductUserId_FromStringCallback EOS_ProductUserId_FromString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_ProductUserId_IsValidCallback(System.IntPtr accountId); + internal static EOS_ProductUserId_IsValidCallback EOS_ProductUserId_IsValid; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_ProductUserId_ToStringCallback(System.IntPtr accountId, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_ProductUserId_ToStringCallback EOS_ProductUserId_ToString; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAdmin_CopyUserTokenByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserToken); + internal static EOS_RTCAdmin_CopyUserTokenByIndexCallback EOS_RTCAdmin_CopyUserTokenByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAdmin_CopyUserTokenByUserIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserToken); + internal static EOS_RTCAdmin_CopyUserTokenByUserIdCallback EOS_RTCAdmin_CopyUserTokenByUserId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAdmin_KickCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnKickCompleteCallbackInternal completionDelegate); + internal static EOS_RTCAdmin_KickCallback EOS_RTCAdmin_Kick; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAdmin_QueryJoinRoomTokenCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnQueryJoinRoomTokenCompleteCallbackInternal completionDelegate); + internal static EOS_RTCAdmin_QueryJoinRoomTokenCallback EOS_RTCAdmin_QueryJoinRoomToken; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAdmin_SetParticipantHardMuteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnSetParticipantHardMuteCompleteCallbackInternal completionDelegate); + internal static EOS_RTCAdmin_SetParticipantHardMuteCallback EOS_RTCAdmin_SetParticipantHardMute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAdmin_UserToken_ReleaseCallback(System.IntPtr userToken); + internal static EOS_RTCAdmin_UserToken_ReleaseCallback EOS_RTCAdmin_UserToken_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyAudioBeforeRenderCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioBeforeRenderCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyAudioBeforeRenderCallback EOS_RTCAudio_AddNotifyAudioBeforeRender; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyAudioBeforeSendCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioBeforeSendCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyAudioBeforeSendCallback EOS_RTCAudio_AddNotifyAudioBeforeSend; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyAudioDevicesChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioDevicesChangedCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyAudioDevicesChangedCallback EOS_RTCAudio_AddNotifyAudioDevicesChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyAudioInputStateCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioInputStateCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyAudioInputStateCallback EOS_RTCAudio_AddNotifyAudioInputState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyAudioOutputStateCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioOutputStateCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyAudioOutputStateCallback EOS_RTCAudio_AddNotifyAudioOutputState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTCAudio_AddNotifyParticipantUpdatedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnParticipantUpdatedCallbackInternal completionDelegate); + internal static EOS_RTCAudio_AddNotifyParticipantUpdatedCallback EOS_RTCAudio_AddNotifyParticipantUpdated; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_RTCAudio_GetAudioInputDeviceByIndexCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_GetAudioInputDeviceByIndexCallback EOS_RTCAudio_GetAudioInputDeviceByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_RTCAudio_GetAudioInputDevicesCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_GetAudioInputDevicesCountCallback EOS_RTCAudio_GetAudioInputDevicesCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_RTCAudio_GetAudioOutputDeviceByIndexCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_GetAudioOutputDeviceByIndexCallback EOS_RTCAudio_GetAudioOutputDeviceByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_RTCAudio_GetAudioOutputDevicesCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_GetAudioOutputDevicesCountCallback EOS_RTCAudio_GetAudioOutputDevicesCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAudio_RegisterPlatformAudioUserCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_RegisterPlatformAudioUserCallback EOS_RTCAudio_RegisterPlatformAudioUser; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyAudioBeforeRenderCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyAudioBeforeRenderCallback EOS_RTCAudio_RemoveNotifyAudioBeforeRender; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyAudioBeforeSendCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyAudioBeforeSendCallback EOS_RTCAudio_RemoveNotifyAudioBeforeSend; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyAudioDevicesChangedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyAudioDevicesChangedCallback EOS_RTCAudio_RemoveNotifyAudioDevicesChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyAudioInputStateCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyAudioInputStateCallback EOS_RTCAudio_RemoveNotifyAudioInputState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyAudioOutputStateCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyAudioOutputStateCallback EOS_RTCAudio_RemoveNotifyAudioOutputState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_RemoveNotifyParticipantUpdatedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTCAudio_RemoveNotifyParticipantUpdatedCallback EOS_RTCAudio_RemoveNotifyParticipantUpdated; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAudio_SendAudioCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_SendAudioCallback EOS_RTCAudio_SendAudio; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAudio_SetAudioInputSettingsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_SetAudioInputSettingsCallback EOS_RTCAudio_SetAudioInputSettings; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAudio_SetAudioOutputSettingsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_SetAudioOutputSettingsCallback EOS_RTCAudio_SetAudioOutputSettings; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_RTCAudio_UnregisterPlatformAudioUserCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_RTCAudio_UnregisterPlatformAudioUserCallback EOS_RTCAudio_UnregisterPlatformAudioUser; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_UpdateReceivingCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnUpdateReceivingCallbackInternal completionDelegate); + internal static EOS_RTCAudio_UpdateReceivingCallback EOS_RTCAudio_UpdateReceiving; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTCAudio_UpdateSendingCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnUpdateSendingCallbackInternal completionDelegate); + internal static EOS_RTCAudio_UpdateSendingCallback EOS_RTCAudio_UpdateSending; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTC_AddNotifyDisconnectedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnDisconnectedCallbackInternal completionDelegate); + internal static EOS_RTC_AddNotifyDisconnectedCallback EOS_RTC_AddNotifyDisconnected; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_RTC_AddNotifyParticipantStatusChangedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnParticipantStatusChangedCallbackInternal completionDelegate); + internal static EOS_RTC_AddNotifyParticipantStatusChangedCallback EOS_RTC_AddNotifyParticipantStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTC_BlockParticipantCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnBlockParticipantCallbackInternal completionDelegate); + internal static EOS_RTC_BlockParticipantCallback EOS_RTC_BlockParticipant; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_RTC_GetAudioInterfaceCallback(System.IntPtr handle); + internal static EOS_RTC_GetAudioInterfaceCallback EOS_RTC_GetAudioInterface; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTC_JoinRoomCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnJoinRoomCallbackInternal completionDelegate); + internal static EOS_RTC_JoinRoomCallback EOS_RTC_JoinRoom; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTC_LeaveRoomCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnLeaveRoomCallbackInternal completionDelegate); + internal static EOS_RTC_LeaveRoomCallback EOS_RTC_LeaveRoom; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTC_RemoveNotifyDisconnectedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTC_RemoveNotifyDisconnectedCallback EOS_RTC_RemoveNotifyDisconnected; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_RTC_RemoveNotifyParticipantStatusChangedCallback(System.IntPtr handle, ulong notificationId); + internal static EOS_RTC_RemoveNotifyParticipantStatusChangedCallback EOS_RTC_RemoveNotifyParticipantStatusChanged; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Reports_SendPlayerBehaviorReportCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Reports.OnSendPlayerBehaviorReportCompleteCallbackInternal completionDelegate); + internal static EOS_Reports_SendPlayerBehaviorReportCallback EOS_Reports_SendPlayerBehaviorReport; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sanctions_CopyPlayerSanctionByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSanction); + internal static EOS_Sanctions_CopyPlayerSanctionByIndexCallback EOS_Sanctions_CopyPlayerSanctionByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Sanctions_GetPlayerSanctionCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Sanctions_GetPlayerSanctionCountCallback EOS_Sanctions_GetPlayerSanctionCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sanctions_PlayerSanction_ReleaseCallback(System.IntPtr sanction); + internal static EOS_Sanctions_PlayerSanction_ReleaseCallback EOS_Sanctions_PlayerSanction_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sanctions_QueryActivePlayerSanctionsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sanctions.OnQueryActivePlayerSanctionsCallbackInternal completionDelegate); + internal static EOS_Sanctions_QueryActivePlayerSanctionsCallback EOS_Sanctions_QueryActivePlayerSanctions; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionDetails_Attribute_ReleaseCallback(System.IntPtr sessionAttribute); + internal static EOS_SessionDetails_Attribute_ReleaseCallback EOS_SessionDetails_Attribute_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionDetails_CopyInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionInfo); + internal static EOS_SessionDetails_CopyInfoCallback EOS_SessionDetails_CopyInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionDetails_CopySessionAttributeByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionAttribute); + internal static EOS_SessionDetails_CopySessionAttributeByIndexCallback EOS_SessionDetails_CopySessionAttributeByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionDetails_CopySessionAttributeByKeyCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionAttribute); + internal static EOS_SessionDetails_CopySessionAttributeByKeyCallback EOS_SessionDetails_CopySessionAttributeByKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_SessionDetails_GetSessionAttributeCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionDetails_GetSessionAttributeCountCallback EOS_SessionDetails_GetSessionAttributeCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionDetails_Info_ReleaseCallback(System.IntPtr sessionInfo); + internal static EOS_SessionDetails_Info_ReleaseCallback EOS_SessionDetails_Info_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionDetails_ReleaseCallback(System.IntPtr sessionHandle); + internal static EOS_SessionDetails_ReleaseCallback EOS_SessionDetails_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_AddAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_AddAttributeCallback EOS_SessionModification_AddAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionModification_ReleaseCallback(System.IntPtr sessionModificationHandle); + internal static EOS_SessionModification_ReleaseCallback EOS_SessionModification_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_RemoveAttributeCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_RemoveAttributeCallback EOS_SessionModification_RemoveAttribute; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetBucketIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetBucketIdCallback EOS_SessionModification_SetBucketId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetHostAddressCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetHostAddressCallback EOS_SessionModification_SetHostAddress; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetInvitesAllowedCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetInvitesAllowedCallback EOS_SessionModification_SetInvitesAllowed; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetJoinInProgressAllowedCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetJoinInProgressAllowedCallback EOS_SessionModification_SetJoinInProgressAllowed; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetMaxPlayersCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetMaxPlayersCallback EOS_SessionModification_SetMaxPlayers; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionModification_SetPermissionLevelCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionModification_SetPermissionLevelCallback EOS_SessionModification_SetPermissionLevel; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_CopySearchResultByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + internal static EOS_SessionSearch_CopySearchResultByIndexCallback EOS_SessionSearch_CopySearchResultByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionSearch_FindCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.SessionSearchOnFindCallbackInternal completionDelegate); + internal static EOS_SessionSearch_FindCallback EOS_SessionSearch_Find; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_SessionSearch_GetSearchResultCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_GetSearchResultCountCallback EOS_SessionSearch_GetSearchResultCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_SessionSearch_ReleaseCallback(System.IntPtr sessionSearchHandle); + internal static EOS_SessionSearch_ReleaseCallback EOS_SessionSearch_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_RemoveParameterCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_RemoveParameterCallback EOS_SessionSearch_RemoveParameter; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_SetMaxResultsCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_SetMaxResultsCallback EOS_SessionSearch_SetMaxResults; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_SetParameterCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_SetParameterCallback EOS_SessionSearch_SetParameter; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_SetSessionIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_SetSessionIdCallback EOS_SessionSearch_SetSessionId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_SessionSearch_SetTargetUserIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_SessionSearch_SetTargetUserIdCallback EOS_SessionSearch_SetTargetUserId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Sessions_AddNotifyJoinSessionAcceptedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnJoinSessionAcceptedCallbackInternal notificationFn); + internal static EOS_Sessions_AddNotifyJoinSessionAcceptedCallback EOS_Sessions_AddNotifyJoinSessionAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Sessions_AddNotifySessionInviteAcceptedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSessionInviteAcceptedCallbackInternal notificationFn); + internal static EOS_Sessions_AddNotifySessionInviteAcceptedCallback EOS_Sessions_AddNotifySessionInviteAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_Sessions_AddNotifySessionInviteReceivedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSessionInviteReceivedCallbackInternal notificationFn); + internal static EOS_Sessions_AddNotifySessionInviteReceivedCallback EOS_Sessions_AddNotifySessionInviteReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CopyActiveSessionHandleCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + internal static EOS_Sessions_CopyActiveSessionHandleCallback EOS_Sessions_CopyActiveSessionHandle; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CopySessionHandleByInviteIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + internal static EOS_Sessions_CopySessionHandleByInviteIdCallback EOS_Sessions_CopySessionHandleByInviteId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CopySessionHandleByUiEventIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + internal static EOS_Sessions_CopySessionHandleByUiEventIdCallback EOS_Sessions_CopySessionHandleByUiEventId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CopySessionHandleForPresenceCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + internal static EOS_Sessions_CopySessionHandleForPresenceCallback EOS_Sessions_CopySessionHandleForPresence; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CreateSessionModificationCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionModificationHandle); + internal static EOS_Sessions_CreateSessionModificationCallback EOS_Sessions_CreateSessionModification; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_CreateSessionSearchCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionSearchHandle); + internal static EOS_Sessions_CreateSessionSearchCallback EOS_Sessions_CreateSessionSearch; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_DestroySessionCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnDestroySessionCallbackInternal completionDelegate); + internal static EOS_Sessions_DestroySessionCallback EOS_Sessions_DestroySession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_DumpSessionStateCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Sessions_DumpSessionStateCallback EOS_Sessions_DumpSessionState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_EndSessionCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnEndSessionCallbackInternal completionDelegate); + internal static EOS_Sessions_EndSessionCallback EOS_Sessions_EndSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Sessions_GetInviteCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Sessions_GetInviteCountCallback EOS_Sessions_GetInviteCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_GetInviteIdByIndexCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + internal static EOS_Sessions_GetInviteIdByIndexCallback EOS_Sessions_GetInviteIdByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_IsUserInSessionCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Sessions_IsUserInSessionCallback EOS_Sessions_IsUserInSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_JoinSessionCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnJoinSessionCallbackInternal completionDelegate); + internal static EOS_Sessions_JoinSessionCallback EOS_Sessions_JoinSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_QueryInvitesCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnQueryInvitesCallbackInternal completionDelegate); + internal static EOS_Sessions_QueryInvitesCallback EOS_Sessions_QueryInvites; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_RegisterPlayersCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnRegisterPlayersCallbackInternal completionDelegate); + internal static EOS_Sessions_RegisterPlayersCallback EOS_Sessions_RegisterPlayers; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_RejectInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnRejectInviteCallbackInternal completionDelegate); + internal static EOS_Sessions_RejectInviteCallback EOS_Sessions_RejectInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_RemoveNotifyJoinSessionAcceptedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Sessions_RemoveNotifyJoinSessionAcceptedCallback EOS_Sessions_RemoveNotifyJoinSessionAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_RemoveNotifySessionInviteAcceptedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Sessions_RemoveNotifySessionInviteAcceptedCallback EOS_Sessions_RemoveNotifySessionInviteAccepted; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_RemoveNotifySessionInviteReceivedCallback(System.IntPtr handle, ulong inId); + internal static EOS_Sessions_RemoveNotifySessionInviteReceivedCallback EOS_Sessions_RemoveNotifySessionInviteReceived; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_SendInviteCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSendInviteCallbackInternal completionDelegate); + internal static EOS_Sessions_SendInviteCallback EOS_Sessions_SendInvite; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_StartSessionCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnStartSessionCallbackInternal completionDelegate); + internal static EOS_Sessions_StartSessionCallback EOS_Sessions_StartSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_UnregisterPlayersCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnUnregisterPlayersCallbackInternal completionDelegate); + internal static EOS_Sessions_UnregisterPlayersCallback EOS_Sessions_UnregisterPlayers; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Sessions_UpdateSessionCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnUpdateSessionCallbackInternal completionDelegate); + internal static EOS_Sessions_UpdateSessionCallback EOS_Sessions_UpdateSession; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Sessions_UpdateSessionModificationCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionModificationHandle); + internal static EOS_Sessions_UpdateSessionModificationCallback EOS_Sessions_UpdateSessionModification; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_ShutdownCallback(); + internal static EOS_ShutdownCallback EOS_Shutdown; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Stats_CopyStatByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outStat); + internal static EOS_Stats_CopyStatByIndexCallback EOS_Stats_CopyStatByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_Stats_CopyStatByNameCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outStat); + internal static EOS_Stats_CopyStatByNameCallback EOS_Stats_CopyStatByName; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_Stats_GetStatsCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_Stats_GetStatsCountCallback EOS_Stats_GetStatsCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Stats_IngestStatCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Stats.OnIngestStatCompleteCallbackInternal completionDelegate); + internal static EOS_Stats_IngestStatCallback EOS_Stats_IngestStat; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Stats_QueryStatsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Stats.OnQueryStatsCompleteCallbackInternal completionDelegate); + internal static EOS_Stats_QueryStatsCallback EOS_Stats_QueryStats; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_Stats_Stat_ReleaseCallback(System.IntPtr stat); + internal static EOS_Stats_Stat_ReleaseCallback EOS_Stats_Stat_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorageFileTransferRequest_CancelRequestCallback(System.IntPtr handle); + internal static EOS_TitleStorageFileTransferRequest_CancelRequestCallback EOS_TitleStorageFileTransferRequest_CancelRequest; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorageFileTransferRequest_GetFileRequestStateCallback(System.IntPtr handle); + internal static EOS_TitleStorageFileTransferRequest_GetFileRequestStateCallback EOS_TitleStorageFileTransferRequest_GetFileRequestState; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorageFileTransferRequest_GetFilenameCallback(System.IntPtr handle, uint filenameStringBufferSizeBytes, System.IntPtr outStringBuffer, ref int outStringLength); + internal static EOS_TitleStorageFileTransferRequest_GetFilenameCallback EOS_TitleStorageFileTransferRequest_GetFilename; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_TitleStorageFileTransferRequest_ReleaseCallback(System.IntPtr titleStorageFileTransferHandle); + internal static EOS_TitleStorageFileTransferRequest_ReleaseCallback EOS_TitleStorageFileTransferRequest_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorage_CopyFileMetadataAtIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outMetadata); + internal static EOS_TitleStorage_CopyFileMetadataAtIndexCallback EOS_TitleStorage_CopyFileMetadataAtIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorage_CopyFileMetadataByFilenameCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outMetadata); + internal static EOS_TitleStorage_CopyFileMetadataByFilenameCallback EOS_TitleStorage_CopyFileMetadataByFilename; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_TitleStorage_DeleteCacheCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnDeleteCacheCompleteCallbackInternal completionCallback); + internal static EOS_TitleStorage_DeleteCacheCallback EOS_TitleStorage_DeleteCache; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_TitleStorage_FileMetadata_ReleaseCallback(System.IntPtr fileMetadata); + internal static EOS_TitleStorage_FileMetadata_ReleaseCallback EOS_TitleStorage_FileMetadata_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_TitleStorage_GetFileMetadataCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_TitleStorage_GetFileMetadataCountCallback EOS_TitleStorage_GetFileMetadataCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_TitleStorage_QueryFileCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnQueryFileCompleteCallbackInternal completionCallback); + internal static EOS_TitleStorage_QueryFileCallback EOS_TitleStorage_QueryFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_TitleStorage_QueryFileListCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnQueryFileListCompleteCallbackInternal completionCallback); + internal static EOS_TitleStorage_QueryFileListCallback EOS_TitleStorage_QueryFileList; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate System.IntPtr EOS_TitleStorage_ReadFileCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnReadFileCompleteCallbackInternal completionCallback); + internal static EOS_TitleStorage_ReadFileCallback EOS_TitleStorage_ReadFile; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UI_AcknowledgeEventIdCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UI_AcknowledgeEventIdCallback EOS_UI_AcknowledgeEventId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ulong EOS_UI_AddNotifyDisplaySettingsUpdatedCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnDisplaySettingsUpdatedCallbackInternal notificationFn); + internal static EOS_UI_AddNotifyDisplaySettingsUpdatedCallback EOS_UI_AddNotifyDisplaySettingsUpdated; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_UI_GetFriendsVisibleCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UI_GetFriendsVisibleCallback EOS_UI_GetFriendsVisible; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate UI.NotificationLocation EOS_UI_GetNotificationLocationPreferenceCallback(System.IntPtr handle); + internal static EOS_UI_GetNotificationLocationPreferenceCallback EOS_UI_GetNotificationLocationPreference; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate UI.KeyCombination EOS_UI_GetToggleFriendsKeyCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UI_GetToggleFriendsKeyCallback EOS_UI_GetToggleFriendsKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UI_HideFriendsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnHideFriendsCallbackInternal completionDelegate); + internal static EOS_UI_HideFriendsCallback EOS_UI_HideFriends; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate int EOS_UI_IsValidKeyCombinationCallback(System.IntPtr handle, UI.KeyCombination keyCombination); + internal static EOS_UI_IsValidKeyCombinationCallback EOS_UI_IsValidKeyCombination; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UI_RemoveNotifyDisplaySettingsUpdatedCallback(System.IntPtr handle, ulong id); + internal static EOS_UI_RemoveNotifyDisplaySettingsUpdatedCallback EOS_UI_RemoveNotifyDisplaySettingsUpdated; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UI_SetDisplayPreferenceCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UI_SetDisplayPreferenceCallback EOS_UI_SetDisplayPreference; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UI_SetToggleFriendsKeyCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UI_SetToggleFriendsKeyCallback EOS_UI_SetToggleFriendsKey; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UI_ShowFriendsCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnShowFriendsCallbackInternal completionDelegate); + internal static EOS_UI_ShowFriendsCallback EOS_UI_ShowFriends; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UserInfo_CopyExternalUserInfoByAccountIdCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + internal static EOS_UserInfo_CopyExternalUserInfoByAccountIdCallback EOS_UserInfo_CopyExternalUserInfoByAccountId; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UserInfo_CopyExternalUserInfoByAccountTypeCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + internal static EOS_UserInfo_CopyExternalUserInfoByAccountTypeCallback EOS_UserInfo_CopyExternalUserInfoByAccountType; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UserInfo_CopyExternalUserInfoByIndexCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + internal static EOS_UserInfo_CopyExternalUserInfoByIndexCallback EOS_UserInfo_CopyExternalUserInfoByIndex; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate Result EOS_UserInfo_CopyUserInfoCallback(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserInfo); + internal static EOS_UserInfo_CopyUserInfoCallback EOS_UserInfo_CopyUserInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UserInfo_ExternalUserInfo_ReleaseCallback(System.IntPtr externalUserInfo); + internal static EOS_UserInfo_ExternalUserInfo_ReleaseCallback EOS_UserInfo_ExternalUserInfo_Release; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate uint EOS_UserInfo_GetExternalUserInfoCountCallback(System.IntPtr handle, System.IntPtr options); + internal static EOS_UserInfo_GetExternalUserInfoCountCallback EOS_UserInfo_GetExternalUserInfoCount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UserInfo_QueryUserInfoCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoCallbackInternal completionDelegate); + internal static EOS_UserInfo_QueryUserInfoCallback EOS_UserInfo_QueryUserInfo; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UserInfo_QueryUserInfoByDisplayNameCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoByDisplayNameCallbackInternal completionDelegate); + internal static EOS_UserInfo_QueryUserInfoByDisplayNameCallback EOS_UserInfo_QueryUserInfoByDisplayName; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UserInfo_QueryUserInfoByExternalAccountCallback(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoByExternalAccountCallbackInternal completionDelegate); + internal static EOS_UserInfo_QueryUserInfoByExternalAccountCallback EOS_UserInfo_QueryUserInfoByExternalAccount; + + [UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void EOS_UserInfo_ReleaseCallback(System.IntPtr userInfo); + internal static EOS_UserInfo_ReleaseCallback EOS_UserInfo_Release; +#endif + +#if !EOS_DYNAMIC_BINDINGS + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Achievements_AddNotifyAchievementsUnlocked(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnAchievementsUnlockedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Achievements_AddNotifyAchievementsUnlockedV2(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnAchievementsUnlockedCallbackV2Internal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyAchievementDefinitionByAchievementId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyAchievementDefinitionByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyAchievementDefinitionV2ByAchievementId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyAchievementDefinitionV2ByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyPlayerAchievementByAchievementId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyPlayerAchievementByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyUnlockedAchievementByAchievementId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Achievements_CopyUnlockedAchievementByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAchievement); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_DefinitionV2_Release(System.IntPtr achievementDefinition); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_Definition_Release(System.IntPtr achievementDefinition); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Achievements_GetAchievementDefinitionCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Achievements_GetPlayerAchievementCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Achievements_GetUnlockedAchievementCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_PlayerAchievement_Release(System.IntPtr achievement); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_QueryDefinitions(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnQueryDefinitionsCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_QueryPlayerAchievements(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnQueryPlayerAchievementsCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_RemoveNotifyAchievementsUnlocked(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_UnlockAchievements(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Achievements.OnUnlockAchievementsCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Achievements_UnlockedAchievement_Release(System.IntPtr achievement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_ActiveSession_CopyInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outActiveSessionInfo); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_ActiveSession_GetRegisteredPlayerByIndex(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_ActiveSession_GetRegisteredPlayerCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_ActiveSession_Info_Release(System.IntPtr activeSessionInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_ActiveSession_Release(System.IntPtr activeSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_AddExternalIntegrityCatalog(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatClient_AddNotifyMessageToPeer(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnMessageToPeerCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatClient_AddNotifyMessageToServer(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnMessageToServerCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatClient_AddNotifyPeerActionRequired(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnPeerActionRequiredCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatClient_AddNotifyPeerAuthStatusChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatClient.OnPeerAuthStatusChangedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_BeginSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_EndSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_GetProtectMessageOutputLength(System.IntPtr handle, System.IntPtr options, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_PollStatus(System.IntPtr handle, System.IntPtr options, AntiCheatClient.AntiCheatClientViolationType violationType, System.IntPtr outMessage); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_ProtectMessage(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_ReceiveMessageFromPeer(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_ReceiveMessageFromServer(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_RegisterPeer(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatClient_RemoveNotifyMessageToPeer(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatClient_RemoveNotifyMessageToServer(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatClient_RemoveNotifyPeerActionRequired(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatClient_RemoveNotifyPeerAuthStatusChanged(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_UnprotectMessage(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatClient_UnregisterPeer(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatServer_AddNotifyClientActionRequired(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnClientActionRequiredCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatServer_AddNotifyClientAuthStatusChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnClientAuthStatusChangedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_AntiCheatServer_AddNotifyMessageToClient(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, AntiCheatServer.OnMessageToClientCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_BeginSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_EndSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_GetProtectMessageOutputLength(System.IntPtr handle, System.IntPtr options, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogEvent(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogGameRoundEnd(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogGameRoundStart(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerDespawn(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerRevive(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerSpawn(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerTakeDamage(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerTick(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerUseAbility(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_LogPlayerUseWeapon(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_ProtectMessage(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_ReceiveMessageFromClient(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_RegisterClient(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_RegisterEvent(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatServer_RemoveNotifyClientActionRequired(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatServer_RemoveNotifyClientAuthStatusChanged(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_AntiCheatServer_RemoveNotifyMessageToClient(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_SetClientDetails(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_SetClientNetworkState(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_SetGameSessionId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_UnprotectMessage(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint outBufferLengthBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_AntiCheatServer_UnregisterClient(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Auth_AddNotifyLoginStatusChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLoginStatusChangedCallbackInternal notification); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Auth_CopyUserAuthToken(System.IntPtr handle, System.IntPtr options, System.IntPtr localUserId, ref System.IntPtr outUserAuthToken); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_DeletePersistentAuth(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnDeletePersistentAuthCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Auth_GetLoggedInAccountByIndex(System.IntPtr handle, int index); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_Auth_GetLoggedInAccountsCount(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern LoginStatus EOS_Auth_GetLoginStatus(System.IntPtr handle, System.IntPtr localUserId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_LinkAccount(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLinkAccountCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_Login(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLoginCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_Logout(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnLogoutCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_RemoveNotifyLoginStatusChanged(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_Token_Release(System.IntPtr authToken); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Auth_VerifyUserAuth(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Auth.OnVerifyUserAuthCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_ByteArray_ToString(System.IntPtr byteArray, uint length, System.IntPtr outBuffer, ref uint inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Connect_AddNotifyAuthExpiration(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnAuthExpirationCallbackInternal notification); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Connect_AddNotifyLoginStatusChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLoginStatusChangedCallbackInternal notification); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Connect_CopyProductUserExternalAccountByAccountId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Connect_CopyProductUserExternalAccountByAccountType(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Connect_CopyProductUserExternalAccountByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Connect_CopyProductUserInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalAccountInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_CreateDeviceId(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnCreateDeviceIdCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_CreateUser(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnCreateUserCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_DeleteDeviceId(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnDeleteDeviceIdCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_ExternalAccountInfo_Release(System.IntPtr externalAccountInfo); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Connect_GetExternalAccountMapping(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Connect_GetLoggedInUserByIndex(System.IntPtr handle, int index); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_Connect_GetLoggedInUsersCount(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern LoginStatus EOS_Connect_GetLoginStatus(System.IntPtr handle, System.IntPtr localUserId); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Connect_GetProductUserExternalAccountCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Connect_GetProductUserIdMapping(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_LinkAccount(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLinkAccountCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_Login(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnLoginCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_QueryExternalAccountMappings(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnQueryExternalAccountMappingsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_QueryProductUserIdMappings(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnQueryProductUserIdMappingsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_RemoveNotifyAuthExpiration(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_RemoveNotifyLoginStatusChanged(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_TransferDeviceIdAccount(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnTransferDeviceIdAccountCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Connect_UnlinkAccount(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Connect.OnUnlinkAccountCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_ContinuanceToken_ToString(System.IntPtr continuanceToken, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_EResult_IsOperationComplete(Result result); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_EResult_ToString(Result result); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_CatalogItem_Release(System.IntPtr catalogItem); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_CatalogOffer_Release(System.IntPtr catalogOffer); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_CatalogRelease_Release(System.IntPtr catalogRelease); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_Checkout(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnCheckoutCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyEntitlementById(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyEntitlementByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyEntitlementByNameAndIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyItemById(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outItem); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyItemImageInfoByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outImageInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyItemReleaseByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outRelease); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyOfferById(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outOffer); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyOfferByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outOffer); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyOfferImageInfoByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outImageInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyOfferItemByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outItem); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyTransactionById(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outTransaction); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_CopyTransactionByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outTransaction); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_Entitlement_Release(System.IntPtr entitlement); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetEntitlementsByNameCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetEntitlementsCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetItemImageInfoCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetItemReleaseCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetOfferCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetOfferImageInfoCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetOfferItemCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_GetTransactionCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_KeyImageInfo_Release(System.IntPtr keyImageInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_QueryEntitlements(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryEntitlementsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_QueryOffers(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOffersCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_QueryOwnership(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOwnershipCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_QueryOwnershipToken(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnQueryOwnershipTokenCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_RedeemEntitlements(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Ecom.OnRedeemEntitlementsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_Transaction_CopyEntitlementByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEntitlement); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Ecom_Transaction_GetEntitlementsCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Ecom_Transaction_GetTransactionId(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Ecom_Transaction_Release(System.IntPtr transaction); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_EpicAccountId_FromString(System.IntPtr accountIdString); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_EpicAccountId_IsValid(System.IntPtr accountId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_EpicAccountId_ToString(System.IntPtr accountId, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Friends_AcceptInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnAcceptInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Friends_AddNotifyFriendsUpdate(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnFriendsUpdateCallbackInternal friendsUpdateHandler); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Friends_GetFriendAtIndex(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_Friends_GetFriendsCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Friends.FriendsStatus EOS_Friends_GetStatus(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Friends_QueryFriends(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnQueryFriendsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Friends_RejectInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnRejectInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Friends_RemoveNotifyFriendsUpdate(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Friends_SendInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Friends.OnSendInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Initialize(System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_KWS_AddNotifyPermissionsUpdateReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnPermissionsUpdateReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_KWS_CopyPermissionByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPermission); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_CreateUser(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnCreateUserCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_KWS_GetPermissionByKey(System.IntPtr handle, System.IntPtr options, ref KWS.KWSPermissionStatus outPermission); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_KWS_GetPermissionsCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_PermissionStatus_Release(System.IntPtr permissionStatus); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_QueryAgeGate(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnQueryAgeGateCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_QueryPermissions(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnQueryPermissionsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_RemoveNotifyPermissionsUpdateReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_RequestPermissions(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnRequestPermissionsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_KWS_UpdateParentEmail(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, KWS.OnUpdateParentEmailCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardDefinitionByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardDefinition); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardRecordByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardRecord); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardRecordByUserId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardRecord); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardUserScoreByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardUserScore); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Leaderboards_CopyLeaderboardUserScoreByUserId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLeaderboardUserScore); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_Definition_Release(System.IntPtr leaderboardDefinition); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Leaderboards_GetLeaderboardDefinitionCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Leaderboards_GetLeaderboardRecordCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Leaderboards_GetLeaderboardUserScoreCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_LeaderboardDefinition_Release(System.IntPtr leaderboardDefinition); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_LeaderboardRecord_Release(System.IntPtr leaderboardRecord); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_LeaderboardUserScore_Release(System.IntPtr leaderboardUserScore); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_QueryLeaderboardDefinitions(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardDefinitionsCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_QueryLeaderboardRanks(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardRanksCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Leaderboards_QueryLeaderboardUserScores(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Leaderboards.OnQueryLeaderboardUserScoresCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyDetails_CopyAttributeByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyDetails_CopyAttributeByKey(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyDetails_CopyInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyDetails_CopyMemberAttributeByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyDetails_CopyMemberAttributeByKey(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outAttribute); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_LobbyDetails_GetAttributeCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_LobbyDetails_GetLobbyOwner(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_LobbyDetails_GetMemberAttributeCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_LobbyDetails_GetMemberByIndex(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_LobbyDetails_GetMemberCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_LobbyDetails_Info_Release(System.IntPtr lobbyDetailsInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_LobbyDetails_Release(System.IntPtr lobbyHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_AddAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_AddMemberAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_LobbyModification_Release(System.IntPtr lobbyModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_RemoveAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_RemoveMemberAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_SetBucketId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_SetInvitesAllowed(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_SetMaxMembers(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbyModification_SetPermissionLevel(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_CopySearchResultByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_LobbySearch_Find(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.LobbySearchOnFindCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_LobbySearch_GetSearchResultCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_LobbySearch_Release(System.IntPtr lobbySearchHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_RemoveParameter(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_SetLobbyId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_SetMaxResults(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_SetParameter(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_LobbySearch_SetTargetUserId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyJoinLobbyAccepted(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnJoinLobbyAcceptedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyLobbyInviteAccepted(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyInviteAcceptedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyLobbyInviteReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyInviteReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyLobbyMemberStatusReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyMemberStatusReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyLobbyMemberUpdateReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyMemberUpdateReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyLobbyUpdateReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLobbyUpdateReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Lobby_AddNotifyRTCRoomConnectionChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnRTCRoomConnectionChangedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_Attribute_Release(System.IntPtr lobbyAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_CopyLobbyDetailsHandle(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_CopyLobbyDetailsHandleByInviteId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_CopyLobbyDetailsHandleByUiEventId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyDetailsHandle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_CreateLobby(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnCreateLobbyCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_CreateLobbySearch(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbySearchHandle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_DestroyLobby(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnDestroyLobbyCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Lobby_GetInviteCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_GetInviteIdByIndex(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_GetRTCRoomName(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref uint inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_IsRTCRoomConnected(System.IntPtr handle, System.IntPtr options, ref int bOutIsConnected); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_JoinLobby(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnJoinLobbyCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_KickMember(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnKickMemberCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_LeaveLobby(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnLeaveLobbyCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_PromoteMember(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnPromoteMemberCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_QueryInvites(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnQueryInvitesCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RejectInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnRejectInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyJoinLobbyAccepted(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyLobbyInviteAccepted(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyLobbyInviteReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyLobbyUpdateReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_SendInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnSendInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Lobby_UpdateLobby(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Lobby.OnUpdateLobbyCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Lobby_UpdateLobbyModification(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outLobbyModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Logging_SetCallback(Logging.LogMessageFuncInternal callback); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Logging_SetLogLevel(Logging.LogCategory logCategory, Logging.LogLevel logLevel); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Metrics_BeginPlayerSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Metrics_EndPlayerSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Mods_CopyModInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outEnumeratedMods); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Mods_EnumerateMods(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnEnumerateModsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Mods_InstallMod(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnInstallModCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Mods_ModInfo_Release(System.IntPtr modInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Mods_UninstallMod(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnUninstallModCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Mods_UpdateMod(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Mods.OnUpdateModCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_AcceptConnection(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_P2P_AddNotifyIncomingPacketQueueFull(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnIncomingPacketQueueFullCallbackInternal incomingPacketQueueFullHandler); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_P2P_AddNotifyPeerConnectionClosed(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnRemoteConnectionClosedCallbackInternal connectionClosedHandler); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_P2P_AddNotifyPeerConnectionRequest(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnIncomingConnectionRequestCallbackInternal connectionRequestHandler); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_CloseConnection(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_CloseConnections(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_GetNATType(System.IntPtr handle, System.IntPtr options, ref P2P.NATType outNATType); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_GetNextReceivedPacketSize(System.IntPtr handle, System.IntPtr options, ref uint outPacketSizeBytes); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_GetPacketQueueInfo(System.IntPtr handle, System.IntPtr options, ref P2P.PacketQueueInfoInternal outPacketQueueInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_GetPortRange(System.IntPtr handle, System.IntPtr options, ref ushort outPort, ref ushort outNumAdditionalPortsToTry); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_GetRelayControl(System.IntPtr handle, System.IntPtr options, ref P2P.RelayControl outRelayControl); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_P2P_QueryNATType(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, P2P.OnQueryNATTypeCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_ReceivePacket(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPeerId, ref P2P.SocketIdInternal outSocketId, ref byte outChannel, System.IntPtr outData, ref uint outBytesWritten); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_P2P_RemoveNotifyIncomingPacketQueueFull(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_P2P_RemoveNotifyPeerConnectionClosed(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_P2P_RemoveNotifyPeerConnectionRequest(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_SendPacket(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_SetPacketQueueSize(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_SetPortRange(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_P2P_SetRelayControl(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_CheckForLauncherAndRestart(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_Create(System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetAchievementsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_GetActiveCountryCode(System.IntPtr handle, System.IntPtr localUserId, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_GetActiveLocaleCode(System.IntPtr handle, System.IntPtr localUserId, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetAntiCheatClientInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetAntiCheatServerInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetAuthInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetConnectInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetEcomInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetFriendsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetKWSInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetLeaderboardsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetLobbyInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetMetricsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetModsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_GetOverrideCountryCode(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_GetOverrideLocaleCode(System.IntPtr handle, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetP2PInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetPlayerDataStorageInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetPresenceInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetRTCAdminInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetRTCInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetReportsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetSanctionsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetSessionsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetStatsInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetTitleStorageInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetUIInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_Platform_GetUserInfoInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Platform_Release(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_SetOverrideCountryCode(System.IntPtr handle, System.IntPtr newCountryCode); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Platform_SetOverrideLocaleCode(System.IntPtr handle, System.IntPtr newLocaleCode); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Platform_Tick(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorageFileTransferRequest_CancelRequest(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorageFileTransferRequest_GetFilename(System.IntPtr handle, uint filenameStringBufferSizeBytes, System.IntPtr outStringBuffer, ref int outStringLength); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorageFileTransferRequest_Release(System.IntPtr playerDataStorageFileTransferHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorage_CopyFileMetadataAtIndex(System.IntPtr handle, System.IntPtr copyFileMetadataOptions, ref System.IntPtr outMetadata); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorage_CopyFileMetadataByFilename(System.IntPtr handle, System.IntPtr copyFileMetadataOptions, ref System.IntPtr outMetadata); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorage_DeleteCache(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, PlayerDataStorage.OnDeleteCacheCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorage_DeleteFile(System.IntPtr handle, System.IntPtr deleteOptions, System.IntPtr clientData, PlayerDataStorage.OnDeleteFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorage_DuplicateFile(System.IntPtr handle, System.IntPtr duplicateOptions, System.IntPtr clientData, PlayerDataStorage.OnDuplicateFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorage_FileMetadata_Release(System.IntPtr fileMetadata); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PlayerDataStorage_GetFileMetadataCount(System.IntPtr handle, System.IntPtr getFileMetadataCountOptions, ref int outFileMetadataCount); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorage_QueryFile(System.IntPtr handle, System.IntPtr queryFileOptions, System.IntPtr clientData, PlayerDataStorage.OnQueryFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PlayerDataStorage_QueryFileList(System.IntPtr handle, System.IntPtr queryFileListOptions, System.IntPtr clientData, PlayerDataStorage.OnQueryFileListCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_PlayerDataStorage_ReadFile(System.IntPtr handle, System.IntPtr readOptions, System.IntPtr clientData, PlayerDataStorage.OnReadFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_PlayerDataStorage_WriteFile(System.IntPtr handle, System.IntPtr writeOptions, System.IntPtr clientData, PlayerDataStorage.OnWriteFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PresenceModification_DeleteData(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_PresenceModification_Release(System.IntPtr presenceModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PresenceModification_SetData(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PresenceModification_SetJoinInfo(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PresenceModification_SetRawRichText(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_PresenceModification_SetStatus(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Presence_AddNotifyJoinGameAccepted(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnJoinGameAcceptedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Presence_AddNotifyOnPresenceChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnPresenceChangedCallbackInternal notificationHandler); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Presence_CopyPresence(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPresence); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Presence_CreatePresenceModification(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outPresenceModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Presence_GetJoinInfo(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_Presence_HasPresence(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Presence_Info_Release(System.IntPtr presenceInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Presence_QueryPresence(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.OnQueryPresenceCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Presence_RemoveNotifyJoinGameAccepted(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Presence_RemoveNotifyOnPresenceChanged(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Presence_SetPresence(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Presence.SetPresenceCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_ProductUserId_FromString(System.IntPtr productUserIdString); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_ProductUserId_IsValid(System.IntPtr accountId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_ProductUserId_ToString(System.IntPtr accountId, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAdmin_CopyUserTokenByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserToken); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAdmin_CopyUserTokenByUserId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserToken); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAdmin_Kick(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnKickCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAdmin_QueryJoinRoomToken(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnQueryJoinRoomTokenCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAdmin_SetParticipantHardMute(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAdmin.OnSetParticipantHardMuteCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAdmin_UserToken_Release(System.IntPtr userToken); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyAudioBeforeRender(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioBeforeRenderCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyAudioBeforeSend(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioBeforeSendCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyAudioDevicesChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioDevicesChangedCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyAudioInputState(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioInputStateCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyAudioOutputState(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnAudioOutputStateCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTCAudio_AddNotifyParticipantUpdated(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnParticipantUpdatedCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_RTCAudio_GetAudioInputDeviceByIndex(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_RTCAudio_GetAudioInputDevicesCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_RTCAudio_GetAudioOutputDeviceByIndex(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_RTCAudio_GetAudioOutputDevicesCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAudio_RegisterPlatformAudioUser(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyAudioBeforeRender(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyAudioBeforeSend(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyAudioDevicesChanged(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyAudioInputState(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyAudioOutputState(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_RemoveNotifyParticipantUpdated(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAudio_SendAudio(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAudio_SetAudioInputSettings(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAudio_SetAudioOutputSettings(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_RTCAudio_UnregisterPlatformAudioUser(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_UpdateReceiving(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnUpdateReceivingCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTCAudio_UpdateSending(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTCAudio.OnUpdateSendingCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTC_AddNotifyDisconnected(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnDisconnectedCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_RTC_AddNotifyParticipantStatusChanged(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnParticipantStatusChangedCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTC_BlockParticipant(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnBlockParticipantCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_RTC_GetAudioInterface(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTC_JoinRoom(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnJoinRoomCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTC_LeaveRoom(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, RTC.OnLeaveRoomCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTC_RemoveNotifyDisconnected(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_RTC_RemoveNotifyParticipantStatusChanged(System.IntPtr handle, ulong notificationId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Reports_SendPlayerBehaviorReport(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Reports.OnSendPlayerBehaviorReportCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sanctions_CopyPlayerSanctionByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSanction); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Sanctions_GetPlayerSanctionCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sanctions_PlayerSanction_Release(System.IntPtr sanction); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sanctions_QueryActivePlayerSanctions(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sanctions.OnQueryActivePlayerSanctionsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionDetails_Attribute_Release(System.IntPtr sessionAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionDetails_CopyInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionDetails_CopySessionAttributeByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionAttribute); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionDetails_CopySessionAttributeByKey(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionAttribute); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_SessionDetails_GetSessionAttributeCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionDetails_Info_Release(System.IntPtr sessionInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionDetails_Release(System.IntPtr sessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_AddAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionModification_Release(System.IntPtr sessionModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_RemoveAttribute(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetBucketId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetHostAddress(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetInvitesAllowed(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetJoinInProgressAllowed(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetMaxPlayers(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionModification_SetPermissionLevel(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_CopySearchResultByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionSearch_Find(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.SessionSearchOnFindCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_SessionSearch_GetSearchResultCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_SessionSearch_Release(System.IntPtr sessionSearchHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_RemoveParameter(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_SetMaxResults(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_SetParameter(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_SetSessionId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_SessionSearch_SetTargetUserId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Sessions_AddNotifyJoinSessionAccepted(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnJoinSessionAcceptedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Sessions_AddNotifySessionInviteAccepted(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSessionInviteAcceptedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_Sessions_AddNotifySessionInviteReceived(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSessionInviteReceivedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CopyActiveSessionHandle(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CopySessionHandleByInviteId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CopySessionHandleByUiEventId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CopySessionHandleForPresence(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CreateSessionModification(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_CreateSessionSearch(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionSearchHandle); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_DestroySession(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnDestroySessionCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_DumpSessionState(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_EndSession(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnEndSessionCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Sessions_GetInviteCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_GetInviteIdByIndex(System.IntPtr handle, System.IntPtr options, System.IntPtr outBuffer, ref int inOutBufferLength); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_IsUserInSession(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_JoinSession(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnJoinSessionCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_QueryInvites(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnQueryInvitesCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_RegisterPlayers(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnRegisterPlayersCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_RejectInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnRejectInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_RemoveNotifyJoinSessionAccepted(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_RemoveNotifySessionInviteAccepted(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_RemoveNotifySessionInviteReceived(System.IntPtr handle, ulong inId); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_SendInvite(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnSendInviteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_StartSession(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnStartSessionCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_UnregisterPlayers(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnUnregisterPlayersCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Sessions_UpdateSession(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Sessions.OnUpdateSessionCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Sessions_UpdateSessionModification(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outSessionModificationHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Shutdown(); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Stats_CopyStatByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outStat); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_Stats_CopyStatByName(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outStat); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_Stats_GetStatsCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Stats_IngestStat(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Stats.OnIngestStatCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Stats_QueryStats(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, Stats.OnQueryStatsCompleteCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_Stats_Stat_Release(System.IntPtr stat); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorageFileTransferRequest_CancelRequest(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorageFileTransferRequest_GetFileRequestState(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorageFileTransferRequest_GetFilename(System.IntPtr handle, uint filenameStringBufferSizeBytes, System.IntPtr outStringBuffer, ref int outStringLength); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_TitleStorageFileTransferRequest_Release(System.IntPtr titleStorageFileTransferHandle); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorage_CopyFileMetadataAtIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outMetadata); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorage_CopyFileMetadataByFilename(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outMetadata); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_TitleStorage_DeleteCache(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnDeleteCacheCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_TitleStorage_FileMetadata_Release(System.IntPtr fileMetadata); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_TitleStorage_GetFileMetadataCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_TitleStorage_QueryFile(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnQueryFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_TitleStorage_QueryFileList(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnQueryFileListCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern System.IntPtr EOS_TitleStorage_ReadFile(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, TitleStorage.OnReadFileCompleteCallbackInternal completionCallback); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UI_AcknowledgeEventId(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern ulong EOS_UI_AddNotifyDisplaySettingsUpdated(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnDisplaySettingsUpdatedCallbackInternal notificationFn); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_UI_GetFriendsVisible(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern UI.NotificationLocation EOS_UI_GetNotificationLocationPreference(System.IntPtr handle); + + [DllImport(Config.LibraryName)] + internal static extern UI.KeyCombination EOS_UI_GetToggleFriendsKey(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UI_HideFriends(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnHideFriendsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern int EOS_UI_IsValidKeyCombination(System.IntPtr handle, UI.KeyCombination keyCombination); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UI_RemoveNotifyDisplaySettingsUpdated(System.IntPtr handle, ulong id); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UI_SetDisplayPreference(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UI_SetToggleFriendsKey(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UI_ShowFriends(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UI.OnShowFriendsCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UserInfo_CopyExternalUserInfoByAccountId(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UserInfo_CopyExternalUserInfoByAccountType(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UserInfo_CopyExternalUserInfoByIndex(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outExternalUserInfo); + + [DllImport(Config.LibraryName)] + internal static extern Result EOS_UserInfo_CopyUserInfo(System.IntPtr handle, System.IntPtr options, ref System.IntPtr outUserInfo); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UserInfo_ExternalUserInfo_Release(System.IntPtr externalUserInfo); + + [DllImport(Config.LibraryName)] + internal static extern uint EOS_UserInfo_GetExternalUserInfoCount(System.IntPtr handle, System.IntPtr options); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UserInfo_QueryUserInfo(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UserInfo_QueryUserInfoByDisplayName(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoByDisplayNameCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UserInfo_QueryUserInfoByExternalAccount(System.IntPtr handle, System.IntPtr options, System.IntPtr clientData, UserInfo.OnQueryUserInfoByExternalAccountCallbackInternal completionDelegate); + + [DllImport(Config.LibraryName)] + internal static extern void EOS_UserInfo_Release(System.IntPtr userInfo); +#endif + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Bindings.cs.meta b/Runtime/EOS_SDK/Generated/Bindings.cs.meta new file mode 100644 index 0000000..02574db --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Bindings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2259e2ca855f34b4fa68153afc8b1b19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Common.cs b/Runtime/EOS_SDK/Generated/Common.cs new file mode 100644 index 0000000..f1c6d70 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Common.cs @@ -0,0 +1,102 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + public static class Common + { + /// + /// An invalid notification ID + /// + public const ulong InvalidNotificationid = ((ulong)0); + + /// + /// The most recent version of the structs. + /// + public const int PagequeryApiLatest = 1; + + /// + /// The default MaxCount used for a when the API allows the to be omitted. + /// + public const int PagequeryMaxcountDefault = 10; + + /// + /// The maximum MaxCount used for a . + /// + public const int PagequeryMaxcountMaximum = 100; + + /// + /// DEPRECATED! Use instead. + /// + public const int PaginationApiLatest = PagequeryApiLatest; + + /// + /// Returns whether a result is to be considered the final result, or false if the callback that returned this result + /// will be called again either after some time or from another action. + /// + /// The result to check against being a final result for an operation + /// + /// True if this result means the operation is complete, false otherwise + /// + public static bool IsOperationComplete(Result result) + { + var funcResult = Bindings.EOS_EResult_IsOperationComplete(result); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Returns a string representation of an . + /// The return value is never null. + /// The return value must not be freed. + /// + /// Example: () returns "" + /// + public static string ToString(Result result) + { + var funcResult = Bindings.EOS_EResult_ToString(result); + + string funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Encode a byte array into hex encoded string + /// + /// + /// An that indicates whether the byte array was converted and copied into the OutBuffer. + /// if the encoding was successful and passed out in OutBuffer + /// if you pass a null pointer on invalid length for any of the parameters + /// - The OutBuffer is not large enough to receive the encoding. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public static Result ToString(byte[] byteArray, out string outBuffer) + { + var byteArrayAddress = System.IntPtr.Zero; + uint length; + Helper.TryMarshalSet(ref byteArrayAddress, byteArray, out length); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint inOutBufferLength = 1024; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_ByteArray_ToString(byteArrayAddress, length, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref byteArrayAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + public static string ToString(byte[] byteArray) + { + string funcResult; + ToString(byteArray, out funcResult); + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Common.cs.meta b/Runtime/EOS_SDK/Generated/Common.cs.meta new file mode 100644 index 0000000..85af6e6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Common.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9815d1a61f5ada945be19540e627e3cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/ComparisonOp.cs b/Runtime/EOS_SDK/Generated/ComparisonOp.cs new file mode 100644 index 0000000..7be0004 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ComparisonOp.cs @@ -0,0 +1,62 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// All comparison operators associated with parameters in a search query + /// + /// + /// + public enum ComparisonOp : int + { + /// + /// Value must equal the one stored on the lobby/session + /// + Equal = 0, + /// + /// Value must not equal the one stored on the lobby/session + /// + Notequal = 1, + /// + /// Value must be strictly greater than the one stored on the lobby/session + /// + Greaterthan = 2, + /// + /// Value must be greater than or equal to the one stored on the lobby/session + /// + Greaterthanorequal = 3, + /// + /// Value must be strictly less than the one stored on the lobby/session + /// + Lessthan = 4, + /// + /// Value must be less than or equal to the one stored on the lobby/session + /// + Lessthanorequal = 5, + /// + /// Prefer values nearest the one specified ie. abs(SearchValue-SessionValue) closest to 0 + /// + Distance = 6, + /// + /// Value stored on the lobby/session may be any from a specified list + /// + Anyof = 7, + /// + /// Value stored on the lobby/session may NOT be any from a specified list + /// + Notanyof = 8, + /// + /// This one value is a part of a collection + /// + Oneof = 9, + /// + /// This one value is NOT part of a collection + /// + Notoneof = 10, + /// + /// This value is a CASE SENSITIVE substring of an attribute stored on the lobby/session + /// + Contains = 11 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/ComparisonOp.cs.meta b/Runtime/EOS_SDK/Generated/ComparisonOp.cs.meta new file mode 100644 index 0000000..7f555c0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ComparisonOp.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9837d8f8e603bd4f80019714b04d575 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect.meta b/Runtime/EOS_SDK/Generated/Connect.meta new file mode 100644 index 0000000..d15996a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb14692650e2fe44987975caaa93f69c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs b/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs new file mode 100644 index 0000000..89dec43 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Structure containing information for the auth expiration notification callback. + /// + public class AddNotifyAuthExpirationOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAuthExpirationOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyAuthExpirationOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.AddnotifyauthexpirationApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAuthExpirationOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs.meta new file mode 100644 index 0000000..186b465 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AddNotifyAuthExpirationOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 680c47bea2dd0f24785cbd6dfaf7bc54 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs b/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs new file mode 100644 index 0000000..b973103 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Structure containing information or the connect user login status change callback. + /// + public class AddNotifyLoginStatusChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLoginStatusChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLoginStatusChangedOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.AddnotifyloginstatuschangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLoginStatusChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs.meta new file mode 100644 index 0000000..9af3432 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AddNotifyLoginStatusChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cec1b4692049afa428da663860c57df7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs new file mode 100644 index 0000000..6059c47 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs @@ -0,0 +1,75 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class AuthExpirationCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local player whose status has changed. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AuthExpirationCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as AuthExpirationCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AuthExpirationCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs.meta new file mode 100644 index 0000000..6f8c68f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/AuthExpirationCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35684a8c9b47fc745b7e0fcdd5687047 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs b/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs new file mode 100644 index 0000000..e6c0543 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs @@ -0,0 +1,913 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + public sealed partial class ConnectInterface : Handle + { + public ConnectInterface() + { + } + + public ConnectInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifyauthexpirationApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyloginstatuschangedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyproductuserexternalaccountbyaccountidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyproductuserexternalaccountbyaccounttypeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyproductuserexternalaccountbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyproductuserinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CreatedeviceidApiLatest = 1; + + /// + /// Max length of a device model name, not including the terminating null + /// + public const int CreatedeviceidDevicemodelMaxLength = 64; + + /// + /// The most recent version of the API. + /// + public const int CreateuserApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CredentialsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DeletedeviceidApiLatest = 1; + + /// + /// Max length of an external account ID in string form + /// + public const int ExternalAccountIdMaxLength = 256; + + /// + /// The most recent version of the struct. + /// + public const int ExternalaccountinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetexternalaccountmappingApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int GetexternalaccountmappingsApiLatest = GetexternalaccountmappingApiLatest; + + /// + /// The most recent version of the API. + /// + public const int GetproductuserexternalaccountcountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetproductuseridmappingApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LinkaccountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LoginApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int OnauthexpirationcallbackApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryexternalaccountmappingsApiLatest = 1; + + /// + /// Maximum number of account IDs that can be queried at once + /// + public const int QueryexternalaccountmappingsMaxAccountIds = 128; + + /// + /// The most recent version of the API. + /// + public const int QueryproductuseridmappingsApiLatest = 2; + + /// + /// Timestamp value representing an undefined time for last login time. + /// + public const int TimeUndefined = -1; + + /// + /// The most recent version of the API. + /// + public const int TransferdeviceidaccountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UnlinkaccountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int UserlogininfoApiLatest = 1; + + /// + /// Max length of a display name, not including the terminating null. + /// + public const int UserlogininfoDisplaynameMaxLength = 32; + + /// + /// Register to receive upcoming authentication expiration notifications. + /// Notification is approximately 10 minutes prior to expiration. + /// Call again with valid third party credentials to refresh access. + /// + /// @note must call RemoveNotifyAuthExpiration to remove the notification. + /// + /// structure containing the API version of the callback to use. + /// arbitrary data that is passed back to you in the callback. + /// a callback that is fired when the authentication is about to expire. + /// + /// handle representing the registered callback. + /// + public ulong AddNotifyAuthExpiration(AddNotifyAuthExpirationOptions options, object clientData, OnAuthExpirationCallback notification) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationInternal = new OnAuthExpirationCallbackInternal(OnAuthExpirationCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notification, notificationInternal); + + var funcResult = Bindings.EOS_Connect_AddNotifyAuthExpiration(InnerHandle, optionsAddress, clientDataAddress, notificationInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive user login status updates. + /// @note must call RemoveNotifyLoginStatusChanged to remove the notification. + /// + /// structure containing the API version of the callback to use. + /// arbitrary data that is passed back to you in the callback. + /// a callback that is fired when the login status for a user changes. + /// + /// handle representing the registered callback. + /// + public ulong AddNotifyLoginStatusChanged(AddNotifyLoginStatusChangedOptions options, object clientData, OnLoginStatusChangedCallback notification) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationInternal = new OnLoginStatusChangedCallbackInternal(OnLoginStatusChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notification, notificationInternal); + + var funcResult = Bindings.EOS_Connect_AddNotifyLoginStatusChanged(InnerHandle, optionsAddress, clientDataAddress, notificationInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Fetch information about an external account linked to a Product User ID. + /// On a successful call, the caller must release the returned structure using the API. + /// + /// + /// Structure containing the target external account ID. + /// The external account info data for the user with given external account ID. + /// + /// An that indicates the external account data was copied into the OutExternalAccountInfo. + /// if the information is available and passed out in OutExternalAccountInfo. + /// if you pass a null pointer for the out parameter. + /// if the account data doesn't exist or hasn't been queried yet. + /// + public Result CopyProductUserExternalAccountByAccountId(CopyProductUserExternalAccountByAccountIdOptions options, out ExternalAccountInfo outExternalAccountInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalAccountInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Connect_CopyProductUserExternalAccountByAccountId(InnerHandle, optionsAddress, ref outExternalAccountInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalAccountInfoAddress, out outExternalAccountInfo)) + { + Bindings.EOS_Connect_ExternalAccountInfo_Release(outExternalAccountInfoAddress); + } + + return funcResult; + } + + /// + /// Fetch information about an external account of a specific type linked to a Product User ID. + /// On a successful call, the caller must release the returned structure using the API. + /// + /// + /// Structure containing the target external account type. + /// The external account info data for the user with given external account type. + /// + /// An that indicates the external account data was copied into the OutExternalAccountInfo. + /// if the information is available and passed out in OutExternalAccountInfo. + /// if you pass a null pointer for the out parameter. + /// if the account data doesn't exist or hasn't been queried yet. + /// + public Result CopyProductUserExternalAccountByAccountType(CopyProductUserExternalAccountByAccountTypeOptions options, out ExternalAccountInfo outExternalAccountInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalAccountInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Connect_CopyProductUserExternalAccountByAccountType(InnerHandle, optionsAddress, ref outExternalAccountInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalAccountInfoAddress, out outExternalAccountInfo)) + { + Bindings.EOS_Connect_ExternalAccountInfo_Release(outExternalAccountInfoAddress); + } + + return funcResult; + } + + /// + /// Fetch information about an external account linked to a Product User ID. + /// On a successful call, the caller must release the returned structure using the API. + /// + /// + /// Structure containing the target index. + /// The external account info data for the user with given index. + /// + /// An that indicates the external account data was copied into the OutExternalAccountInfo. + /// if the information is available and passed out in OutExternalAccountInfo. + /// if you pass a null pointer for the out parameter. + /// if the account data doesn't exist or hasn't been queried yet. + /// + public Result CopyProductUserExternalAccountByIndex(CopyProductUserExternalAccountByIndexOptions options, out ExternalAccountInfo outExternalAccountInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalAccountInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Connect_CopyProductUserExternalAccountByIndex(InnerHandle, optionsAddress, ref outExternalAccountInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalAccountInfoAddress, out outExternalAccountInfo)) + { + Bindings.EOS_Connect_ExternalAccountInfo_Release(outExternalAccountInfoAddress); + } + + return funcResult; + } + + /// + /// Fetch information about a Product User, using the external account that they most recently logged in with as the reference. + /// On a successful call, the caller must release the returned structure using the API. + /// + /// + /// Structure containing the target external account ID. + /// The external account info data last logged in for the user. + /// + /// An that indicates the external account data was copied into the OutExternalAccountInfo. + /// if the information is available and passed out in OutExternalAccountInfo. + /// if you pass a null pointer for the out parameter. + /// if the account data doesn't exist or hasn't been queried yet. + /// + public Result CopyProductUserInfo(CopyProductUserInfoOptions options, out ExternalAccountInfo outExternalAccountInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalAccountInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Connect_CopyProductUserInfo(InnerHandle, optionsAddress, ref outExternalAccountInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalAccountInfoAddress, out outExternalAccountInfo)) + { + Bindings.EOS_Connect_ExternalAccountInfo_Release(outExternalAccountInfoAddress); + } + + return funcResult; + } + + /// + /// Create a new unique pseudo-account that can be used to identify the current user profile on the local device. + /// + /// This function is intended to be used by mobile games and PC games that wish to allow + /// a new user to start playing without requiring to login to the game using any user identity. + /// In addition to this, the Device ID feature is used to automatically login the local user + /// also when they have linked at least one external user account(s) with the local Device ID. + /// + /// It is possible to link many devices with the same user's account keyring using the Device ID feature. + /// + /// Linking a device later or immediately with a real user account will ensure that the player + /// will not lose their progress if they switch devices or lose the device at some point, + /// as they will be always able to login with one of their linked real accounts and also link + /// another new device with the user account associations keychain. Otherwise, without having + /// at least one permanent user account linked to the Device ID, the player would lose all of their + /// game data and progression permanently should something happen to their device or the local + /// user profile on the device. + /// + /// After a successful one-time CreateDeviceId operation, the game can login the local user + /// automatically on subsequent game starts with using the + /// credentials type. If a Device ID already exists for the local user on the device then + /// error result is returned and the caller should proceed to calling directly. + /// + /// structure containing operation input parameters. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the create operation completes, either successfully or in error. + public void CreateDeviceId(CreateDeviceIdOptions options, object clientData, OnCreateDeviceIdCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnCreateDeviceIdCallbackInternal(OnCreateDeviceIdCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_CreateDeviceId(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Create an account association with the Epic Online Service as a product user given their external auth credentials. + /// + /// structure containing a continuance token from a "user not found" response during Login (always try login first). + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the create operation completes, either successfully or in error. + public void CreateUser(CreateUserOptions options, object clientData, OnCreateUserCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnCreateUserCallbackInternal(OnCreateUserCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_CreateUser(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Delete any existing Device ID access credentials for the current user profile on the local device. + /// + /// The deletion is permanent and it is not possible to recover lost game data and progression + /// if the Device ID had not been linked with at least one real external user account. + /// + /// structure containing operation input parameters + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the delete operation completes, either successfully or in error + public void DeleteDeviceId(DeleteDeviceIdOptions options, object clientData, OnDeleteDeviceIdCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnDeleteDeviceIdCallbackInternal(OnDeleteDeviceIdCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_DeleteDeviceId(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Fetch a Product User ID that maps to an external account ID cached from a previous query. + /// + /// structure containing the local user and target external account ID. + /// + /// The Product User ID, previously retrieved from the backend service, for the given target external account. + /// + public ProductUserId GetExternalAccountMapping(GetExternalAccountMappingsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Connect_GetExternalAccountMapping(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Fetch a Product User ID that is logged in. This Product User ID is in the Epic Online Services namespace. + /// + /// an index into the list of logged in users. If the index is out of bounds, the returned Product User ID will be invalid. + /// + /// the Product User ID associated with the index passed. + /// + public ProductUserId GetLoggedInUserByIndex(int index) + { + var funcResult = Bindings.EOS_Connect_GetLoggedInUserByIndex(InnerHandle, index); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Fetch the number of product users that are logged in. + /// + /// + /// the number of product users logged in. + /// + public int GetLoggedInUsersCount() + { + var funcResult = Bindings.EOS_Connect_GetLoggedInUsersCount(InnerHandle); + + return funcResult; + } + + /// + /// Fetches the login status for an Product User ID. This Product User ID is considered logged in as long as the underlying access token has not expired. + /// + /// the Product User ID of the user being queried. + /// + /// the enum value of a user's login status. + /// + public LoginStatus GetLoginStatus(ProductUserId localUserId) + { + var localUserIdInnerHandle = System.IntPtr.Zero; + Helper.TryMarshalSet(ref localUserIdInnerHandle, localUserId); + + var funcResult = Bindings.EOS_Connect_GetLoginStatus(InnerHandle, localUserIdInnerHandle); + + return funcResult; + } + + /// + /// Fetch the number of linked external accounts for a Product User ID. + /// + /// + /// The Options associated with retrieving the external account info count. + /// + /// Number of external accounts or 0 otherwise. + /// + public uint GetProductUserExternalAccountCount(GetProductUserExternalAccountCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Connect_GetProductUserExternalAccountCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch an external account ID, in string form, that maps to a given Product User ID. + /// + /// structure containing the local user and target Product User ID. + /// The buffer into which the external account ID data should be written. The buffer must be long enough to hold a string of . + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates the external account ID was copied into the OutBuffer. + /// if the information is available and passed out in OutUserInfo. + /// if you pass a null pointer for the out parameter. + /// if the mapping doesn't exist or hasn't been queried yet. + /// if the OutBuffer is not large enough to receive the external account ID. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetProductUserIdMapping(GetProductUserIdMappingOptions options, out string outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = ExternalAccountIdMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Connect_GetProductUserIdMapping(InnerHandle, optionsAddress, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Link a set of external auth credentials with an existing product user on the Epic Online Service. + /// + /// structure containing a continuance token from a "user not found" response during Login (always try login first) and a currently logged in user not already associated with this external auth provider. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the link operation completes, either successfully or in error. + public void LinkAccount(LinkAccountOptions options, object clientData, OnLinkAccountCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLinkAccountCallbackInternal(OnLinkAccountCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_LinkAccount(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Login/Authenticate given a valid set of external auth credentials. + /// + /// structure containing the external account credentials and type to use during the login operation. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the login operation completes, either successfully or in error. + public void Login(LoginOptions options, object clientData, OnLoginCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLoginCallbackInternal(OnLoginCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_Login(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieve the equivalent Product User IDs from a list of external account IDs from supported account providers. + /// The values will be cached and retrievable through . + /// + /// structure containing a list of external account IDs, in string form, to query for the Product User ID representation. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the query operation completes, either successfully or in error. + public void QueryExternalAccountMappings(QueryExternalAccountMappingsOptions options, object clientData, OnQueryExternalAccountMappingsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryExternalAccountMappingsCallbackInternal(OnQueryExternalAccountMappingsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_QueryExternalAccountMappings(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieve the equivalent external account mappings from a list of Product User IDs. + /// This will include data for each external account info found for the linked product IDs. + /// + /// The values will be cached and retrievable via , , + /// or . + /// + /// + /// + /// + /// + /// + /// + /// + /// structure containing a list of Product User IDs to query for the external account representation. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the query operation completes, either successfully or in error. + public void QueryProductUserIdMappings(QueryProductUserIdMappingsOptions options, object clientData, OnQueryProductUserIdMappingsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryProductUserIdMappingsCallbackInternal(OnQueryProductUserIdMappingsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_QueryProductUserIdMappings(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving expiration notifications. + /// + /// handle representing the registered callback. + public void RemoveNotifyAuthExpiration(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Connect_RemoveNotifyAuthExpiration(InnerHandle, inId); + } + + /// + /// Unregister from receiving user login status updates. + /// + /// handle representing the registered callback. + public void RemoveNotifyLoginStatusChanged(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Connect_RemoveNotifyLoginStatusChanged(InnerHandle, inId); + } + + /// + /// Transfer a Device ID pseudo-account and the product user associated with it into another + /// keychain linked with real user accounts (such as Epic Games, PlayStation(TM)Network, Xbox Live, and other). + /// + /// This function allows transferring a product user, i.e. the local user's game progression + /// backend data from a Device ID owned keychain into a keychain with real user accounts + /// linked to it. The transfer of Device ID owned product user into a keychain of real user + /// accounts allows persisting the user's game data on the backend in the event that they + /// would lose access to the local device or otherwise switch to another device or platform. + /// + /// This function is only applicable in the situation of where the local user first plays + /// the game using the anonymous Device ID login, then later logs in using a real user + /// account that they have also already used to play the same game or another game under the + /// same organization within Epic Online Services. In such situation, while normally the login + /// attempt with a real user account would return and an + /// and allow calling the API to link it with the Device ID's keychain, + /// instead the login operation succeeds and finds an existing user because the association + /// already exists. Because the user cannot have two product users simultaneously to play with, + /// the game should prompt the user to choose which profile to keep and which one to discard + /// permanently. Based on the user choice, the game may then proceed to transfer the Device ID + /// login into the keychain that is persistent and backed by real user accounts, and if the user + /// chooses so, move the product user as well into the destination keychain and overwrite the + /// existing previous product user with it. To clarify, moving the product user with the Device ID + /// login in this way into a persisted keychain allows to preserve the so far only locally persisted + /// game progression and thus protect the user against a case where they lose access to the device. + /// + /// On success, the completion callback will return the preserved that remains + /// logged in while the discarded has been invalidated and deleted permanently. + /// Consecutive logins using the existing Device ID login type or the external account will + /// connect the user to the same backend data belonging to the preserved . + /// + /// Example walkthrough: Cross-platform mobile game using the anonymous Device ID login. + /// + /// For onboarding new users, the game will attempt to always automatically login the local user + /// by calling using the login type. If the local + /// Device ID credentials are not found, and the game wants a frictionless entry for the first time + /// user experience, the game will automatically call to create new + /// Device ID pseudo-account and then login the local user into it. Consecutive game starts will + /// thus automatically login the user to their locally persisted Device ID account. + /// + /// The user starts playing anonymously using the Device ID login type and makes significant game progress. + /// Later, they login using an external account that they have already used previously for the + /// same game perhaps on another platform, or another game owned by the same organization. + /// In such case, will automatically login the user to their existing account + /// linking keychain and create automatically a new empty product user for this product. + /// + /// In order for the user to use their existing previously created keychain and have the locally + /// created Device ID login reference to that keychain instead, the user's current product user + /// needs to be moved to be under that keychain so that their existing game progression will be + /// preserved. To do so, the game can call to transfer the + /// Device ID login and the product user associated with it into the other keychain that has real + /// external user account(s) linked to it. Note that it is important that the game either automatically + /// checks that the other product user does not have any meaningful progression data, or otherwise + /// will prompt the user to make the choice on which game progression to preserve and which can + /// be discarded permanently. The other product user will be discarded permanently and cannot be + /// recovered, so it is very important that the user is guided to make the right choice to avoid + /// accidental loss of all game progression. + /// + /// + /// + /// structure containing the logged in product users and specifying which one will be preserved. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the transfer operation completes, either successfully or in error. + public void TransferDeviceIdAccount(TransferDeviceIdAccountOptions options, object clientData, OnTransferDeviceIdAccountCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnTransferDeviceIdAccountCallbackInternal(OnTransferDeviceIdAccountCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_TransferDeviceIdAccount(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unlink external auth credentials from the owning keychain of a logged in product user. + /// + /// This function allows recovering the user from scenarios where they have accidentally proceeded to creating + /// a new product user for the local native user account, instead of linking it with an existing keychain that + /// they have previously created by playing the game (or another game owned by the organization) on another platform. + /// + /// In such scenario, after the initial platform login and a new product user creation, the user wishes to re-login + /// using other set of external auth credentials to connect with their existing game progression data. In order to + /// allow automatic login also on the current platform, they will need to unlink the accidentally created new keychain + /// and product user and then use the and APIs to link the local native platform + /// account with that previously created existing product user and its owning keychain. + /// + /// In another scenario, the user may simply want to disassociate the account that they have logged in with from the current + /// keychain that it is linked with, perhaps to link it against another keychain or to separate the game progressions again. + /// + /// In order to protect against account theft, it is only possible to unlink user accounts that have been authenticated + /// and logged in to the product user in the current session. This prevents a malicious actor from gaining access to one + /// of the linked accounts and using it to remove all other accounts linked with the keychain. This also prevents a malicious + /// actor from replacing the unlinked account with their own corresponding account on the same platform, as the unlinking + /// operation will ensure that any existing authentication session cannot be used to re-link and overwrite the entry without + /// authenticating with one of the other linked accounts in the keychain. These restrictions limit the potential attack surface + /// related to account theft scenarios. + /// + /// structure containing operation input parameters. + /// arbitrary data that is passed back to you in the CompletionDelegate. + /// a callback that is fired when the unlink operation completes, either successfully or in error. + public void UnlinkAccount(UnlinkAccountOptions options, object clientData, OnUnlinkAccountCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUnlinkAccountCallbackInternal(OnUnlinkAccountCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Connect_UnlinkAccount(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnAuthExpirationCallbackInternal))] + internal static void OnAuthExpirationCallbackInternalImplementation(System.IntPtr data) + { + OnAuthExpirationCallback callback; + AuthExpirationCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnCreateDeviceIdCallbackInternal))] + internal static void OnCreateDeviceIdCallbackInternalImplementation(System.IntPtr data) + { + OnCreateDeviceIdCallback callback; + CreateDeviceIdCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnCreateUserCallbackInternal))] + internal static void OnCreateUserCallbackInternalImplementation(System.IntPtr data) + { + OnCreateUserCallback callback; + CreateUserCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnDeleteDeviceIdCallbackInternal))] + internal static void OnDeleteDeviceIdCallbackInternalImplementation(System.IntPtr data) + { + OnDeleteDeviceIdCallback callback; + DeleteDeviceIdCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLinkAccountCallbackInternal))] + internal static void OnLinkAccountCallbackInternalImplementation(System.IntPtr data) + { + OnLinkAccountCallback callback; + LinkAccountCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLoginCallbackInternal))] + internal static void OnLoginCallbackInternalImplementation(System.IntPtr data) + { + OnLoginCallback callback; + LoginCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLoginStatusChangedCallbackInternal))] + internal static void OnLoginStatusChangedCallbackInternalImplementation(System.IntPtr data) + { + OnLoginStatusChangedCallback callback; + LoginStatusChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryExternalAccountMappingsCallbackInternal))] + internal static void OnQueryExternalAccountMappingsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryExternalAccountMappingsCallback callback; + QueryExternalAccountMappingsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryProductUserIdMappingsCallbackInternal))] + internal static void OnQueryProductUserIdMappingsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryProductUserIdMappingsCallback callback; + QueryProductUserIdMappingsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnTransferDeviceIdAccountCallbackInternal))] + internal static void OnTransferDeviceIdAccountCallbackInternalImplementation(System.IntPtr data) + { + OnTransferDeviceIdAccountCallback callback; + TransferDeviceIdAccountCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUnlinkAccountCallbackInternal))] + internal static void OnUnlinkAccountCallbackInternalImplementation(System.IntPtr data) + { + OnUnlinkAccountCallback callback; + UnlinkAccountCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs.meta b/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs.meta new file mode 100644 index 0000000..9048643 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/ConnectInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1dd9704c074a50d4a998daea65c37d5f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs new file mode 100644 index 0000000..1741f74 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CopyProductUserExternalAccountByAccountIdOptions + { + /// + /// The Product User ID to look for when copying external account info from the cache. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// External auth service account ID to look for when copying external account info from the cache. + /// + public string AccountId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyProductUserExternalAccountByAccountIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_AccountId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public string AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public void Set(CopyProductUserExternalAccountByAccountIdOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CopyproductuserexternalaccountbyaccountidApiLatest; + TargetUserId = other.TargetUserId; + AccountId = other.AccountId; + } + } + + public void Set(object other) + { + Set(other as CopyProductUserExternalAccountByAccountIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_AccountId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs.meta new file mode 100644 index 0000000..e08fadb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10ef5878198de2143a4b6e16845d7da7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs new file mode 100644 index 0000000..60237d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CopyProductUserExternalAccountByAccountTypeOptions + { + /// + /// The Product User ID to look for when copying external account info from the cache. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// External auth service account type to look for when copying external account info from the cache. + /// + public ExternalAccountType AccountIdType { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyProductUserExternalAccountByAccountTypeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private ExternalAccountType m_AccountIdType; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public ExternalAccountType AccountIdType + { + set + { + m_AccountIdType = value; + } + } + + public void Set(CopyProductUserExternalAccountByAccountTypeOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CopyproductuserexternalaccountbyaccounttypeApiLatest; + TargetUserId = other.TargetUserId; + AccountIdType = other.AccountIdType; + } + } + + public void Set(object other) + { + Set(other as CopyProductUserExternalAccountByAccountTypeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs.meta new file mode 100644 index 0000000..1374080 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByAccountTypeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6637be810ce8354397947b8de7eaa09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs new file mode 100644 index 0000000..e994a34 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CopyProductUserExternalAccountByIndexOptions + { + /// + /// The Product User ID to look for when copying external account info from the cache. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Index of the external account info to retrieve from the cache. + /// + public uint ExternalAccountInfoIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyProductUserExternalAccountByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_ExternalAccountInfoIndex; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint ExternalAccountInfoIndex + { + set + { + m_ExternalAccountInfoIndex = value; + } + } + + public void Set(CopyProductUserExternalAccountByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CopyproductuserexternalaccountbyindexApiLatest; + TargetUserId = other.TargetUserId; + ExternalAccountInfoIndex = other.ExternalAccountInfoIndex; + } + } + + public void Set(object other) + { + Set(other as CopyProductUserExternalAccountByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs.meta new file mode 100644 index 0000000..2d016d3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserExternalAccountByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 36f8403ad1ff9344f99a11d0d4ed70b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs new file mode 100644 index 0000000..6af7230 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CopyProductUserInfoOptions + { + /// + /// Product user ID to look for when copying external account info from the cache. + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyProductUserInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(CopyProductUserInfoOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CopyproductuserinfoApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as CopyProductUserInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs.meta new file mode 100644 index 0000000..fd0d779 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CopyProductUserInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b71bf1927f353d0428d858481d27a897 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs new file mode 100644 index 0000000..b3a15dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class CreateDeviceIdCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(CreateDeviceIdCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as CreateDeviceIdCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateDeviceIdCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs.meta new file mode 100644 index 0000000..2e8bd2c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b548c682e2b0ae54db8a624bb1c1eaba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs new file mode 100644 index 0000000..04c4b12 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs @@ -0,0 +1,58 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CreateDeviceIdOptions + { + /// + /// A freeform text description identifying the device type and model, + /// which can be used in account linking management to allow the player + /// and customer support to identify different devices linked to an EOS + /// user keychain. For example 'iPhone 6S' or 'PC Windows'. + /// + /// The input string must be in UTF-8 character format, with a maximum + /// length of 64 characters. Longer string will be silently truncated. + /// + /// This field is required to be present. + /// + public string DeviceModel { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateDeviceIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_DeviceModel; + + public string DeviceModel + { + set + { + Helper.TryMarshalSet(ref m_DeviceModel, value); + } + } + + public void Set(CreateDeviceIdOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CreatedeviceidApiLatest; + DeviceModel = other.DeviceModel; + } + } + + public void Set(object other) + { + Set(other as CreateDeviceIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_DeviceModel); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs.meta new file mode 100644 index 0000000..0ce19e6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateDeviceIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aef369a20d8b5d9439abc95590b912b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs new file mode 100644 index 0000000..833944b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class CreateUserCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// If the operation succeeded, this is the Product User ID of the local user who was created. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(CreateUserCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CreateUserCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateUserCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs.meta new file mode 100644 index 0000000..0577f78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateUserCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72e7a88d188c4a64397d2d6d72e212cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs b/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs new file mode 100644 index 0000000..3064e22 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class CreateUserOptions + { + /// + /// Continuance token from previous call to + /// + public ContinuanceToken ContinuanceToken { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateUserOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ContinuanceToken; + + public ContinuanceToken ContinuanceToken + { + set + { + Helper.TryMarshalSet(ref m_ContinuanceToken, value); + } + } + + public void Set(CreateUserOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CreateuserApiLatest; + ContinuanceToken = other.ContinuanceToken; + } + } + + public void Set(object other) + { + Set(other as CreateUserOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ContinuanceToken); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs.meta new file mode 100644 index 0000000..6fec3b3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/CreateUserOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e24c529c01e59241aee01be85d3221f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/Credentials.cs b/Runtime/EOS_SDK/Generated/Connect/Credentials.cs new file mode 100644 index 0000000..9ace44b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/Credentials.cs @@ -0,0 +1,95 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// A structure that contains external login credentials. + /// + /// This is part of the input structure . + /// + /// + /// + public class Credentials : ISettable + { + /// + /// External token associated with the user logging in. + /// + public string Token { get; set; } + + /// + /// Type of external login; identifies the auth method to use. + /// + public ExternalCredentialType Type { get; set; } + + internal void Set(CredentialsInternal? other) + { + if (other != null) + { + Token = other.Value.Token; + Type = other.Value.Type; + } + } + + public void Set(object other) + { + Set(other as CredentialsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CredentialsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Token; + private ExternalCredentialType m_Type; + + public string Token + { + get + { + string value; + Helper.TryMarshalGet(m_Token, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Token, value); + } + } + + public ExternalCredentialType Type + { + get + { + return m_Type; + } + + set + { + m_Type = value; + } + } + + public void Set(Credentials other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CredentialsApiLatest; + Token = other.Token; + Type = other.Type; + } + } + + public void Set(object other) + { + Set(other as Credentials); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Token); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/Credentials.cs.meta b/Runtime/EOS_SDK/Generated/Connect/Credentials.cs.meta new file mode 100644 index 0000000..a8b74bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/Credentials.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b5d30aedd2cebb640a83db21b5731ab1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs new file mode 100644 index 0000000..7958144 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class DeleteDeviceIdCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DeleteDeviceIdCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as DeleteDeviceIdCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteDeviceIdCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs.meta new file mode 100644 index 0000000..b8522b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86774f8cea83cfe4a8b4a68569184275 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs new file mode 100644 index 0000000..42701f2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class DeleteDeviceIdOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteDeviceIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(DeleteDeviceIdOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.DeletedeviceidApiLatest; + } + } + + public void Set(object other) + { + Set(other as DeleteDeviceIdOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs.meta new file mode 100644 index 0000000..7bb9206 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/DeleteDeviceIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56e0c82ba33b52e49a26b172b0d0a463 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs b/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs new file mode 100644 index 0000000..9411d36 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs @@ -0,0 +1,162 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Contains information about an external account info + /// + public class ExternalAccountInfo : ISettable + { + /// + /// The Product User ID of the target user. + /// + public ProductUserId ProductUserId { get; set; } + + /// + /// Display name, can be null if not set. + /// + public string DisplayName { get; set; } + + /// + /// External account ID. + /// + public string AccountId { get; set; } + + /// + /// The identity provider that owns the external account. + /// + public ExternalAccountType AccountIdType { get; set; } + + /// + /// The POSIX timestamp for the time the user last logged in, or . + /// + public System.DateTimeOffset? LastLoginTime { get; set; } + + internal void Set(ExternalAccountInfoInternal? other) + { + if (other != null) + { + ProductUserId = other.Value.ProductUserId; + DisplayName = other.Value.DisplayName; + AccountId = other.Value.AccountId; + AccountIdType = other.Value.AccountIdType; + LastLoginTime = other.Value.LastLoginTime; + } + } + + public void Set(object other) + { + Set(other as ExternalAccountInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ExternalAccountInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ProductUserId; + private System.IntPtr m_DisplayName; + private System.IntPtr m_AccountId; + private ExternalAccountType m_AccountIdType; + private long m_LastLoginTime; + + public ProductUserId ProductUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ProductUserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ProductUserId, value); + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public string AccountId + { + get + { + string value; + Helper.TryMarshalGet(m_AccountId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public ExternalAccountType AccountIdType + { + get + { + return m_AccountIdType; + } + + set + { + m_AccountIdType = value; + } + } + + public System.DateTimeOffset? LastLoginTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_LastLoginTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LastLoginTime, value); + } + } + + public void Set(ExternalAccountInfo other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.CopyproductuserexternalaccountbyindexApiLatest; + ProductUserId = other.ProductUserId; + DisplayName = other.DisplayName; + AccountId = other.AccountId; + AccountIdType = other.AccountIdType; + LastLoginTime = other.LastLoginTime; + } + } + + public void Set(object other) + { + Set(other as ExternalAccountInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ProductUserId); + Helper.TryMarshalDispose(ref m_DisplayName); + Helper.TryMarshalDispose(ref m_AccountId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs.meta new file mode 100644 index 0000000..24a56dd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/ExternalAccountInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c28752fd72a9bee4b924e5bc139087fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs b/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs new file mode 100644 index 0000000..d9a2cd4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class GetExternalAccountMappingsOptions + { + /// + /// The Product User ID of the existing, logged-in user who is querying account mappings. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// External auth service supplying the account IDs in string form. + /// + public ExternalAccountType AccountIdType { get; set; } + + /// + /// Target user to retrieve the mapping for, as an external account ID. + /// + public string TargetExternalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetExternalAccountMappingsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ExternalAccountType m_AccountIdType; + private System.IntPtr m_TargetExternalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ExternalAccountType AccountIdType + { + set + { + m_AccountIdType = value; + } + } + + public string TargetExternalUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetExternalUserId, value); + } + } + + public void Set(GetExternalAccountMappingsOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.GetexternalaccountmappingApiLatest; + LocalUserId = other.LocalUserId; + AccountIdType = other.AccountIdType; + TargetExternalUserId = other.TargetExternalUserId; + } + } + + public void Set(object other) + { + Set(other as GetExternalAccountMappingsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetExternalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs.meta new file mode 100644 index 0000000..97867a0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetExternalAccountMappingsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24afc1f31a4d3eb4f9754279436a2180 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs b/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs new file mode 100644 index 0000000..4edef1b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class GetProductUserExternalAccountCountOptions + { + /// + /// The Product User ID to look for when getting external account info count from the cache. + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetProductUserExternalAccountCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetProductUserExternalAccountCountOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.GetproductuserexternalaccountcountApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetProductUserExternalAccountCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs.meta new file mode 100644 index 0000000..2e90655 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetProductUserExternalAccountCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fc67647b74859d43bb09aade57aa99a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs b/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs new file mode 100644 index 0000000..f2a783c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class GetProductUserIdMappingOptions + { + /// + /// The Product User ID of the existing, logged-in user that is querying account mappings. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// External auth service mapping to retrieve. + /// + public ExternalAccountType AccountIdType { get; set; } + + /// + /// The Product User ID of the user whose information is being requested. + /// + public ProductUserId TargetProductUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetProductUserIdMappingOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ExternalAccountType m_AccountIdType; + private System.IntPtr m_TargetProductUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ExternalAccountType AccountIdType + { + set + { + m_AccountIdType = value; + } + } + + public ProductUserId TargetProductUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetProductUserId, value); + } + } + + public void Set(GetProductUserIdMappingOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.GetproductuseridmappingApiLatest; + LocalUserId = other.LocalUserId; + AccountIdType = other.AccountIdType; + TargetProductUserId = other.TargetProductUserId; + } + } + + public void Set(object other) + { + Set(other as GetProductUserIdMappingOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetProductUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs.meta new file mode 100644 index 0000000..649bfca --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/GetProductUserIdMappingOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f93b00fc6b6fe549984919271e02d52 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs new file mode 100644 index 0000000..ddc2a56 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class LinkAccountCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the existing, logged-in user whose account was linked (on success). + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LinkAccountCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as LinkAccountCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LinkAccountCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs.meta new file mode 100644 index 0000000..33fd81b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LinkAccountCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2dd50ae1b6ca68842bb900d90adbe3fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs b/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs new file mode 100644 index 0000000..0a7d226 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class LinkAccountOptions + { + /// + /// The existing logged in product user for which to link the external account described by the continuance token. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Continuance token from previous call to . + /// + public ContinuanceToken ContinuanceToken { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LinkAccountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ContinuanceToken; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ContinuanceToken ContinuanceToken + { + set + { + Helper.TryMarshalSet(ref m_ContinuanceToken, value); + } + } + + public void Set(LinkAccountOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.LinkaccountApiLatest; + LocalUserId = other.LocalUserId; + ContinuanceToken = other.ContinuanceToken; + } + } + + public void Set(object other) + { + Set(other as LinkAccountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ContinuanceToken); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs.meta new file mode 100644 index 0000000..72d89a0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LinkAccountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ceea65e7d33d4441b75de493cf7c0d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs new file mode 100644 index 0000000..2254462 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class LoginCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// If login was succesful, this is the Product User ID of the local player that logged in. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// If the user was not found with credentials passed into , + /// this continuance token can be passed to either + /// or to continue the flow. + /// + public ContinuanceToken ContinuanceToken { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LoginCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + ContinuanceToken = other.Value.ContinuanceToken; + } + } + + public void Set(object other) + { + Set(other as LoginCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ContinuanceToken; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ContinuanceToken ContinuanceToken + { + get + { + ContinuanceToken value; + Helper.TryMarshalGet(m_ContinuanceToken, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs.meta new file mode 100644 index 0000000..6e6d9b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78da6fc1834ef8b4ba9d78750dd09a81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs b/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs new file mode 100644 index 0000000..d8d303a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs @@ -0,0 +1,69 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class LoginOptions + { + /// + /// Credentials specified for a given login method + /// + public Credentials Credentials { get; set; } + + /// + /// Additional non-authoritative information about the local user. + /// + /// This field is required to be set and only used when authenticating the user using Apple, Google, Nintendo Account, Nintendo Service Account, Oculus or the Device ID feature login. + /// When using other identity providers, set to NULL. + /// + public UserLoginInfo UserLoginInfo { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Credentials; + private System.IntPtr m_UserLoginInfo; + + public Credentials Credentials + { + set + { + Helper.TryMarshalSet(ref m_Credentials, value); + } + } + + public UserLoginInfo UserLoginInfo + { + set + { + Helper.TryMarshalSet(ref m_UserLoginInfo, value); + } + } + + public void Set(LoginOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.LoginApiLatest; + Credentials = other.Credentials; + UserLoginInfo = other.UserLoginInfo; + } + } + + public void Set(object other) + { + Set(other as LoginOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Credentials); + Helper.TryMarshalDispose(ref m_UserLoginInfo); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs.meta new file mode 100644 index 0000000..f5f21f1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 659d9dfaa1c7ff54a9a5e99427fda80f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs new file mode 100644 index 0000000..fd34ed1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class LoginStatusChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local player whose status has changed. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The status prior to the change. + /// + public LoginStatus PreviousStatus { get; private set; } + + /// + /// The status at the time of the notification. + /// + public LoginStatus CurrentStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LoginStatusChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + PreviousStatus = other.Value.PreviousStatus; + CurrentStatus = other.Value.CurrentStatus; + } + } + + public void Set(object other) + { + Set(other as LoginStatusChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LoginStatusChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private LoginStatus m_PreviousStatus; + private LoginStatus m_CurrentStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public LoginStatus PreviousStatus + { + get + { + return m_PreviousStatus; + } + } + + public LoginStatus CurrentStatus + { + get + { + return m_CurrentStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..59ebde9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/LoginStatusChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d310302b81643794fbcaf61c8e774883 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs new file mode 100644 index 0000000..9d995fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for notifications that come from . + /// + /// A containing the output information and result. + public delegate void OnAuthExpirationCallback(AuthExpirationCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAuthExpirationCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs.meta new file mode 100644 index 0000000..8b89f61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnAuthExpirationCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8938f2dbbec91b44aa8e6c334cc9288 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs new file mode 100644 index 0000000..f04ab6b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + public delegate void OnCreateDeviceIdCallback(CreateDeviceIdCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnCreateDeviceIdCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs.meta new file mode 100644 index 0000000..ca0176f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnCreateDeviceIdCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c226ed4898c09cc409d9b53d8dba9d71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs new file mode 100644 index 0000000..54f12b7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + public delegate void OnCreateUserCallback(CreateUserCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnCreateUserCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs.meta new file mode 100644 index 0000000..abeb1ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnCreateUserCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a7f5bba2f0006ff409cc6fa57dc63ee9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs new file mode 100644 index 0000000..6fd2979 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + public delegate void OnDeleteDeviceIdCallback(DeleteDeviceIdCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDeleteDeviceIdCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs.meta new file mode 100644 index 0000000..e42b48e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnDeleteDeviceIdCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 16fc196ac21b8474d80c3a430ea26a6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs new file mode 100644 index 0000000..e1b01e5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnLinkAccountCallback(LinkAccountCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLinkAccountCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs.meta new file mode 100644 index 0000000..e7241be --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLinkAccountCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6196bd6823d8e3843af42b86d571ed91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs new file mode 100644 index 0000000..86c3f17 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnLoginCallback(LoginCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLoginCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs.meta new file mode 100644 index 0000000..8de42d7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLoginCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dd383d67ce4b9c4b8bb27f32c5de41a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs new file mode 100644 index 0000000..c9f275c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for notifications that come from . + /// + /// A containing the output information and result. + public delegate void OnLoginStatusChangedCallback(LoginStatusChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLoginStatusChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs.meta new file mode 100644 index 0000000..763083e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnLoginStatusChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bea79728602fc145a965a9c13e96879 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs new file mode 100644 index 0000000..9a8f7f1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnQueryExternalAccountMappingsCallback(QueryExternalAccountMappingsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryExternalAccountMappingsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs.meta new file mode 100644 index 0000000..184be11 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnQueryExternalAccountMappingsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24e036d759356f348a0b1ad0efbf4465 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs new file mode 100644 index 0000000..4a4655b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnQueryProductUserIdMappingsCallback(QueryProductUserIdMappingsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryProductUserIdMappingsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs.meta new file mode 100644 index 0000000..44d320e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnQueryProductUserIdMappingsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9b2793f0871ed64cb0971a63cfeb952 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs new file mode 100644 index 0000000..80d0661 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnTransferDeviceIdAccountCallback(TransferDeviceIdAccountCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnTransferDeviceIdAccountCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs.meta new file mode 100644 index 0000000..dfa0195 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnTransferDeviceIdAccountCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 702f223872aff2341ae9346691eace7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs b/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs new file mode 100644 index 0000000..cc698f2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result + public delegate void OnUnlinkAccountCallback(UnlinkAccountCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUnlinkAccountCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs.meta b/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs.meta new file mode 100644 index 0000000..a37ea1d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/OnUnlinkAccountCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2704f34db5572074b9e36f59dcf29a6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs new file mode 100644 index 0000000..4fac8fa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class QueryExternalAccountMappingsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the existing, logged-in user who made the request. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryExternalAccountMappingsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryExternalAccountMappingsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryExternalAccountMappingsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs.meta new file mode 100644 index 0000000..f93eab7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9af84c8658d16ac47be0a77c3702d46c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs new file mode 100644 index 0000000..6b2e907 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class QueryExternalAccountMappingsOptions + { + /// + /// The Product User ID of the existing, logged-in user who is querying account mappings. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// External auth service supplying the account IDs in string form. + /// + public ExternalAccountType AccountIdType { get; set; } + + /// + /// An array of external account IDs to map to the product user ID representation. + /// + public string[] ExternalAccountIds { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryExternalAccountMappingsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ExternalAccountType m_AccountIdType; + private System.IntPtr m_ExternalAccountIds; + private uint m_ExternalAccountIdCount; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ExternalAccountType AccountIdType + { + set + { + m_AccountIdType = value; + } + } + + public string[] ExternalAccountIds + { + set + { + Helper.TryMarshalSet(ref m_ExternalAccountIds, value, out m_ExternalAccountIdCount, true); + } + } + + public void Set(QueryExternalAccountMappingsOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.QueryexternalaccountmappingsApiLatest; + LocalUserId = other.LocalUserId; + AccountIdType = other.AccountIdType; + ExternalAccountIds = other.ExternalAccountIds; + } + } + + public void Set(object other) + { + Set(other as QueryExternalAccountMappingsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ExternalAccountIds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs.meta new file mode 100644 index 0000000..5d8fb9b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryExternalAccountMappingsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fcf75101603f88641b643ac4ef7649cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs new file mode 100644 index 0000000..b9a7217 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the function. + /// + public class QueryProductUserIdMappingsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the existing, logged-in user who made the request. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryProductUserIdMappingsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryProductUserIdMappingsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryProductUserIdMappingsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs.meta new file mode 100644 index 0000000..39e9d69 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b16fbc73e64a034aa97dad719398add +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs new file mode 100644 index 0000000..c0e4627 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the function. + /// + public class QueryProductUserIdMappingsOptions + { + /// + /// The Product User ID of the existing, logged-in user who is querying account mappings. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Deprecated - all external mappings are included in this call, it is no longer necessary to specify this value. + /// + public ExternalAccountType AccountIdType_DEPRECATED { get; set; } + + /// + /// An array of Product User IDs to query for the given external account representation. + /// + public ProductUserId[] ProductUserIds { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryProductUserIdMappingsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ExternalAccountType m_AccountIdType_DEPRECATED; + private System.IntPtr m_ProductUserIds; + private uint m_ProductUserIdCount; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ExternalAccountType AccountIdType_DEPRECATED + { + set + { + m_AccountIdType_DEPRECATED = value; + } + } + + public ProductUserId[] ProductUserIds + { + set + { + Helper.TryMarshalSet(ref m_ProductUserIds, value, out m_ProductUserIdCount); + } + } + + public void Set(QueryProductUserIdMappingsOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.QueryproductuseridmappingsApiLatest; + LocalUserId = other.LocalUserId; + AccountIdType_DEPRECATED = other.AccountIdType_DEPRECATED; + ProductUserIds = other.ProductUserIds; + } + } + + public void Set(object other) + { + Set(other as QueryProductUserIdMappingsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ProductUserIds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs.meta new file mode 100644 index 0000000..d688939 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/QueryProductUserIdMappingsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6af641fe4eb236d49a65f81ffbad48bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs new file mode 100644 index 0000000..0a9caa6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs @@ -0,0 +1,95 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the Function. + /// + public class TransferDeviceIdAccountCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The ProductUserIdToPreserve that was passed to the original call. + /// + /// On successful operation, this will have a valid authentication session + /// and the other value has been discarded and lost forever. + /// + /// The application should remove any registered notification callbacks for the discarded as obsolete. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(TransferDeviceIdAccountCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as TransferDeviceIdAccountCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct TransferDeviceIdAccountCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs.meta new file mode 100644 index 0000000..a070235 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15980a26870e43f42a4a00c667d74e37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs new file mode 100644 index 0000000..2af3c43 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the Function. + /// + public class TransferDeviceIdAccountOptions + { + /// + /// The primary product user id, currently logged in, that is already associated with a real external user account (such as Epic Games, PlayStation(TM)Network, Xbox Live and other). + /// + /// The account linking keychain that owns this product user will be preserved and receive + /// the Device ID login credentials under it. + /// + public ProductUserId PrimaryLocalUserId { get; set; } + + /// + /// The product user id, currently logged in, that has been originally created using the anonymous local Device ID login type, + /// and whose Device ID login will be transferred to the keychain of the PrimaryLocalUserId. + /// + public ProductUserId LocalDeviceUserId { get; set; } + + /// + /// Specifies which (i.e. game progression) will be preserved in the operation. + /// + /// After a successful transfer operation, subsequent logins using the same external account or + /// the same local Device ID login will return user session for the ProductUserIdToPreserve. + /// + /// Set to either PrimaryLocalUserId or LocalDeviceUserId. + /// + public ProductUserId ProductUserIdToPreserve { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct TransferDeviceIdAccountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PrimaryLocalUserId; + private System.IntPtr m_LocalDeviceUserId; + private System.IntPtr m_ProductUserIdToPreserve; + + public ProductUserId PrimaryLocalUserId + { + set + { + Helper.TryMarshalSet(ref m_PrimaryLocalUserId, value); + } + } + + public ProductUserId LocalDeviceUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalDeviceUserId, value); + } + } + + public ProductUserId ProductUserIdToPreserve + { + set + { + Helper.TryMarshalSet(ref m_ProductUserIdToPreserve, value); + } + } + + public void Set(TransferDeviceIdAccountOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.TransferdeviceidaccountApiLatest; + PrimaryLocalUserId = other.PrimaryLocalUserId; + LocalDeviceUserId = other.LocalDeviceUserId; + ProductUserIdToPreserve = other.ProductUserIdToPreserve; + } + } + + public void Set(object other) + { + Set(other as TransferDeviceIdAccountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PrimaryLocalUserId); + Helper.TryMarshalDispose(ref m_LocalDeviceUserId); + Helper.TryMarshalDispose(ref m_ProductUserIdToPreserve); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs.meta new file mode 100644 index 0000000..fbd3999 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/TransferDeviceIdAccountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f984edbe99eb86c418806e4343ea584f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs new file mode 100644 index 0000000..9899eef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs @@ -0,0 +1,93 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Output parameters for the Function. + /// + public class UnlinkAccountCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The product user that was subject for the unlinking operation. + /// + /// On a successful operation, the local authentication session for the product user will have been invalidated. + /// As such, the LocalUserId value will no longer be valid in any context unless the user is logged into it again. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UnlinkAccountCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as UnlinkAccountCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnlinkAccountCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs.meta new file mode 100644 index 0000000..69b6bff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 526d2594d7b3bf845890fbb3654cedb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs new file mode 100644 index 0000000..484f1ac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs @@ -0,0 +1,53 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Input parameters for the Function. + /// + public class UnlinkAccountOptions + { + /// + /// Existing logged in product user that is subject for the unlinking operation. + /// The external account that was used to login to the product user will be unlinked from the owning keychain. + /// + /// On a successful operation, the product user will be logged out as the external account used to authenticate the user was unlinked from the owning keychain. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnlinkAccountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(UnlinkAccountOptions other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.UnlinkaccountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as UnlinkAccountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs.meta new file mode 100644 index 0000000..ddb5c35 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UnlinkAccountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 594d611c459d41f4cbd8d7b1869fd8f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs b/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs new file mode 100644 index 0000000..42c9203 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs @@ -0,0 +1,75 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Connect +{ + /// + /// Additional information about the local user. + /// + /// As the information passed here is client-controlled and not part of the user authentication tokens, + /// it is only treated as non-authoritative informational data to be used by some of the feature services. + /// For example displaying player names in Leaderboards rankings. + /// + public class UserLoginInfo : ISettable + { + /// + /// The user's display name on the identity provider systems as UTF-8 encoded null-terminated string. + /// The length of the name can be at maximum up to bytes. + /// + public string DisplayName { get; set; } + + internal void Set(UserLoginInfoInternal? other) + { + if (other != null) + { + DisplayName = other.Value.DisplayName; + } + } + + public void Set(object other) + { + Set(other as UserLoginInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UserLoginInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_DisplayName; + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public void Set(UserLoginInfo other) + { + if (other != null) + { + m_ApiVersion = ConnectInterface.UserlogininfoApiLatest; + DisplayName = other.DisplayName; + } + } + + public void Set(object other) + { + Set(other as UserLoginInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_DisplayName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs.meta b/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs.meta new file mode 100644 index 0000000..05e970b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Connect/UserLoginInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4239e054ddb1d744b0e414767218790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/ContinuanceToken.cs b/Runtime/EOS_SDK/Generated/ContinuanceToken.cs new file mode 100644 index 0000000..c237f29 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ContinuanceToken.cs @@ -0,0 +1,57 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + public sealed partial class ContinuanceToken : Handle + { + public ContinuanceToken() + { + } + + public ContinuanceToken(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// Retrieve a null-terminated stringified continuance token from an . + /// + /// To get the required buffer size, call once with OutBuffer set to NULL, InOutBufferLength will contain the buffer size needed. + /// Call again with valid params to get the stringified continuance token which will only contain UTF8-encoded printable characters (excluding the null-terminator). + /// + /// The continuance token for which to retrieve the stringified version. + /// The buffer into which the character data should be written + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer including the null termination character. + /// + /// + /// An that indicates whether the continuance token string was copied into the OutBuffer. + /// - The OutBuffer was filled, and InOutBufferLength contains the number of characters copied into OutBuffer including the null terminator. + /// - Either OutBuffer or InOutBufferLength were passed as NULL parameters. + /// - The AccountId is invalid and cannot be stringified. + /// - The OutBuffer is not large enough to receive the continuance token string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result ToString(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = 1024; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_ContinuanceToken_ToString(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + public override string ToString() + { + string funcResult; + ToString(out funcResult); + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/ContinuanceToken.cs.meta b/Runtime/EOS_SDK/Generated/ContinuanceToken.cs.meta new file mode 100644 index 0000000..d9d97ab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ContinuanceToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1c6a2c60af5ae204c9dbaa643e6f65e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom.meta b/Runtime/EOS_SDK/Generated/Ecom.meta new file mode 100644 index 0000000..699e8a3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9ee19850f506bc4ea6dd6e906dff21e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs b/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs new file mode 100644 index 0000000..1625127 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs @@ -0,0 +1,281 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a single item within the catalog. Instances of this structure are created + /// by . They must be passed to . + /// + public class CatalogItem : ISettable + { + /// + /// Product namespace in which this item exists + /// + public string CatalogNamespace { get; set; } + + /// + /// The ID of this item + /// + public string Id { get; set; } + + /// + /// The entitlement name associated with this item + /// + public string EntitlementName { get; set; } + + /// + /// Localized UTF-8 title of this item + /// + public string TitleText { get; set; } + + /// + /// Localized UTF-8 description of this item + /// + public string DescriptionText { get; set; } + + /// + /// Localized UTF-8 long description of this item + /// + public string LongDescriptionText { get; set; } + + /// + /// Localized UTF-8 technical details of this item + /// + public string TechnicalDetailsText { get; set; } + + /// + /// Localized UTF-8 developer of this item + /// + public string DeveloperText { get; set; } + + /// + /// The type of item as defined in the catalog + /// + public EcomItemType ItemType { get; set; } + + /// + /// If not -1 then this is the POSIX timestamp that the entitlement will end + /// + public long EntitlementEndTimestamp { get; set; } + + internal void Set(CatalogItemInternal? other) + { + if (other != null) + { + CatalogNamespace = other.Value.CatalogNamespace; + Id = other.Value.Id; + EntitlementName = other.Value.EntitlementName; + TitleText = other.Value.TitleText; + DescriptionText = other.Value.DescriptionText; + LongDescriptionText = other.Value.LongDescriptionText; + TechnicalDetailsText = other.Value.TechnicalDetailsText; + DeveloperText = other.Value.DeveloperText; + ItemType = other.Value.ItemType; + EntitlementEndTimestamp = other.Value.EntitlementEndTimestamp; + } + } + + public void Set(object other) + { + Set(other as CatalogItemInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CatalogItemInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_CatalogNamespace; + private System.IntPtr m_Id; + private System.IntPtr m_EntitlementName; + private System.IntPtr m_TitleText; + private System.IntPtr m_DescriptionText; + private System.IntPtr m_LongDescriptionText; + private System.IntPtr m_TechnicalDetailsText; + private System.IntPtr m_DeveloperText; + private EcomItemType m_ItemType; + private long m_EntitlementEndTimestamp; + + public string CatalogNamespace + { + get + { + string value; + Helper.TryMarshalGet(m_CatalogNamespace, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CatalogNamespace, value); + } + } + + public string Id + { + get + { + string value; + Helper.TryMarshalGet(m_Id, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Id, value); + } + } + + public string EntitlementName + { + get + { + string value; + Helper.TryMarshalGet(m_EntitlementName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_EntitlementName, value); + } + } + + public string TitleText + { + get + { + string value; + Helper.TryMarshalGet(m_TitleText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_TitleText, value); + } + } + + public string DescriptionText + { + get + { + string value; + Helper.TryMarshalGet(m_DescriptionText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DescriptionText, value); + } + } + + public string LongDescriptionText + { + get + { + string value; + Helper.TryMarshalGet(m_LongDescriptionText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LongDescriptionText, value); + } + } + + public string TechnicalDetailsText + { + get + { + string value; + Helper.TryMarshalGet(m_TechnicalDetailsText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_TechnicalDetailsText, value); + } + } + + public string DeveloperText + { + get + { + string value; + Helper.TryMarshalGet(m_DeveloperText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DeveloperText, value); + } + } + + public EcomItemType ItemType + { + get + { + return m_ItemType; + } + + set + { + m_ItemType = value; + } + } + + public long EntitlementEndTimestamp + { + get + { + return m_EntitlementEndTimestamp; + } + + set + { + m_EntitlementEndTimestamp = value; + } + } + + public void Set(CatalogItem other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CatalogitemApiLatest; + CatalogNamespace = other.CatalogNamespace; + Id = other.Id; + EntitlementName = other.EntitlementName; + TitleText = other.TitleText; + DescriptionText = other.DescriptionText; + LongDescriptionText = other.LongDescriptionText; + TechnicalDetailsText = other.TechnicalDetailsText; + DeveloperText = other.DeveloperText; + ItemType = other.ItemType; + EntitlementEndTimestamp = other.EntitlementEndTimestamp; + } + } + + public void Set(object other) + { + Set(other as CatalogItem); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_CatalogNamespace); + Helper.TryMarshalDispose(ref m_Id); + Helper.TryMarshalDispose(ref m_EntitlementName); + Helper.TryMarshalDispose(ref m_TitleText); + Helper.TryMarshalDispose(ref m_DescriptionText); + Helper.TryMarshalDispose(ref m_LongDescriptionText); + Helper.TryMarshalDispose(ref m_TechnicalDetailsText); + Helper.TryMarshalDispose(ref m_DeveloperText); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs.meta new file mode 100644 index 0000000..e62e4d7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e78781f6b361a0443910a419b85afe2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs b/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs new file mode 100644 index 0000000..c2fd626 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs @@ -0,0 +1,455 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a single offer within the catalog. Instances of this structure are + /// created by . They must be passed to . + /// Prices are stored in the lowest denomination for the associated currency. If CurrencyCode is + /// "USD" then a price of 299 represents "$2.99". + /// + public class CatalogOffer : ISettable + { + /// + /// The index of this offer as it exists on the server. + /// This is useful for understanding pagination data. + /// + public int ServerIndex { get; set; } + + /// + /// Product namespace in which this offer exists + /// + public string CatalogNamespace { get; set; } + + /// + /// The ID of this offer + /// + public string Id { get; set; } + + /// + /// Localized UTF-8 title of this offer + /// + public string TitleText { get; set; } + + /// + /// Localized UTF-8 description of this offer + /// + public string DescriptionText { get; set; } + + /// + /// Localized UTF-8 long description of this offer + /// + public string LongDescriptionText { get; set; } + + /// + /// Deprecated. + /// ::TechnicalDetailsText has been deprecated. + /// ::TechnicalDetailsText is still valid. + /// + public string TechnicalDetailsText_DEPRECATED { get; set; } + + /// + /// The Currency Code for this offer + /// + public string CurrencyCode { get; set; } + + /// + /// If this value is then OriginalPrice, CurrentPrice, and DiscountPercentage contain valid data. + /// Otherwise this value represents the error that occurred on the price query. + /// + public Result PriceResult { get; set; } + + /// + /// The original price of this offer as a 32-bit number is deprecated. + /// + public uint OriginalPrice_DEPRECATED { get; set; } + + /// + /// The current price including discounts of this offer as a 32-bit number is deprecated.. + /// + public uint CurrentPrice_DEPRECATED { get; set; } + + /// + /// A value from 0 to 100 define the percentage of the OrignalPrice that the CurrentPrice represents + /// + public byte DiscountPercentage { get; set; } + + /// + /// Contains the POSIX timestamp that the offer expires or -1 if it does not expire + /// + public long ExpirationTimestamp { get; set; } + + /// + /// The number of times that the requesting account has purchased this offer. + /// + public uint PurchasedCount { get; set; } + + /// + /// The maximum number of times that the offer can be purchased. + /// A negative value implies there is no limit. + /// + public int PurchaseLimit { get; set; } + + /// + /// True if the user can purchase this offer. + /// + public bool AvailableForPurchase { get; set; } + + /// + /// The original price of this offer as a 64-bit number. + /// + public ulong OriginalPrice64 { get; set; } + + /// + /// The current price including discounts of this offer as a 64-bit number. + /// + public ulong CurrentPrice64 { get; set; } + + internal void Set(CatalogOfferInternal? other) + { + if (other != null) + { + ServerIndex = other.Value.ServerIndex; + CatalogNamespace = other.Value.CatalogNamespace; + Id = other.Value.Id; + TitleText = other.Value.TitleText; + DescriptionText = other.Value.DescriptionText; + LongDescriptionText = other.Value.LongDescriptionText; + TechnicalDetailsText_DEPRECATED = other.Value.TechnicalDetailsText_DEPRECATED; + CurrencyCode = other.Value.CurrencyCode; + PriceResult = other.Value.PriceResult; + OriginalPrice_DEPRECATED = other.Value.OriginalPrice_DEPRECATED; + CurrentPrice_DEPRECATED = other.Value.CurrentPrice_DEPRECATED; + DiscountPercentage = other.Value.DiscountPercentage; + ExpirationTimestamp = other.Value.ExpirationTimestamp; + PurchasedCount = other.Value.PurchasedCount; + PurchaseLimit = other.Value.PurchaseLimit; + AvailableForPurchase = other.Value.AvailableForPurchase; + OriginalPrice64 = other.Value.OriginalPrice64; + CurrentPrice64 = other.Value.CurrentPrice64; + } + } + + public void Set(object other) + { + Set(other as CatalogOfferInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CatalogOfferInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_ServerIndex; + private System.IntPtr m_CatalogNamespace; + private System.IntPtr m_Id; + private System.IntPtr m_TitleText; + private System.IntPtr m_DescriptionText; + private System.IntPtr m_LongDescriptionText; + private System.IntPtr m_TechnicalDetailsText_DEPRECATED; + private System.IntPtr m_CurrencyCode; + private Result m_PriceResult; + private uint m_OriginalPrice_DEPRECATED; + private uint m_CurrentPrice_DEPRECATED; + private byte m_DiscountPercentage; + private long m_ExpirationTimestamp; + private uint m_PurchasedCount; + private int m_PurchaseLimit; + private int m_AvailableForPurchase; + private ulong m_OriginalPrice64; + private ulong m_CurrentPrice64; + + public int ServerIndex + { + get + { + return m_ServerIndex; + } + + set + { + m_ServerIndex = value; + } + } + + public string CatalogNamespace + { + get + { + string value; + Helper.TryMarshalGet(m_CatalogNamespace, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CatalogNamespace, value); + } + } + + public string Id + { + get + { + string value; + Helper.TryMarshalGet(m_Id, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Id, value); + } + } + + public string TitleText + { + get + { + string value; + Helper.TryMarshalGet(m_TitleText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_TitleText, value); + } + } + + public string DescriptionText + { + get + { + string value; + Helper.TryMarshalGet(m_DescriptionText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DescriptionText, value); + } + } + + public string LongDescriptionText + { + get + { + string value; + Helper.TryMarshalGet(m_LongDescriptionText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LongDescriptionText, value); + } + } + + public string TechnicalDetailsText_DEPRECATED + { + get + { + string value; + Helper.TryMarshalGet(m_TechnicalDetailsText_DEPRECATED, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_TechnicalDetailsText_DEPRECATED, value); + } + } + + public string CurrencyCode + { + get + { + string value; + Helper.TryMarshalGet(m_CurrencyCode, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CurrencyCode, value); + } + } + + public Result PriceResult + { + get + { + return m_PriceResult; + } + + set + { + m_PriceResult = value; + } + } + + public uint OriginalPrice_DEPRECATED + { + get + { + return m_OriginalPrice_DEPRECATED; + } + + set + { + m_OriginalPrice_DEPRECATED = value; + } + } + + public uint CurrentPrice_DEPRECATED + { + get + { + return m_CurrentPrice_DEPRECATED; + } + + set + { + m_CurrentPrice_DEPRECATED = value; + } + } + + public byte DiscountPercentage + { + get + { + return m_DiscountPercentage; + } + + set + { + m_DiscountPercentage = value; + } + } + + public long ExpirationTimestamp + { + get + { + return m_ExpirationTimestamp; + } + + set + { + m_ExpirationTimestamp = value; + } + } + + public uint PurchasedCount + { + get + { + return m_PurchasedCount; + } + + set + { + m_PurchasedCount = value; + } + } + + public int PurchaseLimit + { + get + { + return m_PurchaseLimit; + } + + set + { + m_PurchaseLimit = value; + } + } + + public bool AvailableForPurchase + { + get + { + bool value; + Helper.TryMarshalGet(m_AvailableForPurchase, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AvailableForPurchase, value); + } + } + + public ulong OriginalPrice64 + { + get + { + return m_OriginalPrice64; + } + + set + { + m_OriginalPrice64 = value; + } + } + + public ulong CurrentPrice64 + { + get + { + return m_CurrentPrice64; + } + + set + { + m_CurrentPrice64 = value; + } + } + + public void Set(CatalogOffer other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CatalogofferApiLatest; + ServerIndex = other.ServerIndex; + CatalogNamespace = other.CatalogNamespace; + Id = other.Id; + TitleText = other.TitleText; + DescriptionText = other.DescriptionText; + LongDescriptionText = other.LongDescriptionText; + TechnicalDetailsText_DEPRECATED = other.TechnicalDetailsText_DEPRECATED; + CurrencyCode = other.CurrencyCode; + PriceResult = other.PriceResult; + OriginalPrice_DEPRECATED = other.OriginalPrice_DEPRECATED; + CurrentPrice_DEPRECATED = other.CurrentPrice_DEPRECATED; + DiscountPercentage = other.DiscountPercentage; + ExpirationTimestamp = other.ExpirationTimestamp; + PurchasedCount = other.PurchasedCount; + PurchaseLimit = other.PurchaseLimit; + AvailableForPurchase = other.AvailableForPurchase; + OriginalPrice64 = other.OriginalPrice64; + CurrentPrice64 = other.CurrentPrice64; + } + } + + public void Set(object other) + { + Set(other as CatalogOffer); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_CatalogNamespace); + Helper.TryMarshalDispose(ref m_Id); + Helper.TryMarshalDispose(ref m_TitleText); + Helper.TryMarshalDispose(ref m_DescriptionText); + Helper.TryMarshalDispose(ref m_LongDescriptionText); + Helper.TryMarshalDispose(ref m_TechnicalDetailsText_DEPRECATED); + Helper.TryMarshalDispose(ref m_CurrencyCode); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs.meta new file mode 100644 index 0000000..bf4d6ca --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogOffer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e165ead911abd304cbe572c3ef01d627 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs b/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs new file mode 100644 index 0000000..a30b9fd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs @@ -0,0 +1,121 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a single release within the catalog. Instances of this structure are + /// created by . They must be passed to . + /// + public class CatalogRelease : ISettable + { + /// + /// A list of compatible APP IDs + /// + public string[] CompatibleAppIds { get; set; } + + /// + /// A list of compatible Platforms + /// + public string[] CompatiblePlatforms { get; set; } + + /// + /// Release note for compatible versions + /// + public string ReleaseNote { get; set; } + + internal void Set(CatalogReleaseInternal? other) + { + if (other != null) + { + CompatibleAppIds = other.Value.CompatibleAppIds; + CompatiblePlatforms = other.Value.CompatiblePlatforms; + ReleaseNote = other.Value.ReleaseNote; + } + } + + public void Set(object other) + { + Set(other as CatalogReleaseInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CatalogReleaseInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_CompatibleAppIdCount; + private System.IntPtr m_CompatibleAppIds; + private uint m_CompatiblePlatformCount; + private System.IntPtr m_CompatiblePlatforms; + private System.IntPtr m_ReleaseNote; + + public string[] CompatibleAppIds + { + get + { + string[] value; + Helper.TryMarshalGet(m_CompatibleAppIds, out value, m_CompatibleAppIdCount, true); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CompatibleAppIds, value, out m_CompatibleAppIdCount, true); + } + } + + public string[] CompatiblePlatforms + { + get + { + string[] value; + Helper.TryMarshalGet(m_CompatiblePlatforms, out value, m_CompatiblePlatformCount, true); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CompatiblePlatforms, value, out m_CompatiblePlatformCount, true); + } + } + + public string ReleaseNote + { + get + { + string value; + Helper.TryMarshalGet(m_ReleaseNote, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ReleaseNote, value); + } + } + + public void Set(CatalogRelease other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CatalogreleaseApiLatest; + CompatibleAppIds = other.CompatibleAppIds; + CompatiblePlatforms = other.CompatiblePlatforms; + ReleaseNote = other.ReleaseNote; + } + } + + public void Set(object other) + { + Set(other as CatalogRelease); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_CompatibleAppIds); + Helper.TryMarshalDispose(ref m_CompatiblePlatforms); + Helper.TryMarshalDispose(ref m_ReleaseNote); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs.meta new file mode 100644 index 0000000..eb114ec --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CatalogRelease.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 440d3420ecebcd740942cf90d003e1d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs new file mode 100644 index 0000000..acbeff7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class CheckoutCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, otherwise one of the error codes is returned. See eos_common.h + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who initiated the purchase + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The transaction ID which can be used to obtain an using . + /// + public string TransactionId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(CheckoutCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TransactionId = other.Value.TransactionId; + } + } + + public void Set(object other) + { + Set(other as CheckoutCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CheckoutCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TransactionId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string TransactionId + { + get + { + string value; + Helper.TryMarshalGet(m_TransactionId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs.meta new file mode 100644 index 0000000..d32d7e0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1bccfad201a58134d81f8b8b17f4d8ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs b/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs new file mode 100644 index 0000000..acaf74e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs @@ -0,0 +1,71 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a request to purchase a single offer. This structure is set as part + /// of the structure. + /// + public class CheckoutEntry : ISettable + { + /// + /// The ID of the offer to purchase + /// + public string OfferId { get; set; } + + internal void Set(CheckoutEntryInternal? other) + { + if (other != null) + { + OfferId = other.Value.OfferId; + } + } + + public void Set(object other) + { + Set(other as CheckoutEntryInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CheckoutEntryInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_OfferId; + + public string OfferId + { + get + { + string value; + Helper.TryMarshalGet(m_OfferId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public void Set(CheckoutEntry other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CheckoutentryApiLatest; + OfferId = other.OfferId; + } + } + + public void Set(object other) + { + Set(other as CheckoutEntry); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs.meta new file mode 100644 index 0000000..84c49ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutEntry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad5e5d834bf47704f840af22373ba0c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs new file mode 100644 index 0000000..829f4d1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CheckoutOptions + { + /// + /// The Epic Online Services Account ID of the local user who is making the purchase + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The catalog namespace will be the current Sandbox ID (in ) unless overridden by this field + /// + public string OverrideCatalogNamespace { get; set; } + + /// + /// An array of elements, each containing the details of a single offer + /// + public CheckoutEntry[] Entries { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CheckoutOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OverrideCatalogNamespace; + private uint m_EntryCount; + private System.IntPtr m_Entries; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OverrideCatalogNamespace + { + set + { + Helper.TryMarshalSet(ref m_OverrideCatalogNamespace, value); + } + } + + public CheckoutEntry[] Entries + { + set + { + Helper.TryMarshalSet(ref m_Entries, value, out m_EntryCount); + } + } + + public void Set(CheckoutOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CheckoutApiLatest; + LocalUserId = other.LocalUserId; + OverrideCatalogNamespace = other.OverrideCatalogNamespace; + Entries = other.Entries; + } + } + + public void Set(object other) + { + Set(other as CheckoutOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OverrideCatalogNamespace); + Helper.TryMarshalDispose(ref m_Entries); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs.meta new file mode 100644 index 0000000..0749149 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CheckoutOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb6aad1a84268b54593c362eadbb485a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs new file mode 100644 index 0000000..fecc36d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyEntitlementByIdOptions + { + /// + /// The Epic Online Services Account ID of the local user whose entitlement is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// ID of the entitlement to retrieve from the cache + /// + public string EntitlementId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyEntitlementByIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_EntitlementId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string EntitlementId + { + set + { + Helper.TryMarshalSet(ref m_EntitlementId, value); + } + } + + public void Set(CopyEntitlementByIdOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyentitlementbyidApiLatest; + LocalUserId = other.LocalUserId; + EntitlementId = other.EntitlementId; + } + } + + public void Set(object other) + { + Set(other as CopyEntitlementByIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EntitlementId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs.meta new file mode 100644 index 0000000..375d4c9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ecaf5e96e6af2945b109b1c815e7cfa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs new file mode 100644 index 0000000..7c89450 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyEntitlementByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose entitlement is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Index of the entitlement to retrieve from the cache + /// + public uint EntitlementIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyEntitlementByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_EntitlementIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint EntitlementIndex + { + set + { + m_EntitlementIndex = value; + } + } + + public void Set(CopyEntitlementByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyentitlementbyindexApiLatest; + LocalUserId = other.LocalUserId; + EntitlementIndex = other.EntitlementIndex; + } + } + + public void Set(object other) + { + Set(other as CopyEntitlementByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs.meta new file mode 100644 index 0000000..ab5917f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b8688d7d35a0eb40918ed9b40f6c82e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs new file mode 100644 index 0000000..8acd763 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyEntitlementByNameAndIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose entitlement is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Name of the entitlement to retrieve from the cache + /// + public string EntitlementName { get; set; } + + /// + /// Index of the entitlement within the named set to retrieve from the cache. + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyEntitlementByNameAndIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_EntitlementName; + private uint m_Index; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string EntitlementName + { + set + { + Helper.TryMarshalSet(ref m_EntitlementName, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(CopyEntitlementByNameAndIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyentitlementbynameandindexApiLatest; + LocalUserId = other.LocalUserId; + EntitlementName = other.EntitlementName; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as CopyEntitlementByNameAndIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EntitlementName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs.meta new file mode 100644 index 0000000..5f0f973 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyEntitlementByNameAndIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40ee2617fc1525a41934796e2d7b388f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs new file mode 100644 index 0000000..c9411eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyItemByIdOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the item to get. + /// + public string ItemId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyItemByIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ItemId + { + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public void Set(CopyItemByIdOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyitembyidApiLatest; + LocalUserId = other.LocalUserId; + ItemId = other.ItemId; + } + } + + public void Set(object other) + { + Set(other as CopyItemByIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs.meta new file mode 100644 index 0000000..afbc13e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemByIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 979c8c42647dcc24db01343505902bce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs new file mode 100644 index 0000000..fbca05d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyItemImageInfoByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item image is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the item to get the images for. + /// + public string ItemId { get; set; } + + /// + /// The index of the image to get. + /// + public uint ImageInfoIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyItemImageInfoByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemId; + private uint m_ImageInfoIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ItemId + { + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public uint ImageInfoIndex + { + set + { + m_ImageInfoIndex = value; + } + } + + public void Set(CopyItemImageInfoByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyitemimageinfobyindexApiLatest; + LocalUserId = other.LocalUserId; + ItemId = other.ItemId; + ImageInfoIndex = other.ImageInfoIndex; + } + } + + public void Set(object other) + { + Set(other as CopyItemImageInfoByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs.meta new file mode 100644 index 0000000..64652b8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemImageInfoByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0857a2de0b632a3469ff9cf46faddfe5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs new file mode 100644 index 0000000..752e03c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyItemReleaseByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item release is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the item to get the releases for. + /// + public string ItemId { get; set; } + + /// + /// The index of the release to get. + /// + public uint ReleaseIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyItemReleaseByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemId; + private uint m_ReleaseIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ItemId + { + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public uint ReleaseIndex + { + set + { + m_ReleaseIndex = value; + } + } + + public void Set(CopyItemReleaseByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyitemreleasebyindexApiLatest; + LocalUserId = other.LocalUserId; + ItemId = other.ItemId; + ReleaseIndex = other.ReleaseIndex; + } + } + + public void Set(object other) + { + Set(other as CopyItemReleaseByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs.meta new file mode 100644 index 0000000..b448c95 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyItemReleaseByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b79e5e7ac1a78464e936cfd1849cbe9b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs new file mode 100644 index 0000000..324aefe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyOfferByIdOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offer is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the offer to get. + /// + public string OfferId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyOfferByIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OfferId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OfferId + { + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public void Set(CopyOfferByIdOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyofferbyidApiLatest; + LocalUserId = other.LocalUserId; + OfferId = other.OfferId; + } + } + + public void Set(object other) + { + Set(other as CopyOfferByIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs.meta new file mode 100644 index 0000000..845fe38 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ae8a60e1336d164d986dfbb801a8b70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs new file mode 100644 index 0000000..2501720 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyOfferByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offer is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The index of the offer to get. + /// + public uint OfferIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyOfferByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_OfferIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint OfferIndex + { + set + { + m_OfferIndex = value; + } + } + + public void Set(CopyOfferByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyofferbyindexApiLatest; + LocalUserId = other.LocalUserId; + OfferIndex = other.OfferIndex; + } + } + + public void Set(object other) + { + Set(other as CopyOfferByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs.meta new file mode 100644 index 0000000..4714a05 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35b210f28f091904bafa6153bbdc1ad4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs new file mode 100644 index 0000000..e40bad4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyOfferImageInfoByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offer image is being copied. + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the offer to get the images for. + /// + public string OfferId { get; set; } + + /// + /// The index of the image to get. + /// + public uint ImageInfoIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyOfferImageInfoByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OfferId; + private uint m_ImageInfoIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OfferId + { + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public uint ImageInfoIndex + { + set + { + m_ImageInfoIndex = value; + } + } + + public void Set(CopyOfferImageInfoByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyofferimageinfobyindexApiLatest; + LocalUserId = other.LocalUserId; + OfferId = other.OfferId; + ImageInfoIndex = other.ImageInfoIndex; + } + } + + public void Set(object other) + { + Set(other as CopyOfferImageInfoByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs.meta new file mode 100644 index 0000000..115f9cb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferImageInfoByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a97a3a4b22840c48920cfe8d1d9f351 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs new file mode 100644 index 0000000..d96ab6b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyOfferItemByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item is being copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the offer to get the items for. + /// + public string OfferId { get; set; } + + /// + /// The index of the item to get. + /// + public uint ItemIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyOfferItemByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OfferId; + private uint m_ItemIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OfferId + { + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public uint ItemIndex + { + set + { + m_ItemIndex = value; + } + } + + public void Set(CopyOfferItemByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopyofferitembyindexApiLatest; + LocalUserId = other.LocalUserId; + OfferId = other.OfferId; + ItemIndex = other.ItemIndex; + } + } + + public void Set(object other) + { + Set(other as CopyOfferItemByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs.meta new file mode 100644 index 0000000..a592fde --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyOfferItemByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4bf944d88c11d044b12dee5f3ff5164 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs new file mode 100644 index 0000000..2afc5d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyTransactionByIdOptions + { + /// + /// The Epic Online Services Account ID of the local user who is associated with the transaction + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the transaction to get + /// + public string TransactionId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyTransactionByIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TransactionId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string TransactionId + { + set + { + Helper.TryMarshalSet(ref m_TransactionId, value); + } + } + + public void Set(CopyTransactionByIdOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopytransactionbyidApiLatest; + LocalUserId = other.LocalUserId; + TransactionId = other.TransactionId; + } + } + + public void Set(object other) + { + Set(other as CopyTransactionByIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TransactionId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs.meta new file mode 100644 index 0000000..bf5e034 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebd605cc4b63e5c46a9f2ed8d1a7d40f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs new file mode 100644 index 0000000..a6453d8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class CopyTransactionByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local user who is associated with the transaction + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The index of the transaction to get + /// + public uint TransactionIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyTransactionByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_TransactionIndex; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint TransactionIndex + { + set + { + m_TransactionIndex = value; + } + } + + public void Set(CopyTransactionByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.CopytransactionbyindexApiLatest; + LocalUserId = other.LocalUserId; + TransactionIndex = other.TransactionIndex; + } + } + + public void Set(object other) + { + Set(other as CopyTransactionByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs.meta new file mode 100644 index 0000000..9ec0956 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/CopyTransactionByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e36a7e69f76b3ec4db23367d183efef4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs b/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs new file mode 100644 index 0000000..a804317 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs @@ -0,0 +1,957 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + public sealed partial class EcomInterface : Handle + { + public EcomInterface() + { + } + + public EcomInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int CatalogitemApiLatest = 1; + + /// + /// Timestamp value representing an undefined EntitlementEndTimestamp for + /// + public const int CatalogitemEntitlementendtimestampUndefined = -1; + + /// + /// The most recent version of the struct. + /// + public const int CatalogofferApiLatest = 3; + + /// + /// Timestamp value representing an undefined ExpirationTimestamp for + /// + public const int CatalogofferExpirationtimestampUndefined = -1; + + /// + /// The most recent version of the struct. + /// + public const int CatalogreleaseApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CheckoutApiLatest = 1; + + /// + /// The maximum number of entries in a single checkout. + /// + public const int CheckoutMaxEntries = 10; + + /// + /// The most recent version of the struct. + /// + public const int CheckoutentryApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyentitlementbyidApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int CopyentitlementbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyentitlementbynameandindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyitembyidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyitemimageinfobyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyitemreleasebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyofferbyidApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int CopyofferbyindexApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int CopyofferimageinfobyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyofferitembyindexApiLatest = 1; + + /// + /// The most recent version of the Function. + /// + public const int CopytransactionbyidApiLatest = 1; + + /// + /// The most recent version of the Function. + /// + public const int CopytransactionbyindexApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int EntitlementApiLatest = 2; + + /// + /// Timestamp value representing an undefined EndTimestamp for + /// + public const int EntitlementEndtimestampUndefined = -1; + + /// + /// The most recent version of the API. + /// + public const int GetentitlementsbynamecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetentitlementscountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetitemimageinfocountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetitemreleasecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetoffercountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetofferimageinfocountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetofferitemcountApiLatest = 1; + + /// + /// The most recent version of the Function. + /// + public const int GettransactioncountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int ItemownershipApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int KeyimageinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryentitlementsApiLatest = 2; + + /// + /// The maximum number of entitlements that may be queried in a single pass + /// + public const int QueryentitlementsMaxEntitlementIds = 32; + + /// + /// The most recent version of the API. + /// + public const int QueryoffersApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryownershipApiLatest = 2; + + /// + /// The maximum number of catalog items that may be queried in a single pass + /// + public const int QueryownershipMaxCatalogIds = 32; + + /// + /// The most recent version of the API. + /// + public const int QueryownershiptokenApiLatest = 2; + + /// + /// The maximum number of catalog items that may be queried in a single pass + /// + public const int QueryownershiptokenMaxCatalogitemIds = 32; + + /// + /// The most recent version of the API. + /// + public const int RedeementitlementsApiLatest = 1; + + /// + /// The maximum number of entitlement IDs that may be redeemed in a single pass + /// + public const int RedeementitlementsMaxIds = 32; + + /// + /// The maximum length of a transaction ID. + /// + public const int TransactionidMaximumLength = 64; + + /// + /// Initiates the purchase flow for a set of offers. The callback is triggered after the purchase flow. + /// On success, the set of entitlements that were unlocked will be cached. + /// On success, a Transaction ID will be returned. The Transaction ID can be used to obtain an + /// handle. The handle can then be used to retrieve the entitlements rewarded by the purchase. + /// + /// + /// structure containing filter criteria + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void Checkout(CheckoutOptions options, object clientData, OnCheckoutCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnCheckoutCallbackInternal(OnCheckoutCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_Checkout(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Fetches the entitlement with the given ID. + /// + /// + /// + /// structure containing the Epic Online Services Account ID and entitlement ID being accessed + /// the entitlement for the given ID, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutEntitlement + /// if the entitlement information is stale and passed out in OutEntitlement + /// if you pass a null pointer for the out parameter + /// if the entitlement is not found + /// + public Result CopyEntitlementById(CopyEntitlementByIdOptions options, out Entitlement outEntitlement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outEntitlementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyEntitlementById(InnerHandle, optionsAddress, ref outEntitlementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outEntitlementAddress, out outEntitlement)) + { + Bindings.EOS_Ecom_Entitlement_Release(outEntitlementAddress); + } + + return funcResult; + } + + /// + /// Fetches an entitlement from a given index. + /// + /// + /// structure containing the Epic Online Services Account ID and index being accessed + /// the entitlement for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutEntitlement + /// if the entitlement information is stale and passed out in OutEntitlement + /// if you pass a null pointer for the out parameter + /// if the entitlement is not found + /// + public Result CopyEntitlementByIndex(CopyEntitlementByIndexOptions options, out Entitlement outEntitlement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outEntitlementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyEntitlementByIndex(InnerHandle, optionsAddress, ref outEntitlementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outEntitlementAddress, out outEntitlement)) + { + Bindings.EOS_Ecom_Entitlement_Release(outEntitlementAddress); + } + + return funcResult; + } + + /// + /// Fetches a single entitlement with a given Entitlement Name. The Index is used to access individual + /// entitlements among those with the same Entitlement Name. The Index can be a value from 0 to + /// one less than the result from . + /// + /// + /// structure containing the Epic Online Services Account ID, entitlement name, and index being accessed + /// the entitlement for the given name index pair, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutEntitlement + /// if the entitlement information is stale and passed out in OutEntitlement + /// if you pass a null pointer for the out parameter + /// if the entitlement is not found + /// + public Result CopyEntitlementByNameAndIndex(CopyEntitlementByNameAndIndexOptions options, out Entitlement outEntitlement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outEntitlementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyEntitlementByNameAndIndex(InnerHandle, optionsAddress, ref outEntitlementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outEntitlementAddress, out outEntitlement)) + { + Bindings.EOS_Ecom_Entitlement_Release(outEntitlementAddress); + } + + return funcResult; + } + + /// + /// Fetches an item with a given ID. + /// + /// + /// + /// + /// structure containing the item ID being accessed + /// the item for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutItem + /// if the item information is stale and passed out in OutItem + /// if you pass a null pointer for the out parameter + /// if the offer is not found + /// + public Result CopyItemById(CopyItemByIdOptions options, out CatalogItem outItem) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outItemAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyItemById(InnerHandle, optionsAddress, ref outItemAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outItemAddress, out outItem)) + { + Bindings.EOS_Ecom_CatalogItem_Release(outItemAddress); + } + + return funcResult; + } + + /// + /// Fetches an image from a given index. + /// + /// + /// structure containing the item ID and index being accessed + /// the image for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutImageInfo + /// if you pass a null pointer for the out parameter + /// if the associated item information is stale + /// if the image is not found + /// + public Result CopyItemImageInfoByIndex(CopyItemImageInfoByIndexOptions options, out KeyImageInfo outImageInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outImageInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyItemImageInfoByIndex(InnerHandle, optionsAddress, ref outImageInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outImageInfoAddress, out outImageInfo)) + { + Bindings.EOS_Ecom_KeyImageInfo_Release(outImageInfoAddress); + } + + return funcResult; + } + + /// + /// Fetches a release from a given index. + /// + /// + /// structure containing the item ID and index being accessed + /// the release for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutRelease + /// if you pass a null pointer for the out parameter + /// if the associated item information is stale + /// if the release is not found + /// + public Result CopyItemReleaseByIndex(CopyItemReleaseByIndexOptions options, out CatalogRelease outRelease) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outReleaseAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyItemReleaseByIndex(InnerHandle, optionsAddress, ref outReleaseAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outReleaseAddress, out outRelease)) + { + Bindings.EOS_Ecom_CatalogRelease_Release(outReleaseAddress); + } + + return funcResult; + } + + /// + /// Fetches an offer with a given ID. The pricing and text are localized to the provided account. + /// + /// + /// + /// structure containing the Epic Online Services Account ID and offer ID being accessed + /// the offer for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutOffer + /// if the offer information is stale and passed out in OutOffer + /// if the offer information has an invalid price and passed out in OutOffer + /// if you pass a null pointer for the out parameter + /// if the offer is not found + /// + public Result CopyOfferById(CopyOfferByIdOptions options, out CatalogOffer outOffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outOfferAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyOfferById(InnerHandle, optionsAddress, ref outOfferAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outOfferAddress, out outOffer)) + { + Bindings.EOS_Ecom_CatalogOffer_Release(outOfferAddress); + } + + return funcResult; + } + + /// + /// Fetches an offer from a given index. The pricing and text are localized to the provided account. + /// + /// + /// + /// structure containing the Epic Online Services Account ID and index being accessed + /// the offer for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutOffer + /// if the offer information is stale and passed out in OutOffer + /// if the offer information has an invalid price and passed out in OutOffer + /// if you pass a null pointer for the out parameter + /// if the offer is not found + /// + public Result CopyOfferByIndex(CopyOfferByIndexOptions options, out CatalogOffer outOffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outOfferAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyOfferByIndex(InnerHandle, optionsAddress, ref outOfferAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outOfferAddress, out outOffer)) + { + Bindings.EOS_Ecom_CatalogOffer_Release(outOfferAddress); + } + + return funcResult; + } + + /// + /// Fetches an image from a given index. + /// + /// + /// structure containing the offer ID and index being accessed + /// the image for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutImageInfo + /// if you pass a null pointer for the out parameter + /// if the associated offer information is stale + /// if the image is not found + /// + public Result CopyOfferImageInfoByIndex(CopyOfferImageInfoByIndexOptions options, out KeyImageInfo outImageInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outImageInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyOfferImageInfoByIndex(InnerHandle, optionsAddress, ref outImageInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outImageInfoAddress, out outImageInfo)) + { + Bindings.EOS_Ecom_KeyImageInfo_Release(outImageInfoAddress); + } + + return funcResult; + } + + /// + /// Fetches an item from a given index. + /// + /// + /// + /// + /// structure containing the Epic Online Services Account ID and index being accessed + /// the item for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutItem + /// if you pass a null pointer for the out parameter + /// if the item information is stale + /// if the item is not found + /// + public Result CopyOfferItemByIndex(CopyOfferItemByIndexOptions options, out CatalogItem outItem) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outItemAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyOfferItemByIndex(InnerHandle, optionsAddress, ref outItemAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outItemAddress, out outItem)) + { + Bindings.EOS_Ecom_CatalogItem_Release(outItemAddress); + } + + return funcResult; + } + + /// + /// Fetches the transaction handle at the given index. + /// + /// + /// + /// structure containing the Epic Online Services Account ID and transaction ID being accessed + /// + /// if the information is available and passed out in OutTransaction + /// if you pass a null pointer for the out parameter + /// if the transaction is not found + /// + public Result CopyTransactionById(CopyTransactionByIdOptions options, out Transaction outTransaction) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outTransactionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyTransactionById(InnerHandle, optionsAddress, ref outTransactionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outTransactionAddress, out outTransaction); + + return funcResult; + } + + /// + /// Fetches the transaction handle at the given index. + /// + /// + /// + /// structure containing the Epic Online Services Account ID and index being accessed + /// + /// if the information is available and passed out in OutTransaction + /// if you pass a null pointer for the out parameter + /// if the transaction is not found + /// + public Result CopyTransactionByIndex(CopyTransactionByIndexOptions options, out Transaction outTransaction) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outTransactionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_CopyTransactionByIndex(InnerHandle, optionsAddress, ref outTransactionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outTransactionAddress, out outTransaction); + + return funcResult; + } + + /// + /// Fetch the number of entitlements with the given Entitlement Name that are cached for a given local user. + /// + /// + /// structure containing the Epic Online Services Account ID and name being accessed + /// + /// the number of entitlements found. + /// + public uint GetEntitlementsByNameCount(GetEntitlementsByNameCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetEntitlementsByNameCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of entitlements that are cached for a given local user. + /// + /// + /// structure containing the Epic Online Services Account ID being accessed + /// + /// the number of entitlements found. + /// + public uint GetEntitlementsCount(GetEntitlementsCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetEntitlementsCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of images that are associated with a given cached item for a local user. + /// + /// + /// the number of images found. + /// + public uint GetItemImageInfoCount(GetItemImageInfoCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetItemImageInfoCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of releases that are associated with a given cached item for a local user. + /// + /// + /// the number of releases found. + /// + public uint GetItemReleaseCount(GetItemReleaseCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetItemReleaseCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of offers that are cached for a given local user. + /// + /// + /// structure containing the Epic Online Services Account ID being accessed + /// + /// the number of offers found. + /// + public uint GetOfferCount(GetOfferCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetOfferCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of images that are associated with a given cached offer for a local user. + /// + /// + /// the number of images found. + /// + public uint GetOfferImageInfoCount(GetOfferImageInfoCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetOfferImageInfoCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of items that are associated with a given cached offer for a local user. + /// + /// + /// the number of items found. + /// + public uint GetOfferItemCount(GetOfferItemCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetOfferItemCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of transactions that are cached for a given local user. + /// + /// + /// + /// + /// the number of transactions found. + /// + public uint GetTransactionCount(GetTransactionCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_GetTransactionCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Query the entitlement information defined with Epic Online Services. + /// A set of entitlement names can be provided to filter the set of entitlements associated with the account. + /// This data will be cached for a limited time and retrieved again from the backend when necessary. + /// Use , , and to get the entitlement details. + /// Use to retrieve the number of entitlements with a specific entitlement name. + /// + /// structure containing the account and entitlement names to retrieve + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryEntitlements(QueryEntitlementsOptions options, object clientData, OnQueryEntitlementsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryEntitlementsCallbackInternal(OnQueryEntitlementsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_QueryEntitlements(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query for a list of catalog offers defined with Epic Online Services. + /// This data will be cached for a limited time and retrieved again from the backend when necessary. + /// + /// structure containing filter criteria + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryOffers(QueryOffersOptions options, object clientData, OnQueryOffersCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryOffersCallbackInternal(OnQueryOffersCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_QueryOffers(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query the ownership status for a given list of catalog item IDs defined with Epic Online Services. + /// This data will be cached for a limited time and retrieved again from the backend when necessary + /// + /// structure containing the account and catalog item IDs to retrieve + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryOwnership(QueryOwnershipOptions options, object clientData, OnQueryOwnershipCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryOwnershipCallbackInternal(OnQueryOwnershipCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_QueryOwnership(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query the ownership status for a given list of catalog item IDs defined with Epic Online Services. + /// The data is return via the callback in the form of a signed JWT that should be verified by an external backend server using a public key for authenticity. + /// + /// structure containing the account and catalog item IDs to retrieve in token form + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryOwnershipToken(QueryOwnershipTokenOptions options, object clientData, OnQueryOwnershipTokenCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryOwnershipTokenCallbackInternal(OnQueryOwnershipTokenCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_QueryOwnershipToken(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Requests that the provided entitlement be marked redeemed. This will cause that entitlement + /// to no longer be returned from QueryEntitlements unless the include redeemed request flag is set true. + /// + /// structure containing entitlement to redeem + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void RedeemEntitlements(RedeemEntitlementsOptions options, object clientData, OnRedeemEntitlementsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRedeemEntitlementsCallbackInternal(OnRedeemEntitlementsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Ecom_RedeemEntitlements(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnCheckoutCallbackInternal))] + internal static void OnCheckoutCallbackInternalImplementation(System.IntPtr data) + { + OnCheckoutCallback callback; + CheckoutCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryEntitlementsCallbackInternal))] + internal static void OnQueryEntitlementsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryEntitlementsCallback callback; + QueryEntitlementsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryOffersCallbackInternal))] + internal static void OnQueryOffersCallbackInternalImplementation(System.IntPtr data) + { + OnQueryOffersCallback callback; + QueryOffersCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryOwnershipCallbackInternal))] + internal static void OnQueryOwnershipCallbackInternalImplementation(System.IntPtr data) + { + OnQueryOwnershipCallback callback; + QueryOwnershipCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryOwnershipTokenCallbackInternal))] + internal static void OnQueryOwnershipTokenCallbackInternalImplementation(System.IntPtr data) + { + OnQueryOwnershipTokenCallback callback; + QueryOwnershipTokenCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRedeemEntitlementsCallbackInternal))] + internal static void OnRedeemEntitlementsCallbackInternalImplementation(System.IntPtr data) + { + OnRedeemEntitlementsCallback callback; + RedeemEntitlementsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs.meta new file mode 100644 index 0000000..1989f3a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/EcomInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 357ab4a0382b1bc47a8c4ed2cf4abece +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs b/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs new file mode 100644 index 0000000..df82296 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs @@ -0,0 +1,25 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// An enumeration defining the type of catalog item. The primary use is to identify how the item is expended. + /// + public enum EcomItemType : int + { + /// + /// This entitlement is intended to persist. + /// + Durable = 0, + /// + /// This entitlement is intended to be transient and redeemed. + /// + /// + Consumable = 1, + /// + /// This entitlement has a type that is not currently intneded for an in-game store. + /// + Other = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs.meta new file mode 100644 index 0000000..00203fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/EcomItemType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b63f6176d632804086219bfb997f47e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs b/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs new file mode 100644 index 0000000..206043c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs @@ -0,0 +1,186 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a single entitlement associated with an account. Instances of this structure are + /// created by , , or . + /// They must be passed to . + /// + public class Entitlement : ISettable + { + /// + /// Name of the entitlement + /// + public string EntitlementName { get; set; } + + /// + /// ID of the entitlement owned by an account + /// + public string EntitlementId { get; set; } + + /// + /// ID of the item associated with the offer which granted this entitlement + /// + public string CatalogItemId { get; set; } + + /// + /// If queried using pagination then ServerIndex represents the index of the entitlement as it + /// exists on the server. If not queried using pagination then ServerIndex will be -1. + /// + public int ServerIndex { get; set; } + + /// + /// If true then the catalog has this entitlement marked as redeemed + /// + public bool Redeemed { get; set; } + + /// + /// If not -1 then this is a POSIX timestamp that this entitlement will end + /// + public long EndTimestamp { get; set; } + + internal void Set(EntitlementInternal? other) + { + if (other != null) + { + EntitlementName = other.Value.EntitlementName; + EntitlementId = other.Value.EntitlementId; + CatalogItemId = other.Value.CatalogItemId; + ServerIndex = other.Value.ServerIndex; + Redeemed = other.Value.Redeemed; + EndTimestamp = other.Value.EndTimestamp; + } + } + + public void Set(object other) + { + Set(other as EntitlementInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EntitlementInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_EntitlementName; + private System.IntPtr m_EntitlementId; + private System.IntPtr m_CatalogItemId; + private int m_ServerIndex; + private int m_Redeemed; + private long m_EndTimestamp; + + public string EntitlementName + { + get + { + string value; + Helper.TryMarshalGet(m_EntitlementName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_EntitlementName, value); + } + } + + public string EntitlementId + { + get + { + string value; + Helper.TryMarshalGet(m_EntitlementId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_EntitlementId, value); + } + } + + public string CatalogItemId + { + get + { + string value; + Helper.TryMarshalGet(m_CatalogItemId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_CatalogItemId, value); + } + } + + public int ServerIndex + { + get + { + return m_ServerIndex; + } + + set + { + m_ServerIndex = value; + } + } + + public bool Redeemed + { + get + { + bool value; + Helper.TryMarshalGet(m_Redeemed, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Redeemed, value); + } + } + + public long EndTimestamp + { + get + { + return m_EndTimestamp; + } + + set + { + m_EndTimestamp = value; + } + } + + public void Set(Entitlement other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.EntitlementApiLatest; + EntitlementName = other.EntitlementName; + EntitlementId = other.EntitlementId; + CatalogItemId = other.CatalogItemId; + ServerIndex = other.ServerIndex; + Redeemed = other.Redeemed; + EndTimestamp = other.EndTimestamp; + } + } + + public void Set(object other) + { + Set(other as Entitlement); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_EntitlementName); + Helper.TryMarshalDispose(ref m_EntitlementId); + Helper.TryMarshalDispose(ref m_CatalogItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs.meta new file mode 100644 index 0000000..169a690 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/Entitlement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 199a2421082d1a049b95099087092ebf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs new file mode 100644 index 0000000..92068b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetEntitlementsByNameCountOptions + { + /// + /// The Epic Online Services Account ID of the local user for which to retrieve the entitlement count + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Name of the entitlement to count in the cache + /// + public string EntitlementName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetEntitlementsByNameCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_EntitlementName; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string EntitlementName + { + set + { + Helper.TryMarshalSet(ref m_EntitlementName, value); + } + } + + public void Set(GetEntitlementsByNameCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetentitlementsbynamecountApiLatest; + LocalUserId = other.LocalUserId; + EntitlementName = other.EntitlementName; + } + } + + public void Set(object other) + { + Set(other as GetEntitlementsByNameCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EntitlementName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs.meta new file mode 100644 index 0000000..6d80d99 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsByNameCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ff2bc08fa3a00a419ae887585209761 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs new file mode 100644 index 0000000..abea1c9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetEntitlementsCountOptions + { + /// + /// The Epic Online Services Account ID of the local user for which to retrieve the entitlement count + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetEntitlementsCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetEntitlementsCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetentitlementscountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetEntitlementsCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs.meta new file mode 100644 index 0000000..570d9da --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetEntitlementsCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8210a50befea916478cdbe2c8e4569d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs new file mode 100644 index 0000000..f2225ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetItemImageInfoCountOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item image is being accessed + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the item to get the images for. + /// + public string ItemId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetItemImageInfoCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ItemId + { + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public void Set(GetItemImageInfoCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetitemimageinfocountApiLatest; + LocalUserId = other.LocalUserId; + ItemId = other.ItemId; + } + } + + public void Set(object other) + { + Set(other as GetItemImageInfoCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs.meta new file mode 100644 index 0000000..9e6640a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetItemImageInfoCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bd03bef06fff7c488239f5f82aa9b28 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs new file mode 100644 index 0000000..94b04b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetItemReleaseCountOptions + { + /// + /// The Epic Online Services Account ID of the local user whose item release is being accessed + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the item to get the releases for. + /// + public string ItemId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetItemReleaseCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ItemId + { + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public void Set(GetItemReleaseCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetitemreleasecountApiLatest; + LocalUserId = other.LocalUserId; + ItemId = other.ItemId; + } + } + + public void Set(object other) + { + Set(other as GetItemReleaseCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ItemId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs.meta new file mode 100644 index 0000000..76b2a60 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetItemReleaseCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a2737f3b490c1dc4087e37163e65a987 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs new file mode 100644 index 0000000..de07043 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetOfferCountOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offers are being accessed + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetOfferCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetOfferCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetoffercountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetOfferCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs.meta new file mode 100644 index 0000000..7e372dd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf902fedbac208e419e403466ca4be63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs new file mode 100644 index 0000000..d67233a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetOfferImageInfoCountOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offer image is being accessed. + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The ID of the offer to get the images for. + /// + public string OfferId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetOfferImageInfoCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OfferId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OfferId + { + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public void Set(GetOfferImageInfoCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetofferimageinfocountApiLatest; + LocalUserId = other.LocalUserId; + OfferId = other.OfferId; + } + } + + public void Set(object other) + { + Set(other as GetOfferImageInfoCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs.meta new file mode 100644 index 0000000..d42db3d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferImageInfoCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c0daafeb948eed34e9cd9a47fa2e49be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs new file mode 100644 index 0000000..e7b0007 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetOfferItemCountOptions + { + /// + /// The Epic Online Services Account ID of the local user who made the initial request for the Catalog Offer through + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// An ID that corresponds to a cached Catalog Offer (retrieved by ) + /// + public string OfferId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetOfferItemCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OfferId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OfferId + { + set + { + Helper.TryMarshalSet(ref m_OfferId, value); + } + } + + public void Set(GetOfferItemCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GetofferitemcountApiLatest; + LocalUserId = other.LocalUserId; + OfferId = other.OfferId; + } + } + + public void Set(object other) + { + Set(other as GetOfferItemCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OfferId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs.meta new file mode 100644 index 0000000..091fde6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetOfferItemCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 05366316798bd3a479319a713632cdb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs new file mode 100644 index 0000000..6452900 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class GetTransactionCountOptions + { + /// + /// The Epic Online Services Account ID of the local user whose transaction count to get + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetTransactionCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetTransactionCountOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.GettransactioncountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetTransactionCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs.meta new file mode 100644 index 0000000..2bb7077 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/GetTransactionCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b45f4d9617124784e8f95747d3fd2ce5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs b/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs new file mode 100644 index 0000000..3cae581 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a single item ownership associated with an account. This structure is + /// returned as part of the structure. + /// + public class ItemOwnership : ISettable + { + /// + /// ID of the catalog item + /// + public string Id { get; set; } + + /// + /// Is this catalog item owned by the local user + /// + public OwnershipStatus OwnershipStatus { get; set; } + + internal void Set(ItemOwnershipInternal? other) + { + if (other != null) + { + Id = other.Value.Id; + OwnershipStatus = other.Value.OwnershipStatus; + } + } + + public void Set(object other) + { + Set(other as ItemOwnershipInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ItemOwnershipInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Id; + private OwnershipStatus m_OwnershipStatus; + + public string Id + { + get + { + string value; + Helper.TryMarshalGet(m_Id, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Id, value); + } + } + + public OwnershipStatus OwnershipStatus + { + get + { + return m_OwnershipStatus; + } + + set + { + m_OwnershipStatus = value; + } + } + + public void Set(ItemOwnership other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.ItemownershipApiLatest; + Id = other.Id; + OwnershipStatus = other.OwnershipStatus; + } + } + + public void Set(object other) + { + Set(other as ItemOwnership); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Id); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs.meta new file mode 100644 index 0000000..bd12650 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/ItemOwnership.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6da23de95aad44248bfc79d3abe23c33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs new file mode 100644 index 0000000..9620f3f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs @@ -0,0 +1,141 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Contains information about a key image used by the catalog. Instances of this structure are + /// created by . They must be passed to . + /// A Key Image is defined within Dev Portal and is associated with a Catalog Item. A Key Image is + /// intended to be used to provide imagery for an in-game store. + /// + /// + /// + public class KeyImageInfo : ISettable + { + /// + /// Describes the usage of the image (ex: home_thumbnail) + /// + public string Type { get; set; } + + /// + /// The URL of the image + /// + public string Url { get; set; } + + /// + /// The expected width in pixels of the image + /// + public uint Width { get; set; } + + /// + /// The expected height in pixels of the image + /// + public uint Height { get; set; } + + internal void Set(KeyImageInfoInternal? other) + { + if (other != null) + { + Type = other.Value.Type; + Url = other.Value.Url; + Width = other.Value.Width; + Height = other.Value.Height; + } + } + + public void Set(object other) + { + Set(other as KeyImageInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct KeyImageInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Type; + private System.IntPtr m_Url; + private uint m_Width; + private uint m_Height; + + public string Type + { + get + { + string value; + Helper.TryMarshalGet(m_Type, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Type, value); + } + } + + public string Url + { + get + { + string value; + Helper.TryMarshalGet(m_Url, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Url, value); + } + } + + public uint Width + { + get + { + return m_Width; + } + + set + { + m_Width = value; + } + } + + public uint Height + { + get + { + return m_Height; + } + + set + { + m_Height = value; + } + } + + public void Set(KeyImageInfo other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.KeyimageinfoApiLatest; + Type = other.Type; + Url = other.Url; + Width = other.Width; + Height = other.Height; + } + } + + public void Set(object other) + { + Set(other as KeyImageInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Type); + Helper.TryMarshalDispose(ref m_Url); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs.meta new file mode 100644 index 0000000..6ab36f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/KeyImageInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 64dc599ae8ad8f649981f4312ba9d32f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs new file mode 100644 index 0000000..0fcfd6e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnCheckoutCallback(CheckoutCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnCheckoutCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs.meta new file mode 100644 index 0000000..5c8c273 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnCheckoutCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38ebd381fcc01774cacc97dbe6e995e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs new file mode 100644 index 0000000..5887f81 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryEntitlementsCallback(QueryEntitlementsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryEntitlementsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs.meta new file mode 100644 index 0000000..8973579 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryEntitlementsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90d7ec51e9f5d5148b2f023aeb49a8b0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs new file mode 100644 index 0000000..740160c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryOffersCallback(QueryOffersCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryOffersCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs.meta new file mode 100644 index 0000000..6305f75 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOffersCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 22c4d8db756399e42930032543221d46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs new file mode 100644 index 0000000..6e0f02b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryOwnershipCallback(QueryOwnershipCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryOwnershipCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs.meta new file mode 100644 index 0000000..2740bcc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f3e89b399233e534593d3e41618d1b09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs new file mode 100644 index 0000000..f3a36a0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryOwnershipTokenCallback(QueryOwnershipTokenCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryOwnershipTokenCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs.meta new file mode 100644 index 0000000..cfc7d6d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnQueryOwnershipTokenCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 817618bc8eedf86438cf29c4359e61bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs b/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs new file mode 100644 index 0000000..759aa04 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnRedeemEntitlementsCallback(RedeemEntitlementsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRedeemEntitlementsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs.meta new file mode 100644 index 0000000..fbcedd0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OnRedeemEntitlementsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4293d603ac70d8f40b241d1c0061abe3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs b/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs new file mode 100644 index 0000000..06d3f97 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// An enumeration of the different ownership statuses. + /// + public enum OwnershipStatus : int + { + /// + /// The catalog item is not owned by the local user + /// + NotOwned = 0, + /// + /// The catalog item is owned by the local user + /// + Owned = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs.meta new file mode 100644 index 0000000..70499ec --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/OwnershipStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7289d91fae1b7ec449942152f3e5397f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs new file mode 100644 index 0000000..56ed396 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs @@ -0,0 +1,87 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class QueryEntitlementsCallbackInfo : ICallbackInfo, ISettable + { + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose entitlement was queried + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryEntitlementsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryEntitlementsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryEntitlementsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs.meta new file mode 100644 index 0000000..c9e2468 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ec8a2a63d03df247ad645db73ab341c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs new file mode 100644 index 0000000..508c696 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class QueryEntitlementsOptions + { + /// + /// The Epic Online Services Account ID of the local user whose Entitlements you want to retrieve + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// An array of Entitlement Names that you want to check + /// + public string[] EntitlementNames { get; set; } + + /// + /// If true, Entitlements that have been redeemed will be included in the results. + /// + public bool IncludeRedeemed { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryEntitlementsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_EntitlementNames; + private uint m_EntitlementNameCount; + private int m_IncludeRedeemed; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] EntitlementNames + { + set + { + Helper.TryMarshalSet(ref m_EntitlementNames, value, out m_EntitlementNameCount); + } + } + + public bool IncludeRedeemed + { + set + { + Helper.TryMarshalSet(ref m_IncludeRedeemed, value); + } + } + + public void Set(QueryEntitlementsOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.QueryentitlementsApiLatest; + LocalUserId = other.LocalUserId; + EntitlementNames = other.EntitlementNames; + IncludeRedeemed = other.IncludeRedeemed; + } + } + + public void Set(object other) + { + Set(other as QueryEntitlementsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EntitlementNames); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs.meta new file mode 100644 index 0000000..97ff2fa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryEntitlementsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3adee9baeb81f474e919dddb79f8737e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs new file mode 100644 index 0000000..c8a6004 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class QueryOffersCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose offer was queried; needed for localization of Catalog Item (Item) description text and pricing information + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryOffersCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryOffersCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOffersCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs.meta new file mode 100644 index 0000000..9dc8499 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd9dd8d343a5e9344a9b8468a8f89aaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs new file mode 100644 index 0000000..214dcfe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class QueryOffersOptions + { + /// + /// The Epic Online Services Account ID of the local user whose offer to query + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// If not provided then the SandboxId is used as the catalog namespace + /// + public string OverrideCatalogNamespace { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOffersOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OverrideCatalogNamespace; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string OverrideCatalogNamespace + { + set + { + Helper.TryMarshalSet(ref m_OverrideCatalogNamespace, value); + } + } + + public void Set(QueryOffersOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.QueryoffersApiLatest; + LocalUserId = other.LocalUserId; + OverrideCatalogNamespace = other.OverrideCatalogNamespace; + } + } + + public void Set(object other) + { + Set(other as QueryOffersOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_OverrideCatalogNamespace); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs.meta new file mode 100644 index 0000000..7c27ae8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOffersOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 809f2e624efd97c40a1ed0fc120c342c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs new file mode 100644 index 0000000..bb1f810 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs @@ -0,0 +1,108 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class QueryOwnershipCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose ownership was queried + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// List of catalog items and their ownership status + /// + public ItemOwnership[] ItemOwnership { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryOwnershipCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + ItemOwnership = other.Value.ItemOwnership; + } + } + + public void Set(object other) + { + Set(other as QueryOwnershipCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOwnershipCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ItemOwnership; + private uint m_ItemOwnershipCount; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ItemOwnership[] ItemOwnership + { + get + { + ItemOwnership[] value; + Helper.TryMarshalGet(m_ItemOwnership, out value, m_ItemOwnershipCount); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs.meta new file mode 100644 index 0000000..198a17f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35b783799492f7642a76823d20ae42fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs new file mode 100644 index 0000000..d4d47bf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class QueryOwnershipOptions + { + /// + /// The Epic Online Services Account ID of the local user whose ownership to query + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The array of Catalog Item IDs to check for ownership + /// + public string[] CatalogItemIds { get; set; } + + /// + /// Optional product namespace, if not the one specified during initialization + /// + public string CatalogNamespace { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOwnershipOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_CatalogItemIds; + private uint m_CatalogItemIdCount; + private System.IntPtr m_CatalogNamespace; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] CatalogItemIds + { + set + { + Helper.TryMarshalSet(ref m_CatalogItemIds, value, out m_CatalogItemIdCount); + } + } + + public string CatalogNamespace + { + set + { + Helper.TryMarshalSet(ref m_CatalogNamespace, value); + } + } + + public void Set(QueryOwnershipOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.QueryownershipApiLatest; + LocalUserId = other.LocalUserId; + CatalogItemIds = other.CatalogItemIds; + CatalogNamespace = other.CatalogNamespace; + } + } + + public void Set(object other) + { + Set(other as QueryOwnershipOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_CatalogItemIds); + Helper.TryMarshalDispose(ref m_CatalogNamespace); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs.meta new file mode 100644 index 0000000..48bd2b1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c746fb539d15af479dd7a726867435d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs new file mode 100644 index 0000000..2bb94cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class QueryOwnershipTokenCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user whose ownership token was queried + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Ownership token containing details about the catalog items queried + /// + public string OwnershipToken { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryOwnershipTokenCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + OwnershipToken = other.Value.OwnershipToken; + } + } + + public void Set(object other) + { + Set(other as QueryOwnershipTokenCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOwnershipTokenCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_OwnershipToken; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string OwnershipToken + { + get + { + string value; + Helper.TryMarshalGet(m_OwnershipToken, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs.meta new file mode 100644 index 0000000..86f1db1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80bab6959cd55904182b706e4270ea32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs new file mode 100644 index 0000000..5620c5a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class QueryOwnershipTokenOptions + { + /// + /// The Epic Online Services Account ID of the local user whose ownership token you want to query + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The array of Catalog Item IDs to check for ownership, matching in number to the CatalogItemIdCount + /// + public string[] CatalogItemIds { get; set; } + + /// + /// Optional product namespace, if not the one specified during initialization + /// + public string CatalogNamespace { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryOwnershipTokenOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_CatalogItemIds; + private uint m_CatalogItemIdCount; + private System.IntPtr m_CatalogNamespace; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] CatalogItemIds + { + set + { + Helper.TryMarshalSet(ref m_CatalogItemIds, value, out m_CatalogItemIdCount); + } + } + + public string CatalogNamespace + { + set + { + Helper.TryMarshalSet(ref m_CatalogNamespace, value); + } + } + + public void Set(QueryOwnershipTokenOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.QueryownershiptokenApiLatest; + LocalUserId = other.LocalUserId; + CatalogItemIds = other.CatalogItemIds; + CatalogNamespace = other.CatalogNamespace; + } + } + + public void Set(object other) + { + Set(other as QueryOwnershipTokenOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_CatalogItemIds); + Helper.TryMarshalDispose(ref m_CatalogNamespace); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs.meta new file mode 100644 index 0000000..3857614 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/QueryOwnershipTokenOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efe5a97f3f623074d8937498875eb7bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs new file mode 100644 index 0000000..fc177b2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Output parameters for the Function. + /// + public class RedeemEntitlementsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, otherwise one of the error codes is returned. See eos_common.h + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who has redeemed entitlements + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RedeemEntitlementsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as RedeemEntitlementsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RedeemEntitlementsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs.meta new file mode 100644 index 0000000..ce50ea6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a57797e9bcc1d3c419151a443385356e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs new file mode 100644 index 0000000..1bcd8e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class RedeemEntitlementsOptions + { + /// + /// The Epic Online Services Account ID of the user who is redeeming Entitlements + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The array of Entitlements to redeem + /// + public string[] EntitlementIds { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RedeemEntitlementsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_EntitlementIdCount; + private System.IntPtr m_EntitlementIds; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] EntitlementIds + { + set + { + Helper.TryMarshalSet(ref m_EntitlementIds, value, out m_EntitlementIdCount); + } + } + + public void Set(RedeemEntitlementsOptions other) + { + if (other != null) + { + m_ApiVersion = EcomInterface.RedeementitlementsApiLatest; + LocalUserId = other.LocalUserId; + EntitlementIds = other.EntitlementIds; + } + } + + public void Set(object other) + { + Set(other as RedeemEntitlementsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_EntitlementIds); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs.meta new file mode 100644 index 0000000..2df1bea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/RedeemEntitlementsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a4b944457d2f22c47832dfe69d10163a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs b/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs new file mode 100644 index 0000000..c21195e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs @@ -0,0 +1,115 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + public sealed partial class Transaction : Handle + { + public Transaction() + { + } + + public Transaction(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the Function. + /// + public const int TransactionCopyentitlementbyindexApiLatest = 1; + + /// + /// The most recent version of the Function. + /// + public const int TransactionGetentitlementscountApiLatest = 1; + + /// + /// Fetches an entitlement from a given index. + /// + /// + /// structure containing the index being accessed + /// the entitlement for the given index, if it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutEntitlement + /// if the entitlement information is stale and passed out in OutEntitlement + /// if you pass a null pointer for the out parameter + /// if the entitlement is not found + /// + public Result CopyEntitlementByIndex(TransactionCopyEntitlementByIndexOptions options, out Entitlement outEntitlement) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outEntitlementAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Ecom_Transaction_CopyEntitlementByIndex(InnerHandle, optionsAddress, ref outEntitlementAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outEntitlementAddress, out outEntitlement)) + { + Bindings.EOS_Ecom_Entitlement_Release(outEntitlementAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of entitlements that are part of this transaction. + /// + /// + /// structure containing the Epic Online Services Account ID being accessed + /// + /// the number of entitlements found. + /// + public uint GetEntitlementsCount(TransactionGetEntitlementsCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Ecom_Transaction_GetEntitlementsCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// The Ecom Transaction Interface exposes getters for accessing information about a completed transaction. + /// All Ecom Transaction Interface calls take a handle of type as the first parameter. + /// An handle is originally returned as part of the struct. + /// An handle can also be retrieved from an handle using . + /// It is expected that after a transaction that is called. + /// When is called any remaining transactions will also be released. + /// + /// + /// + /// + public Result GetTransactionId(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = EcomInterface.TransactionidMaximumLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Ecom_Transaction_GetTransactionId(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Release the memory associated with an . Is is expected to be called after + /// being received from a . + /// + /// + /// + /// + /// A handle to a transaction. + public void Release() + { + Bindings.EOS_Ecom_Transaction_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs.meta new file mode 100644 index 0000000..1bc150a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/Transaction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf2923ac3cefc64498fdb361149c6722 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs new file mode 100644 index 0000000..27d059b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class TransactionCopyEntitlementByIndexOptions + { + /// + /// The index of the entitlement to get + /// + public uint EntitlementIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct TransactionCopyEntitlementByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_EntitlementIndex; + + public uint EntitlementIndex + { + set + { + m_EntitlementIndex = value; + } + } + + public void Set(TransactionCopyEntitlementByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = Transaction.TransactionCopyentitlementbyindexApiLatest; + EntitlementIndex = other.EntitlementIndex; + } + } + + public void Set(object other) + { + Set(other as TransactionCopyEntitlementByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs.meta new file mode 100644 index 0000000..9f1af0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/TransactionCopyEntitlementByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 41b02797831bd344ca2ff3d43235d8ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs b/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs new file mode 100644 index 0000000..91685f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Ecom +{ + /// + /// Input parameters for the function. + /// + public class TransactionGetEntitlementsCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct TransactionGetEntitlementsCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(TransactionGetEntitlementsCountOptions other) + { + if (other != null) + { + m_ApiVersion = Transaction.TransactionGetentitlementscountApiLatest; + } + } + + public void Set(object other) + { + Set(other as TransactionGetEntitlementsCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs.meta new file mode 100644 index 0000000..bdd94cb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ecom/TransactionGetEntitlementsCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 667d9bcff28772d4ba806b91902dc822 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/EpicAccountId.cs b/Runtime/EOS_SDK/Generated/EpicAccountId.cs new file mode 100644 index 0000000..251578f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/EpicAccountId.cs @@ -0,0 +1,100 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + public sealed partial class EpicAccountId : Handle + { + public EpicAccountId() + { + } + + public EpicAccountId(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// A character buffer of this size is large enough to fit a successful output of . This length does not include the null-terminator. + /// The EpicAccountId data structure is opaque in nature and no assumptions of its structure should be inferred + /// + public const int EpicaccountidMaxLength = 32; + + /// + /// Retrieve an from a raw string representing an Epic Online Services Account ID. The input string must be null-terminated. + /// NOTE: There is no validation on the string format, this should only be used with values serialized from legitimate sources such as + /// + /// The stringified account ID for which to retrieve the Epic Online Services Account ID + /// + /// The that corresponds to the AccountIdString + /// + public static EpicAccountId FromString(string accountIdString) + { + var accountIdStringAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref accountIdStringAddress, accountIdString); + + var funcResult = Bindings.EOS_EpicAccountId_FromString(accountIdStringAddress); + + Helper.TryMarshalDispose(ref accountIdStringAddress); + + EpicAccountId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Check whether or not the given Epic Online Services Account ID is considered valid + /// NOTE: This will return true for any created with as there is no validation + /// + /// The Epic Online Services Account ID to check for validity + /// + /// true if the is valid, otherwise false + /// + public bool IsValid() + { + var funcResult = Bindings.EOS_EpicAccountId_IsValid(InnerHandle); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Retrieve a null-terminated stringified Epic Online Services Account ID from an . This is useful for replication of Epic Online Services Account IDs in multiplayer games. + /// This string will be no larger than + 1 and will only contain UTF8-encoded printable characters (excluding the null-terminator). + /// + /// The Epic Online Services Account ID for which to retrieve the stringified version. + /// The buffer into which the character data should be written + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer including the null termination character. + /// + /// + /// An that indicates whether the Epic Online Services Account ID string was copied into the OutBuffer. + /// - The OutBuffer was filled, and InOutBufferLength contains the number of characters copied into OutBuffer including the null terminator. + /// - Either OutBuffer or InOutBufferLength were passed as NULL parameters. + /// - The AccountId is invalid and cannot be stringified. + /// - The OutBuffer is not large enough to receive the Epic Online Services Account ID string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result ToString(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = EpicaccountidMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_EpicAccountId_ToString(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + public override string ToString() + { + string funcResult; + ToString(out funcResult); + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/EpicAccountId.cs.meta b/Runtime/EOS_SDK/Generated/EpicAccountId.cs.meta new file mode 100644 index 0000000..b581c2e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/EpicAccountId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a5781563c3b0af45b8c5a386bcae1f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/ExternalAccountType.cs b/Runtime/EOS_SDK/Generated/ExternalAccountType.cs new file mode 100644 index 0000000..cf0fc3a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ExternalAccountType.cs @@ -0,0 +1,71 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// All supported external account providers + /// + /// + public enum ExternalAccountType : int + { + /// + /// External account is associated with Epic Games + /// + Epic = 0, + /// + /// External account is associated with Steam + /// + Steam = 1, + /// + /// External account is associated with PlayStation(TM)Network + /// + Psn = 2, + /// + /// External account is associated with Xbox Live + /// + /// With EOS Connect API, the associated account type is Partner XUID (PXUID). + /// With EOS UserInfo API, the associated account type is Xbox Live ID (XUID). + /// + Xbl = 3, + /// + /// External account is associated with Discord + /// + Discord = 4, + /// + /// External account is associated with GOG + /// + Gog = 5, + /// + /// External account is associated with Nintendo + /// + /// With both EOS Connect and EOS UserInfo APIs, the associated account type is Nintendo Service Account ID. + /// Local user authentication is possible using Nintendo Account ID, while the account type does not get exposed to the SDK in queries related to linked accounts information. + /// + Nintendo = 6, + /// + /// External account is associated with Uplay + /// + Uplay = 7, + /// + /// External account is associated with an OpenID Provider + /// + Openid = 8, + /// + /// External account is associated with Apple + /// + Apple = 9, + /// + /// External account is associated with Google + /// + Google = 10, + /// + /// External account is associated with Oculus + /// + Oculus = 11, + /// + /// External account is associated with itch.io + /// + Itchio = 12 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/ExternalAccountType.cs.meta b/Runtime/EOS_SDK/Generated/ExternalAccountType.cs.meta new file mode 100644 index 0000000..6a58ad6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ExternalAccountType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c0a1b2e5f7e1964a9b2363437e6724d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs b/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs new file mode 100644 index 0000000..431fa8b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs @@ -0,0 +1,174 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// List of the supported identity providers to authenticate a user. + /// + /// The type of authentication token is specific to each provider. + /// Tokens in string format should be passed as-is to the function. + /// Tokens retrieved as raw byte arrays should be converted into a hex-encoded UTF-8 string (e.g. "FA87097A..") before being passed to the function. + /// can be used for this conversion. + /// + /// + /// + public enum ExternalCredentialType : int + { + /// + /// Epic Games User Token + /// + /// Acquired using that returns ::AccessToken. + /// + /// Supported with . + /// + Epic = 0, + /// + /// Steam Encrypted App Ticket + /// + /// Generated using the ISteamUser::RequestEncryptedAppTicket API of Steamworks SDK. + /// For ticket generation parameters, use pDataToInclude(NULL) and cbDataToInclude(0). + /// + /// The retrieved App Ticket byte buffer needs to be converted into a hex-encoded UTF-8 string (e.g. "FA87097A..") before passing it to the or APIs. + /// can be used for this conversion. + /// + /// Supported with , . + /// + SteamAppTicket = 1, + /// + /// PlayStation(TM)Network ID Token + /// + /// Retrieved from the PlayStation(R) SDK. Please see first-party documentation for additional information. + /// + /// Supported with , . + /// + PsnIdToken = 2, + /// + /// Xbox Live XSTS Token + /// + /// Retrieved from the GDK and XDK. Please see first-party documentation for additional information. + /// + /// Supported with , . + /// + XblXstsToken = 3, + /// + /// Discord Access Token + /// + /// Retrieved using the ApplicationManager::GetOAuth2Token API of Discord SDK. + /// + /// Supported with . + /// + DiscordAccessToken = 4, + /// + /// GOG Galaxy Encrypted App Ticket + /// + /// Generated using the IUser::RequestEncryptedAppTicket API of GOG Galaxy SDK. + /// For ticket generation parameters, use data(NULL) and dataSize(0). + /// + /// The retrieved App Ticket byte buffer needs to be converted into a hex-encoded UTF-8 string (e.g. "FA87097A..") before passing it to the API. + /// For C/C++ API integration, use the API for the conversion. + /// For C# integration, you can use for the conversion. + /// + /// Supported with . + /// + GogSessionTicket = 5, + /// + /// Nintendo Account ID Token + /// + /// Identifies a Nintendo user account and is acquired through web flow authentication where the local user logs in using their email address/sign-in ID and password. + /// This is the common Nintendo account that users login with outside the Nintendo Switch device. + /// + /// Supported with , . + /// + NintendoIdToken = 6, + /// + /// Nintendo Service Account ID Token (NSA ID) + /// + /// The NSA ID identifies uniquely the local Nintendo Switch device. The authentication token is acquired locally without explicit user credentials. + /// As such, it is the primary authentication method for seamless login on Nintendo Switch. + /// + /// The NSA ID is not exposed directly to the user and does not provide any means for login outside the local device. + /// Because of this, Nintendo Switch users will need to link their Nintendo Account or another external user account + /// to their Product User ID in order to share their game progression across other platforms. Otherwise, the user will + /// not be able to login to their existing Product User ID on another platform due to missing login credentials to use. + /// It is recommended that the game explicitly communicates this restriction to the user so that they will know to add + /// the first linked external account on the Nintendo Switch device and then proceed with login on another platform. + /// + /// In addition to sharing cross-platform game progression, linking the Nintendo Account or another external account + /// will allow preserving the game progression permanently. Otherwise, the game progression will be tied only to the + /// local device. In case the user loses access to their local device, they will not be able to recover the game + /// progression if it is only associated with this account type. + /// + /// Supported with , . + /// + NintendoNsaIdToken = 7, + /// + /// Uplay Access Token + /// + UplayAccessToken = 8, + /// + /// OpenID Provider Access Token + /// + /// Supported with . + /// + OpenidAccessToken = 9, + /// + /// Device ID access token that identifies the current locally logged in user profile on the local device. + /// The local user profile here refers to the operating system user login, for example the user's Windows Account + /// or on a mobile device the default active user profile. + /// + /// This credential type is used to automatically login the local user using the EOS Connect Device ID feature. + /// + /// The intended use of the Device ID feature is to allow automatically logging in the user on a mobile device + /// and to allow playing the game without requiring the user to necessarily login using a real user account at all. + /// This makes a seamless first-time experience possible and allows linking the local device with a real external + /// user account at a later time, sharing the same that is being used with the Device ID feature. + /// + /// Supported with . + /// + /// + DeviceidAccessToken = 10, + /// + /// Apple ID Token + /// + /// Supported with . + /// + AppleIdToken = 11, + /// + /// Google ID Token + /// + /// Supported with . + /// + GoogleIdToken = 12, + /// + /// Oculus User ID and Nonce + /// + /// Call ovr_User_GetUserProof(), or Platform.User.GetUserProof() if you are using Unity, to retrieve the nonce. + /// Then pass the local User ID and the Nonce as a "|" formatted string for the Token parameter. + /// + /// Note that in order to successfully retrieve a valid non-zero id for the local user using ovr_User_GetUser(), + /// your Oculus App needs to be configured in the Oculus Developer Dashboard to have the User ID feature enabled. + /// + /// Supported with . + /// + OculusUseridNonce = 13, + /// + /// itch.io JWT Access Token + /// + /// Use the itch.io app manifest to receive a JWT access token for the local user via the ITCHIO_API_KEY process environment variable. + /// The itch.io access token is valid for 7 days after which the game needs to be restarted by the user as otherwise EOS Connect + /// authentication session can no longer be refreshed. + /// + /// Supported with . + /// + ItchioJwt = 14, + /// + /// itch.io Key Access Token + /// + /// This access token type is retrieved through the OAuth 2.0 authentication flow for the itch.io application. + /// + /// Supported with . + /// + ItchioKey = 15 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs.meta b/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs.meta new file mode 100644 index 0000000..37c5898 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ExternalCredentialType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17cd9bb84eca2004fafcae4b52440ad8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends.meta b/Runtime/EOS_SDK/Generated/Friends.meta new file mode 100644 index 0000000..9a04f42 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d30c53d82bd479845975e2a40d2cada8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs new file mode 100644 index 0000000..6f3884a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Output parameters for the Function. + /// + public class AcceptInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if an invite was accepted, otherwise one of the error codes is returned. See eos_common.h + /// + public Result ResultCode { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who is accepting the friends list invitation + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who sent the local user a friends list invitation + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(AcceptInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as AcceptInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AcceptInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..30aeba6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a47845da49fb8e44485b283876a1c841 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs new file mode 100644 index 0000000..5001e9f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class AcceptInviteOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user who is accepting the friends list invitation + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user who sent the friends list invitation + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AcceptInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(AcceptInviteOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.AcceptinviteApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as AcceptInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs.meta new file mode 100644 index 0000000..c86048a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AcceptInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 075a4c8598dc8f64c92e7d23f51a6638 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs b/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs new file mode 100644 index 0000000..31ebc1b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyFriendsUpdateOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyFriendsUpdateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyFriendsUpdateOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.AddnotifyfriendsupdateApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyFriendsUpdateOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs.meta new file mode 100644 index 0000000..b965776 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/AddNotifyFriendsUpdateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b198b852f9af9ee469876b59ba6c3102 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs b/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs new file mode 100644 index 0000000..f671022 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs @@ -0,0 +1,306 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + public sealed partial class FriendsInterface : Handle + { + public FriendsInterface() + { + } + + public FriendsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AcceptinviteApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyfriendsupdateApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetfriendatindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetfriendscountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetstatusApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryfriendsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RejectinviteApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SendinviteApiLatest = 1; + + /// + /// Starts an asynchronous task that accepts a friend invitation from another user. The completion delegate is executed after the backend response has been received. + /// + /// structure containing the logged in account and the inviting account + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void AcceptInvite(AcceptInviteOptions options, object clientData, OnAcceptInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAcceptInviteCallbackInternal(OnAcceptInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Friends_AcceptInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Listen for changes to friends for a particular account. + /// + /// Information about who would like notifications. + /// This value is returned to the caller when FriendsUpdateHandler is invoked. + /// The callback to be invoked when a change to any friend status changes. + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyFriendsUpdate(AddNotifyFriendsUpdateOptions options, object clientData, OnFriendsUpdateCallback friendsUpdateHandler) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var friendsUpdateHandlerInternal = new OnFriendsUpdateCallbackInternal(OnFriendsUpdateCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, friendsUpdateHandler, friendsUpdateHandlerInternal); + + var funcResult = Bindings.EOS_Friends_AddNotifyFriendsUpdate(InnerHandle, optionsAddress, clientDataAddress, friendsUpdateHandlerInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Retrieves the Epic Online Services Account ID of an entry from the friends list that has already been retrieved by the API. + /// The Epic Online Services Account ID returned by this function may belong to an account that has been invited to be a friend or that has invited the local user to be a friend. + /// To determine if the Epic Online Services Account ID returned by this function is a friend or a pending friend invitation, use the function. + /// + /// + /// + /// structure containing the Epic Online Services Account ID of the owner of the friends list and the index into the list + /// + /// the Epic Online Services Account ID of the friend. Note that if the index provided is out of bounds, the returned Epic Online Services Account ID will be a "null" account ID. + /// + public EpicAccountId GetFriendAtIndex(GetFriendAtIndexOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Friends_GetFriendAtIndex(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + EpicAccountId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Retrieves the number of friends on the friends list that has already been retrieved by the API. + /// + /// + /// structure containing the Epic Online Services Account ID of user who owns the friends list + /// + /// the number of friends on the list + /// + public int GetFriendsCount(GetFriendsCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Friends_GetFriendsCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Retrieve the friendship status between the local user and another user. + /// + /// + /// structure containing the Epic Online Services Account ID of the friend list to check and the account of the user to test friendship status + /// + /// A value indicating whether the two accounts have a friendship, pending invites in either direction, or no relationship + /// is returned for two users that have confirmed friendship + /// is returned when the local user has sent a friend invitation but the other user has not accepted or rejected it + /// is returned when the other user has sent a friend invitation to the local user + /// is returned when there is no known relationship + /// + public FriendsStatus GetStatus(GetStatusOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Friends_GetStatus(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Starts an asynchronous task that reads the user's friends list from the backend service, caching it for future use. + /// + /// @note When the Social Overlay is enabled then this will be called automatically. The Social Overlay is enabled by default (see ). + /// + /// structure containing the account for which to retrieve the friends list + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryFriends(QueryFriendsOptions options, object clientData, OnQueryFriendsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryFriendsCallbackInternal(OnQueryFriendsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Friends_QueryFriends(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Starts an asynchronous task that rejects a friend invitation from another user. The completion delegate is executed after the backend response has been received. + /// + /// structure containing the logged in account and the inviting account + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void RejectInvite(RejectInviteOptions options, object clientData, OnRejectInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRejectInviteCallbackInternal(OnRejectInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Friends_RejectInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Stop listening for friends changes on a previously bound handler. + /// + /// The previously bound notification ID. + public void RemoveNotifyFriendsUpdate(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_Friends_RemoveNotifyFriendsUpdate(InnerHandle, notificationId); + } + + /// + /// Starts an asynchronous task that sends a friend invitation to another user. The completion delegate is executed after the backend response has been received. + /// It does not indicate that the target user has responded to the friend invitation. + /// + /// structure containing the account to send the invite from and the account to send the invite to + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void SendInvite(SendInviteOptions options, object clientData, OnSendInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnSendInviteCallbackInternal(OnSendInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Friends_SendInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnAcceptInviteCallbackInternal))] + internal static void OnAcceptInviteCallbackInternalImplementation(System.IntPtr data) + { + OnAcceptInviteCallback callback; + AcceptInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnFriendsUpdateCallbackInternal))] + internal static void OnFriendsUpdateCallbackInternalImplementation(System.IntPtr data) + { + OnFriendsUpdateCallback callback; + OnFriendsUpdateInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryFriendsCallbackInternal))] + internal static void OnQueryFriendsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryFriendsCallback callback; + QueryFriendsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRejectInviteCallbackInternal))] + internal static void OnRejectInviteCallbackInternalImplementation(System.IntPtr data) + { + OnRejectInviteCallback callback; + RejectInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSendInviteCallbackInternal))] + internal static void OnSendInviteCallbackInternalImplementation(System.IntPtr data) + { + OnSendInviteCallback callback; + SendInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs.meta new file mode 100644 index 0000000..bfab2aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/FriendsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52a29de21bb3a9d40be791267d4ae251 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs b/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs new file mode 100644 index 0000000..74cfd57 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// An enumeration of the different friendship statuses. + /// + public enum FriendsStatus : int + { + /// + /// The two accounts have no friendship status + /// + NotFriends = 0, + /// + /// The local account has sent a friend invite to the other account + /// + InviteSent = 1, + /// + /// The other account has sent a friend invite to the local account + /// + InviteReceived = 2, + /// + /// The accounts have accepted friendship + /// + Friends = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs.meta b/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs.meta new file mode 100644 index 0000000..358258f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/FriendsStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8c15dd331faa4b4ab8f90293648b79f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs b/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs new file mode 100644 index 0000000..f491b61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class GetFriendAtIndexOptions + { + /// + /// The Epic Online Services Account ID of the user whose friend list is being queried + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Index into the friend list. This value must be between 0 and -1 inclusively. + /// + public int Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetFriendAtIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private int m_Index; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public int Index + { + set + { + m_Index = value; + } + } + + public void Set(GetFriendAtIndexOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.GetfriendatindexApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as GetFriendAtIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs.meta new file mode 100644 index 0000000..acb91d7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetFriendAtIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e6a29eee954a274084b7a5ec8246038 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs b/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs new file mode 100644 index 0000000..14ac202 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class GetFriendsCountOptions + { + /// + /// The Epic Online Services Account ID of the user whose friends should be counted + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetFriendsCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetFriendsCountOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.GetfriendscountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetFriendsCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs.meta new file mode 100644 index 0000000..f81abba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetFriendsCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c25f5aeb8e9aab4186ed3cc551e4dbc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs b/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs new file mode 100644 index 0000000..c99dfce --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class GetStatusOptions + { + /// + /// The Epic Online Services Account ID of the local, logged in user + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user whose friendship status with the local user is being queried + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetStatusOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetStatusOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.GetstatusApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetStatusOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs.meta new file mode 100644 index 0000000..27f3931 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/GetStatusOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7dc5ee738c0e1964ebdba53c800bb90b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs b/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs new file mode 100644 index 0000000..1765669 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result. + public delegate void OnAcceptInviteCallback(AcceptInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAcceptInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs.meta new file mode 100644 index 0000000..2b72d65 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnAcceptInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7f1e4b164c574541bccc1a2eb931977 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs new file mode 100644 index 0000000..35ec348 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Callback for information related to a friend status update. + /// + public delegate void OnFriendsUpdateCallback(OnFriendsUpdateInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnFriendsUpdateCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs.meta new file mode 100644 index 0000000..3fb473c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0f2fb0a36198364fb152ce255c0e744 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs new file mode 100644 index 0000000..9597bea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs @@ -0,0 +1,122 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Structure containing information about a friend status update. + /// + public class OnFriendsUpdateInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user who is receiving the update + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user whose status is being updated. + /// + public EpicAccountId TargetUserId { get; private set; } + + /// + /// The previous status of the user. + /// + public FriendsStatus PreviousStatus { get; private set; } + + /// + /// The current status of the user. + /// + public FriendsStatus CurrentStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnFriendsUpdateInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + PreviousStatus = other.Value.PreviousStatus; + CurrentStatus = other.Value.CurrentStatus; + } + } + + public void Set(object other) + { + Set(other as OnFriendsUpdateInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnFriendsUpdateInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private FriendsStatus m_PreviousStatus; + private FriendsStatus m_CurrentStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public FriendsStatus PreviousStatus + { + get + { + return m_PreviousStatus; + } + } + + public FriendsStatus CurrentStatus + { + get + { + return m_CurrentStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs.meta new file mode 100644 index 0000000..59d36c8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnFriendsUpdateInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d6b84a6c161abe4db8532527fb35c26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs b/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs new file mode 100644 index 0000000..2cdeae8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryFriendsCallback(QueryFriendsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryFriendsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs.meta new file mode 100644 index 0000000..5f005ce --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnQueryFriendsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9712c435243e9aa4195f855b2c0dbf88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs b/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs new file mode 100644 index 0000000..1d8ff35 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing output information and the result. + public delegate void OnRejectInviteCallback(RejectInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRejectInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs.meta new file mode 100644 index 0000000..666076d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnRejectInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0710f0dd543e8294691e4757f220f4e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs b/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs new file mode 100644 index 0000000..e6b9f8c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result. + public delegate void OnSendInviteCallback(SendInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSendInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs.meta new file mode 100644 index 0000000..8f88fe4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/OnSendInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cff0b47495980e4794d0d991f98fd19 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs new file mode 100644 index 0000000..ea54afc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class QueryFriendsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user whose friends were queried + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryFriendsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryFriendsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFriendsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs.meta new file mode 100644 index 0000000..1415160 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69b9912e91c8595488fbdc2cfa04ba99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs new file mode 100644 index 0000000..591326f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class QueryFriendsOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user whose friends list you want to retrieve + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFriendsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryFriendsOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.QueryfriendsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryFriendsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs.meta new file mode 100644 index 0000000..c53393a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/QueryFriendsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afb0670985bc2cf41b7877bbfd7f7aaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs new file mode 100644 index 0000000..3a1b142 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Output parameters for the Function. + /// + public class RejectInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if an invite was accepted, otherwise one of the error codes is returned. See eos_common.h + /// + public Result ResultCode { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who is rejecting the friends list invitation + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who sent the friends list invitation + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RejectInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as RejectInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..10e4557 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/RejectInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5960760d5a3106b4eb14b6332b2dc6a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs b/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs new file mode 100644 index 0000000..5c8f229 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class RejectInviteOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user who is rejecting a friends list invitation + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user who sent the friends list invitation + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(RejectInviteOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.RejectinviteApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as RejectInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs.meta new file mode 100644 index 0000000..09d806c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/RejectInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 523627bcb127ef4418579d5df06acb61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs new file mode 100644 index 0000000..7e9125e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Output parameters for the API. + /// + public class SendInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if the invitation was sent, otherwise one of the error codes is returned. See eos_common.h + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who sent the friends list invitation + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user to whom the friends list invitation was sent + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SendInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as SendInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..047e49f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/SendInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7ee9e60fad631645bb6ecf9e99703fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs b/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs new file mode 100644 index 0000000..7652e62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Friends +{ + /// + /// Input parameters for the function. + /// + public class SendInviteOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user who is sending the friends list invitation + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user who is receiving the friends list invitation + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(SendInviteOptions other) + { + if (other != null) + { + m_ApiVersion = FriendsInterface.SendinviteApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as SendInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs.meta new file mode 100644 index 0000000..50a919d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Friends/SendInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 809579ccf9f94974195020c43c328656 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS.meta b/Runtime/EOS_SDK/Generated/KWS.meta new file mode 100644 index 0000000..1fd89c0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1274e3a7a59107f4b8b43408f55ed5e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs b/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs new file mode 100644 index 0000000..294a02c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + public class AddNotifyPermissionsUpdateReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyPermissionsUpdateReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyPermissionsUpdateReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.AddnotifypermissionsupdatereceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyPermissionsUpdateReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs.meta new file mode 100644 index 0000000..9625da4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/AddNotifyPermissionsUpdateReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 003474aa5c9706840bc7466587268799 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs b/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs new file mode 100644 index 0000000..09a3d2d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class CopyPermissionByIndexOptions + { + /// + /// The Product User ID of the local user whose permissions are being accessed + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The index of the permission to get. + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyPermissionByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_Index; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(CopyPermissionByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.CopypermissionbyindexApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as CopyPermissionByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs.meta new file mode 100644 index 0000000..35d99c8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CopyPermissionByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b91038f3c0361944799a6419044cbfd5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs new file mode 100644 index 0000000..296b356 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs @@ -0,0 +1,124 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class CreateUserCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Local user that created a KWS entry + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// KWS UserId created + /// + public string KWSUserId { get; private set; } + + /// + /// Is this user a minor + /// + public bool IsMinor { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(CreateUserCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + KWSUserId = other.Value.KWSUserId; + IsMinor = other.Value.IsMinor; + } + } + + public void Set(object other) + { + Set(other as CreateUserCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateUserCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_KWSUserId; + private int m_IsMinor; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string KWSUserId + { + get + { + string value; + Helper.TryMarshalGet(m_KWSUserId, out value); + return value; + } + } + + public bool IsMinor + { + get + { + bool value; + Helper.TryMarshalGet(m_IsMinor, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs.meta new file mode 100644 index 0000000..99dbec8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CreateUserCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fac3f3fd2d7445459a209c30e57fe25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs b/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs new file mode 100644 index 0000000..c20b536 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class CreateUserOptions + { + /// + /// Local user creating a KWS entry + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Date of birth in ISO8601 form (YYYY-MM-DD) + /// + public string DateOfBirth { get; set; } + + /// + /// Parent email + /// + public string ParentEmail { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateUserOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_DateOfBirth; + private System.IntPtr m_ParentEmail; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string DateOfBirth + { + set + { + Helper.TryMarshalSet(ref m_DateOfBirth, value); + } + } + + public string ParentEmail + { + set + { + Helper.TryMarshalSet(ref m_ParentEmail, value); + } + } + + public void Set(CreateUserOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.CreateuserApiLatest; + LocalUserId = other.LocalUserId; + DateOfBirth = other.DateOfBirth; + ParentEmail = other.ParentEmail; + } + } + + public void Set(object other) + { + Set(other as CreateUserOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_DateOfBirth); + Helper.TryMarshalDispose(ref m_ParentEmail); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs.meta new file mode 100644 index 0000000..3fd04bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/CreateUserOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83e61b860df2c264586e4666ff50533d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs b/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs new file mode 100644 index 0000000..a671e7a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class GetPermissionByKeyOptions + { + /// + /// The Product User ID of the local user getting permissions + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Permission name to query + /// + public string Key { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPermissionByKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Key; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public void Set(GetPermissionByKeyOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.GetpermissionbykeyApiLatest; + LocalUserId = other.LocalUserId; + Key = other.Key; + } + } + + public void Set(object other) + { + Set(other as GetPermissionByKeyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs.meta new file mode 100644 index 0000000..9ad113b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/GetPermissionByKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78c71c16b6676434c85b9ca9df13efdd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs b/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs new file mode 100644 index 0000000..60c1e02 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class GetPermissionsCountOptions + { + /// + /// The Product User ID of the local user whose permissions are being accessed + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPermissionsCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetPermissionsCountOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.GetpermissionscountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetPermissionsCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs.meta new file mode 100644 index 0000000..edf5bae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/GetPermissionsCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 667d24649edbbbd458d7734e33ad328e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs b/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs new file mode 100644 index 0000000..7a6499e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs @@ -0,0 +1,408 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + public sealed partial class KWSInterface : Handle + { + public KWSInterface() + { + } + + public KWSInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifypermissionsupdatereceivedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopypermissionbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CreateuserApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetpermissionbykeyApiLatest = 1; + + public const int GetpermissionscountApiLatest = 1; + + /// + /// Maximum size of the name for the permission + /// + public const int MaxPermissionLength = 32; + + /// + /// Maximum number of permissions that may be requested + /// + public const int MaxPermissions = 16; + + /// + /// The most recent version of the API. + /// + public const int PermissionstatusApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryagegateApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QuerypermissionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RequestpermissionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdateparentemailApiLatest = 1; + + /// + /// This interface is not available for general access at this time. + /// + /// Register to receive notifications about KWS permissions changes for any logged in local users + /// @note must call to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyPermissionsUpdateReceived(AddNotifyPermissionsUpdateReceivedOptions options, object clientData, OnPermissionsUpdateReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnPermissionsUpdateReceivedCallbackInternal(OnPermissionsUpdateReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_KWS_AddNotifyPermissionsUpdateReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// This interface is not available for general access at this time. + /// + /// Fetch a permission for a given by index for a given local user + /// + /// + /// + /// + /// + /// Structure containing the input parameters + /// the permission for the given index, if it exists and is valid, use when finished + /// + /// if the permission state is known for the given user and index + /// if the user is not found or the index is invalid + /// + public Result CopyPermissionByIndex(CopyPermissionByIndexOptions options, out PermissionStatus outPermission) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outPermissionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_KWS_CopyPermissionByIndex(InnerHandle, optionsAddress, ref outPermissionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outPermissionAddress, out outPermission)) + { + Bindings.EOS_KWS_PermissionStatus_Release(outPermissionAddress); + } + + return funcResult; + } + + /// + /// This interface is not available for general access at this time. + /// + /// Create an account with Kids Web Services and associate it with the local Product User ID + /// + /// options required for creating an account such as the local users Product User ID, their data of birth, and parental contact information + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the operation completes, either successfully or in error + /// + /// if account creation completes successfully + /// if any of the options are incorrect + /// if the number of allowed requests is exceeded + /// + public void CreateUser(CreateUserOptions options, object clientData, OnCreateUserCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnCreateUserCallbackInternal(OnCreateUserCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_KWS_CreateUser(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// This interface is not available for general access at this time. + /// + /// Fetch the state of a given permission that are cached for a given local user. + /// + /// + /// + /// + /// Structure containing the input parameters + /// the permission for the given key, if it exists and is valid + /// + /// if the permission state is known for the given user and key + /// if the user or the permission is not found + /// + public Result GetPermissionByKey(GetPermissionByKeyOptions options, out KWSPermissionStatus outPermission) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outPermission = Helper.GetDefault(); + + var funcResult = Bindings.EOS_KWS_GetPermissionByKey(InnerHandle, optionsAddress, ref outPermission); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// This interface is not available for general access at this time. + /// + /// Fetch the number of permissions found for a given local user + /// + /// Structure containing the input parameters + /// + /// the number of permissions associated with the given user + /// + public int GetPermissionsCount(GetPermissionsCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_KWS_GetPermissionsCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// This interface is not available for general access at this time. + /// + /// Query the client's country and age permissions for client side reasoning about the possible need enforce age based restrictions + /// + /// options required for interacting with the age gate system + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the operation completes, either successfully or in error + /// + /// if the query completes successfully + /// if any of the options are incorrect + /// if the number of allowed queries is exceeded + /// + public void QueryAgeGate(QueryAgeGateOptions options, object clientData, OnQueryAgeGateCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryAgeGateCallbackInternal(OnQueryAgeGateCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_KWS_QueryAgeGate(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// This interface is not available for general access at this time. + /// + /// Query the current state of permissions for a given local Product User ID + /// + /// options required for querying permissions such as the local users Product User ID + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the operation completes, either successfully or in error + /// + /// if the account query completes successfully + /// if any of the options are incorrect + /// if the number of allowed requests is exceeded + /// + public void QueryPermissions(QueryPermissionsOptions options, object clientData, OnQueryPermissionsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryPermissionsCallbackInternal(OnQueryPermissionsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_KWS_QueryPermissions(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// This interface is not available for general access at this time. + /// + /// Unregister from receiving notifications about KWS permissions related to logged in users + /// + /// Handle representing the registered callback + public void RemoveNotifyPermissionsUpdateReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_KWS_RemoveNotifyPermissionsUpdateReceived(InnerHandle, inId); + } + + /// + /// This interface is not available for general access at this time. + /// + /// Request new permissions for a given local Product User ID + /// + /// options required for updating permissions such as the new list of permissions + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the operation completes, either successfully or in error + /// + /// if contact information update completes successfully + /// if any of the options are incorrect + /// if the number of allowed requests is exceeded + /// if the account requesting permissions has no parent email associated with it + /// if the number of permissions exceeds , or if any permission name exceeds + /// + public void RequestPermissions(RequestPermissionsOptions options, object clientData, OnRequestPermissionsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRequestPermissionsCallbackInternal(OnRequestPermissionsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_KWS_RequestPermissions(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// This interface is not available for general access at this time. + /// + /// Update the parent contact information for a given local Product User ID + /// + /// options required for updating the contact information such as the new email address + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the operation completes, either successfully or in error + /// + /// if contact information update completes successfully + /// if any of the options are incorrect + /// if the number of allowed requests is exceeded + /// + public void UpdateParentEmail(UpdateParentEmailOptions options, object clientData, OnUpdateParentEmailCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateParentEmailCallbackInternal(OnUpdateParentEmailCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_KWS_UpdateParentEmail(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnCreateUserCallbackInternal))] + internal static void OnCreateUserCallbackInternalImplementation(System.IntPtr data) + { + OnCreateUserCallback callback; + CreateUserCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnPermissionsUpdateReceivedCallbackInternal))] + internal static void OnPermissionsUpdateReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnPermissionsUpdateReceivedCallback callback; + PermissionsUpdateReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryAgeGateCallbackInternal))] + internal static void OnQueryAgeGateCallbackInternalImplementation(System.IntPtr data) + { + OnQueryAgeGateCallback callback; + QueryAgeGateCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryPermissionsCallbackInternal))] + internal static void OnQueryPermissionsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryPermissionsCallback callback; + QueryPermissionsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRequestPermissionsCallbackInternal))] + internal static void OnRequestPermissionsCallbackInternalImplementation(System.IntPtr data) + { + OnRequestPermissionsCallback callback; + RequestPermissionsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateParentEmailCallbackInternal))] + internal static void OnUpdateParentEmailCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateParentEmailCallback callback; + UpdateParentEmailCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs.meta b/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs.meta new file mode 100644 index 0000000..03d45ab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/KWSInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e45deffefcd89d342b7efd2c369d00bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs b/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs new file mode 100644 index 0000000..23473d3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// An enumeration of the different permission statuses. + /// + public enum KWSPermissionStatus : int + { + /// + /// Permission has been granted + /// + Granted = 0, + /// + /// Permission has been rejected + /// + Rejected = 1, + /// + /// Permission is still pending approval + /// + Pending = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs.meta b/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs.meta new file mode 100644 index 0000000..0723a26 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/KWSPermissionStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecbefb3b84ea5f04787a4f5f452d8803 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs new file mode 100644 index 0000000..e006201 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnCreateUserCallback(CreateUserCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnCreateUserCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs.meta new file mode 100644 index 0000000..254309f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnCreateUserCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2f1bc9822ff0a842b4c607fee727122 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs new file mode 100644 index 0000000..f60ca4f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// A containing the output information and result + public delegate void OnPermissionsUpdateReceivedCallback(PermissionsUpdateReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnPermissionsUpdateReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs.meta new file mode 100644 index 0000000..65807ad --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnPermissionsUpdateReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 778c0ef59a2ee624598e7fb78ed85acc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs new file mode 100644 index 0000000..571e706 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryAgeGateCallback(QueryAgeGateCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryAgeGateCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs.meta new file mode 100644 index 0000000..c20b985 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnQueryAgeGateCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40b48abab9285df4ca8cbcaf690492a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs new file mode 100644 index 0000000..7515cf4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryPermissionsCallback(QueryPermissionsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryPermissionsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs.meta new file mode 100644 index 0000000..7694117 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnQueryPermissionsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cf4b6305fb04d14b83a80caffb32a24 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs new file mode 100644 index 0000000..84f1ad2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnRequestPermissionsCallback(RequestPermissionsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRequestPermissionsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs.meta new file mode 100644 index 0000000..e65f2e8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnRequestPermissionsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 59c599e13601bb2469a836d6fb02e838 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs b/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs new file mode 100644 index 0000000..7499edc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnUpdateParentEmailCallback(UpdateParentEmailCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateParentEmailCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs.meta b/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs.meta new file mode 100644 index 0000000..b05017d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/OnUpdateParentEmailCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8aa41941c6dd44d44b673024d4d9a76d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs b/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs new file mode 100644 index 0000000..4588a3d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs @@ -0,0 +1,88 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + public class PermissionStatus : ISettable + { + /// + /// Name of the permission + /// + public string Name { get; set; } + + /// + /// Status of the permission + /// + public KWSPermissionStatus Status { get; set; } + + internal void Set(PermissionStatusInternal? other) + { + if (other != null) + { + Name = other.Value.Name; + Status = other.Value.Status; + } + } + + public void Set(object other) + { + Set(other as PermissionStatusInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PermissionStatusInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Name; + private KWSPermissionStatus m_Status; + + public string Name + { + get + { + string value; + Helper.TryMarshalGet(m_Name, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Name, value); + } + } + + public KWSPermissionStatus Status + { + get + { + return m_Status; + } + + set + { + m_Status = value; + } + } + + public void Set(PermissionStatus other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.PermissionstatusApiLatest; + Name = other.Name; + Status = other.Status; + } + } + + public void Set(object other) + { + Set(other as PermissionStatus); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Name); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs.meta b/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs.meta new file mode 100644 index 0000000..f8d5417 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/PermissionStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 885e67d4bd882434da2787dba6070cb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs new file mode 100644 index 0000000..ee6211d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs @@ -0,0 +1,75 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. + /// + public class PermissionsUpdateReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Recipient Local user id + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(PermissionsUpdateReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as PermissionsUpdateReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PermissionsUpdateReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..c3b2fa8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/PermissionsUpdateReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 53fdaf7c7c3c854448aee500ffca58e3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs new file mode 100644 index 0000000..d3d5172 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class QueryAgeGateCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Country code determined for this request based on the local client's ip address that the backend resolves + /// + public string CountryCode { get; private set; } + + /// + /// Age of consent in the given country + /// + public uint AgeOfConsent { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryAgeGateCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + CountryCode = other.Value.CountryCode; + AgeOfConsent = other.Value.AgeOfConsent; + } + } + + public void Set(object other) + { + Set(other as QueryAgeGateCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryAgeGateCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_CountryCode; + private uint m_AgeOfConsent; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string CountryCode + { + get + { + string value; + Helper.TryMarshalGet(m_CountryCode, out value); + return value; + } + } + + public uint AgeOfConsent + { + get + { + return m_AgeOfConsent; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs.meta new file mode 100644 index 0000000..e52e893 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc9de0275373689468f636ff1e46ad37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs new file mode 100644 index 0000000..fa1e627 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class QueryAgeGateOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryAgeGateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(QueryAgeGateOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.QueryagegateApiLatest; + } + } + + public void Set(object other) + { + Set(other as QueryAgeGateOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs.meta new file mode 100644 index 0000000..cfbf976 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryAgeGateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a4dcd2342e9b96428e8a7583fe5a69d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs new file mode 100644 index 0000000..8cab134 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs @@ -0,0 +1,141 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class QueryPermissionsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Local user querying their permisssions + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// KWS UserId created + /// + public string KWSUserId { get; private set; } + + /// + /// Date of birth in ISO8601 form (YYYY-MM-DD) + /// + public string DateOfBirth { get; private set; } + + /// + /// Is this user a minor + /// + public bool IsMinor { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryPermissionsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + KWSUserId = other.Value.KWSUserId; + DateOfBirth = other.Value.DateOfBirth; + IsMinor = other.Value.IsMinor; + } + } + + public void Set(object other) + { + Set(other as QueryPermissionsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryPermissionsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_KWSUserId; + private System.IntPtr m_DateOfBirth; + private int m_IsMinor; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string KWSUserId + { + get + { + string value; + Helper.TryMarshalGet(m_KWSUserId, out value); + return value; + } + } + + public string DateOfBirth + { + get + { + string value; + Helper.TryMarshalGet(m_DateOfBirth, out value); + return value; + } + } + + public bool IsMinor + { + get + { + bool value; + Helper.TryMarshalGet(m_IsMinor, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs.meta new file mode 100644 index 0000000..1afa287 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: acbe76f3a18dbd4409cefb1d1a3d87b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs new file mode 100644 index 0000000..67c15a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class QueryPermissionsOptions + { + /// + /// Local user querying their permisssions + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryPermissionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryPermissionsOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.QuerypermissionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryPermissionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs.meta new file mode 100644 index 0000000..d472644 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/QueryPermissionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 273c0c165e41c9a45bbf4022e83e15d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs new file mode 100644 index 0000000..7d5504d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class RequestPermissionsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Local user requesting new permisssions + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RequestPermissionsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as RequestPermissionsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RequestPermissionsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs.meta new file mode 100644 index 0000000..1339a5d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8176675bc63cecc4e9d500a8f6727064 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs new file mode 100644 index 0000000..b99bbd0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class RequestPermissionsOptions + { + /// + /// Local user requesting new permisssions + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Names of the permissions to request (Setup with KWS) + /// + public string[] PermissionKeys { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RequestPermissionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_PermissionKeyCount; + private System.IntPtr m_PermissionKeys; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] PermissionKeys + { + set + { + Helper.TryMarshalSet(ref m_PermissionKeys, value, out m_PermissionKeyCount, true); + } + } + + public void Set(RequestPermissionsOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.RequestpermissionsApiLatest; + LocalUserId = other.LocalUserId; + PermissionKeys = other.PermissionKeys; + } + } + + public void Set(object other) + { + Set(other as RequestPermissionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_PermissionKeys); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs.meta new file mode 100644 index 0000000..1dd18d8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/RequestPermissionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e96a62ac35c3d1d4782fb84431836c9c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs new file mode 100644 index 0000000..9d9dca9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class UpdateParentEmailCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Local user updating their parental email + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateParentEmailCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as UpdateParentEmailCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateParentEmailCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs.meta new file mode 100644 index 0000000..42e7214 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4652388291bd4c41b26fa8f1a585635 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs new file mode 100644 index 0000000..ad2572f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.KWS +{ + /// + /// Input parameters for the function. + /// + public class UpdateParentEmailOptions + { + /// + /// Local user updating parental information + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// New parent email + /// + public string ParentEmail { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateParentEmailOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ParentEmail; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ParentEmail + { + set + { + Helper.TryMarshalSet(ref m_ParentEmail, value); + } + } + + public void Set(UpdateParentEmailOptions other) + { + if (other != null) + { + m_ApiVersion = KWSInterface.UpdateparentemailApiLatest; + LocalUserId = other.LocalUserId; + ParentEmail = other.ParentEmail; + } + } + + public void Set(object other) + { + Set(other as UpdateParentEmailOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ParentEmail); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs.meta b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs.meta new file mode 100644 index 0000000..84b25f3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/KWS/UpdateParentEmailOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e9e82425dc706745b79cda96fa147ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards.meta b/Runtime/EOS_SDK/Generated/Leaderboards.meta new file mode 100644 index 0000000..f00ba7b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2b64997c38a1494fabc6eca2b20dabd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs new file mode 100644 index 0000000..fd0c8b2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardDefinitionByIndexOptions + { + /// + /// Index of the leaderboard definition to retrieve from the cache + /// + public uint LeaderboardIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardDefinitionByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_LeaderboardIndex; + + public uint LeaderboardIndex + { + set + { + m_LeaderboardIndex = value; + } + } + + public void Set(CopyLeaderboardDefinitionByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboarddefinitionbyindexApiLatest; + LeaderboardIndex = other.LeaderboardIndex; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardDefinitionByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs.meta new file mode 100644 index 0000000..a68750c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ba52b2f1dcf88d46bca296e29deeeb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs new file mode 100644 index 0000000..995ab37 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardDefinitionByLeaderboardIdOptions + { + /// + /// The ID of the leaderboard whose definition you want to copy from the cache + /// + public string LeaderboardId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardDefinitionByLeaderboardIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LeaderboardId; + + public string LeaderboardId + { + set + { + Helper.TryMarshalSet(ref m_LeaderboardId, value); + } + } + + public void Set(CopyLeaderboardDefinitionByLeaderboardIdOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboarddefinitionbyleaderboardidApiLatest; + LeaderboardId = other.LeaderboardId; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardDefinitionByLeaderboardIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LeaderboardId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs.meta new file mode 100644 index 0000000..0519be7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardDefinitionByLeaderboardIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fe23bc3ef95a074e812d2f439f975ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs new file mode 100644 index 0000000..b8d7aed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardRecordByIndexOptions + { + /// + /// Index of the leaderboard record to retrieve from the cache + /// + public uint LeaderboardRecordIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardRecordByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_LeaderboardRecordIndex; + + public uint LeaderboardRecordIndex + { + set + { + m_LeaderboardRecordIndex = value; + } + } + + public void Set(CopyLeaderboardRecordByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboardrecordbyindexApiLatest; + LeaderboardRecordIndex = other.LeaderboardRecordIndex; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardRecordByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs.meta new file mode 100644 index 0000000..3ac305f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cbef7a5b9bd4f9a4cae23cbac37e0872 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs new file mode 100644 index 0000000..1b0820c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardRecordByUserIdOptions + { + /// + /// Leaderboard data will be copied from the cache if it relates to the user matching this Product User ID + /// + public ProductUserId UserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardRecordByUserIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public void Set(CopyLeaderboardRecordByUserIdOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboardrecordbyuseridApiLatest; + UserId = other.UserId; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardRecordByUserIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs.meta new file mode 100644 index 0000000..dba81ea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardRecordByUserIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 119dc51e9e8cd104e849d47217591d69 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs new file mode 100644 index 0000000..384cdcc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardUserScoreByIndexOptions + { + /// + /// Index of the sorted leaderboard user score to retrieve from the cache. + /// + public uint LeaderboardUserScoreIndex { get; set; } + + /// + /// Name of the stat used to rank the leaderboard. + /// + public string StatName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardUserScoreByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_LeaderboardUserScoreIndex; + private System.IntPtr m_StatName; + + public uint LeaderboardUserScoreIndex + { + set + { + m_LeaderboardUserScoreIndex = value; + } + } + + public string StatName + { + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public void Set(CopyLeaderboardUserScoreByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboarduserscorebyindexApiLatest; + LeaderboardUserScoreIndex = other.LeaderboardUserScoreIndex; + StatName = other.StatName; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardUserScoreByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs.meta new file mode 100644 index 0000000..c6f28a9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95c38a0cd8df77645ae07460540c4707 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs new file mode 100644 index 0000000..9ff6fb0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class CopyLeaderboardUserScoreByUserIdOptions + { + /// + /// The Product User ID to look for when copying leaderboard score data from the cache + /// + public ProductUserId UserId { get; set; } + + /// + /// The name of the stat that is used to rank this leaderboard + /// + public string StatName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLeaderboardUserScoreByUserIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private System.IntPtr m_StatName; + + public ProductUserId UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public string StatName + { + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public void Set(CopyLeaderboardUserScoreByUserIdOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.CopyleaderboarduserscorebyuseridApiLatest; + UserId = other.UserId; + StatName = other.StatName; + } + } + + public void Set(object other) + { + Set(other as CopyLeaderboardUserScoreByUserIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs.meta new file mode 100644 index 0000000..7e02077 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/CopyLeaderboardUserScoreByUserIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 52219fdbce3256248b55de771649688d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs b/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs new file mode 100644 index 0000000..5cae834 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs @@ -0,0 +1,161 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Contains information about a single leaderboard definition + /// + public class Definition : ISettable + { + /// + /// Unique ID to identify leaderboard. + /// + public string LeaderboardId { get; set; } + + /// + /// Name of stat used to rank leaderboard. + /// + public string StatName { get; set; } + + /// + /// Aggregation used to sort leaderboard. + /// + public LeaderboardAggregation Aggregation { get; set; } + + /// + /// The POSIX timestamp for the start time, or . + /// + public System.DateTimeOffset? StartTime { get; set; } + + /// + /// The POSIX timestamp for the end time, or . + /// + public System.DateTimeOffset? EndTime { get; set; } + + internal void Set(DefinitionInternal? other) + { + if (other != null) + { + LeaderboardId = other.Value.LeaderboardId; + StatName = other.Value.StatName; + Aggregation = other.Value.Aggregation; + StartTime = other.Value.StartTime; + EndTime = other.Value.EndTime; + } + } + + public void Set(object other) + { + Set(other as DefinitionInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DefinitionInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LeaderboardId; + private System.IntPtr m_StatName; + private LeaderboardAggregation m_Aggregation; + private long m_StartTime; + private long m_EndTime; + + public string LeaderboardId + { + get + { + string value; + Helper.TryMarshalGet(m_LeaderboardId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LeaderboardId, value); + } + } + + public string StatName + { + get + { + string value; + Helper.TryMarshalGet(m_StatName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public LeaderboardAggregation Aggregation + { + get + { + return m_Aggregation; + } + + set + { + m_Aggregation = value; + } + } + + public System.DateTimeOffset? StartTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_StartTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StartTime, value); + } + } + + public System.DateTimeOffset? EndTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_EndTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_EndTime, value); + } + } + + public void Set(Definition other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.DefinitionApiLatest; + LeaderboardId = other.LeaderboardId; + StatName = other.StatName; + Aggregation = other.Aggregation; + StartTime = other.StartTime; + EndTime = other.EndTime; + } + } + + public void Set(object other) + { + Set(other as Definition); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LeaderboardId); + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs.meta new file mode 100644 index 0000000..8433c1f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/Definition.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2aa5bc9fa2daa754e82e715ec6da4726 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs new file mode 100644 index 0000000..07c5aba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class GetLeaderboardDefinitionCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetLeaderboardDefinitionCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetLeaderboardDefinitionCountOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.GetleaderboarddefinitioncountApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetLeaderboardDefinitionCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs.meta new file mode 100644 index 0000000..8e6ef74 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardDefinitionCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e040b923529bc5e4ea16831c068001c0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs new file mode 100644 index 0000000..2b9666a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class GetLeaderboardRecordCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetLeaderboardRecordCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetLeaderboardRecordCountOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.GetleaderboardrecordcountApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetLeaderboardRecordCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs.meta new file mode 100644 index 0000000..dc0a8cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardRecordCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54213512d9c44444fa9df6884674859b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs new file mode 100644 index 0000000..de50c51 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class GetLeaderboardUserScoreCountOptions + { + /// + /// Name of stat used to rank leaderboard. + /// + public string StatName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetLeaderboardUserScoreCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_StatName; + + public string StatName + { + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public void Set(GetLeaderboardUserScoreCountOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.GetleaderboarduserscorecountApiLatest; + StatName = other.StatName; + } + } + + public void Set(object other) + { + Set(other as GetLeaderboardUserScoreCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs.meta new file mode 100644 index 0000000..ac14239 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/GetLeaderboardUserScoreCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d9fbfd8d6dc3b14d92eb90d8e8521f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs new file mode 100644 index 0000000..db01e46 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// An enumeration of the different leaderboard aggregation types. + /// + public enum LeaderboardAggregation : int + { + /// + /// Minimum + /// + Min = 0, + /// + /// Maximum + /// + Max = 1, + /// + /// Sum + /// + Sum = 2, + /// + /// Latest + /// + Latest = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs.meta new file mode 100644 index 0000000..0f300aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardAggregation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f7fe08356302d74f98d6e88b569b097 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs new file mode 100644 index 0000000..753e4fa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs @@ -0,0 +1,136 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Contains information about a single leaderboard record + /// + public class LeaderboardRecord : ISettable + { + /// + /// The Product User ID assoicated with this record + /// + public ProductUserId UserId { get; set; } + + /// + /// Sorted position on leaderboard + /// + public uint Rank { get; set; } + + /// + /// Leaderboard score + /// + public int Score { get; set; } + + /// + /// The latest display name seen for the user since they last time logged in. This is empty if the user does not have a display name set. + /// + public string UserDisplayName { get; set; } + + internal void Set(LeaderboardRecordInternal? other) + { + if (other != null) + { + UserId = other.Value.UserId; + Rank = other.Value.Rank; + Score = other.Value.Score; + UserDisplayName = other.Value.UserDisplayName; + } + } + + public void Set(object other) + { + Set(other as LeaderboardRecordInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaderboardRecordInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private uint m_Rank; + private int m_Score; + private System.IntPtr m_UserDisplayName; + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public uint Rank + { + get + { + return m_Rank; + } + + set + { + m_Rank = value; + } + } + + public int Score + { + get + { + return m_Score; + } + + set + { + m_Score = value; + } + } + + public string UserDisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_UserDisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserDisplayName, value); + } + } + + public void Set(LeaderboardRecord other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.LeaderboardrecordApiLatest; + UserId = other.UserId; + Rank = other.Rank; + Score = other.Score; + UserDisplayName = other.UserDisplayName; + } + } + + public void Set(object other) + { + Set(other as LeaderboardRecord); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_UserDisplayName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs.meta new file mode 100644 index 0000000..ab336c5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardRecord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a5d7eadf4d26624aad7ac24b389910f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs new file mode 100644 index 0000000..d7e5056 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Contains information about a single leaderboard user score + /// + public class LeaderboardUserScore : ISettable + { + /// + /// The Product User ID of the user who got this score + /// + public ProductUserId UserId { get; set; } + + /// + /// Leaderboard score + /// + public int Score { get; set; } + + internal void Set(LeaderboardUserScoreInternal? other) + { + if (other != null) + { + UserId = other.Value.UserId; + Score = other.Value.Score; + } + } + + public void Set(object other) + { + Set(other as LeaderboardUserScoreInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaderboardUserScoreInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private int m_Score; + + public ProductUserId UserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public int Score + { + get + { + return m_Score; + } + + set + { + m_Score = value; + } + } + + public void Set(LeaderboardUserScore other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.LeaderboarduserscoreApiLatest; + UserId = other.UserId; + Score = other.Score; + } + } + + public void Set(object other) + { + Set(other as LeaderboardUserScore); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs.meta new file mode 100644 index 0000000..60a7c15 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardUserScore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 997e56558da4acb4ea7d9919416d5aa2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs new file mode 100644 index 0000000..f022efe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs @@ -0,0 +1,452 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + public sealed partial class LeaderboardsInterface : Handle + { + public LeaderboardsInterface() + { + } + + public LeaderboardsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboarddefinitionbyindexApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboarddefinitionbyleaderboardidApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboardrecordbyindexApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboardrecordbyuseridApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboarduserscorebyindexApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyleaderboarduserscorebyuseridApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int DefinitionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetleaderboarddefinitioncountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetleaderboardrecordcountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetleaderboarduserscorecountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int LeaderboardrecordApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int LeaderboarduserscoreApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int QueryleaderboarddefinitionsApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int QueryleaderboardranksApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int QueryleaderboarduserscoresApiLatest = 2; + + /// + /// Timestamp value representing an undefined time for . + /// + public const int TimeUndefined = -1; + + /// + /// The most recent version of the struct. + /// + public const int UserscoresquerystatinfoApiLatest = 1; + + /// + /// Fetches a leaderboard definition from the cache using an index. + /// + /// + /// Structure containing the index being accessed. + /// The leaderboard data for the given index, if it exists and is valid, use when finished. + /// + /// if the information is available and passed out in OutLeaderboardDefinition + /// if you pass a null pointer for the out parameter + /// if the leaderboard is not found + /// + public Result CopyLeaderboardDefinitionByIndex(CopyLeaderboardDefinitionByIndexOptions options, out Definition outLeaderboardDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardDefinitionByIndex(InnerHandle, optionsAddress, ref outLeaderboardDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardDefinitionAddress, out outLeaderboardDefinition)) + { + Bindings.EOS_Leaderboards_Definition_Release(outLeaderboardDefinitionAddress); + } + + return funcResult; + } + + /// + /// Fetches a leaderboard definition from the cache using a leaderboard ID. + /// + /// + /// Structure containing the leaderboard ID being accessed. + /// The leaderboard definition for the given leaderboard ID, if it exists and is valid, use when finished. + /// + /// if the information is available and passed out in OutLeaderboardDefinition + /// if you pass a null pointer for the out parameter + /// if the leaderboard data is not found + /// + public Result CopyLeaderboardDefinitionByLeaderboardId(CopyLeaderboardDefinitionByLeaderboardIdOptions options, out Definition outLeaderboardDefinition) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardDefinitionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardDefinitionByLeaderboardId(InnerHandle, optionsAddress, ref outLeaderboardDefinitionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardDefinitionAddress, out outLeaderboardDefinition)) + { + Bindings.EOS_Leaderboards_Definition_Release(outLeaderboardDefinitionAddress); + } + + return funcResult; + } + + /// + /// Fetches a leaderboard record from a given index. + /// + /// + /// Structure containing the index being accessed. + /// The leaderboard record for the given index, if it exists and is valid, use when finished. + /// + /// if the leaderboard record is available and passed out in OutLeaderboardRecord + /// if you pass a null pointer for the out parameter + /// if the leaderboard is not found + /// + public Result CopyLeaderboardRecordByIndex(CopyLeaderboardRecordByIndexOptions options, out LeaderboardRecord outLeaderboardRecord) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardRecordAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardRecordByIndex(InnerHandle, optionsAddress, ref outLeaderboardRecordAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardRecordAddress, out outLeaderboardRecord)) + { + Bindings.EOS_Leaderboards_LeaderboardRecord_Release(outLeaderboardRecordAddress); + } + + return funcResult; + } + + /// + /// Fetches a leaderboard record from a given user ID. + /// + /// + /// Structure containing the user ID being accessed. + /// The leaderboard record for the given user ID, if it exists and is valid, use when finished. + /// + /// if the leaderboard record is available and passed out in OutLeaderboardRecord + /// if you pass a null pointer for the out parameter + /// if the leaderboard data is not found + /// + public Result CopyLeaderboardRecordByUserId(CopyLeaderboardRecordByUserIdOptions options, out LeaderboardRecord outLeaderboardRecord) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardRecordAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardRecordByUserId(InnerHandle, optionsAddress, ref outLeaderboardRecordAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardRecordAddress, out outLeaderboardRecord)) + { + Bindings.EOS_Leaderboards_LeaderboardRecord_Release(outLeaderboardRecordAddress); + } + + return funcResult; + } + + /// + /// Fetches leaderboard user score from a given index. + /// + /// + /// Structure containing the index being accessed. + /// The leaderboard user score for the given index, if it exists and is valid, use when finished. + /// + /// if the leaderboard scores are available and passed out in OutLeaderboardUserScore + /// if you pass a null pointer for the out parameter + /// if the leaderboard user scores are not found + /// + public Result CopyLeaderboardUserScoreByIndex(CopyLeaderboardUserScoreByIndexOptions options, out LeaderboardUserScore outLeaderboardUserScore) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardUserScoreAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardUserScoreByIndex(InnerHandle, optionsAddress, ref outLeaderboardUserScoreAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardUserScoreAddress, out outLeaderboardUserScore)) + { + Bindings.EOS_Leaderboards_LeaderboardUserScore_Release(outLeaderboardUserScoreAddress); + } + + return funcResult; + } + + /// + /// Fetches leaderboard user score from a given user ID. + /// + /// + /// Structure containing the user ID being accessed. + /// The leaderboard user score for the given user ID, if it exists and is valid, use when finished. + /// + /// if the leaderboard scores are available and passed out in OutLeaderboardUserScore + /// if you pass a null pointer for the out parameter + /// if the leaderboard user scores are not found + /// + public Result CopyLeaderboardUserScoreByUserId(CopyLeaderboardUserScoreByUserIdOptions options, out LeaderboardUserScore outLeaderboardUserScore) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLeaderboardUserScoreAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Leaderboards_CopyLeaderboardUserScoreByUserId(InnerHandle, optionsAddress, ref outLeaderboardUserScoreAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLeaderboardUserScoreAddress, out outLeaderboardUserScore)) + { + Bindings.EOS_Leaderboards_LeaderboardUserScore_Release(outLeaderboardUserScoreAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of leaderboards definitions that are cached locally. + /// + /// + /// + /// The Options associated with retrieving the leaderboard count. + /// + /// Number of leaderboards or 0 if there is an error + /// + public uint GetLeaderboardDefinitionCount(GetLeaderboardDefinitionCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Leaderboards_GetLeaderboardDefinitionCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of leaderboard records that are cached locally. + /// + /// + /// + /// The Options associated with retrieving the leaderboard record count. + /// + /// Number of leaderboard records or 0 if there is an error + /// + public uint GetLeaderboardRecordCount(GetLeaderboardRecordCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Leaderboards_GetLeaderboardRecordCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetch the number of leaderboard user scores that are cached locally. + /// + /// + /// + /// The Options associated with retrieving the leaderboard user scores count. + /// + /// Number of leaderboard records or 0 if there is an error + /// + public uint GetLeaderboardUserScoreCount(GetLeaderboardUserScoreCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Leaderboards_GetLeaderboardUserScoreCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Query for a list of existing leaderboards definitions including their attributes. + /// + /// Structure containing information about the application whose leaderboard definitions we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// This function is called when the query operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void QueryLeaderboardDefinitions(QueryLeaderboardDefinitionsOptions options, object clientData, OnQueryLeaderboardDefinitionsCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryLeaderboardDefinitionsCompleteCallbackInternal(OnQueryLeaderboardDefinitionsCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Leaderboards_QueryLeaderboardDefinitions(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieves top leaderboard records by rank in the leaderboard matching the given leaderboard ID. + /// + /// Structure containing information about the leaderboard records we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// This function is called when the query operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void QueryLeaderboardRanks(QueryLeaderboardRanksOptions options, object clientData, OnQueryLeaderboardRanksCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryLeaderboardRanksCompleteCallbackInternal(OnQueryLeaderboardRanksCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Leaderboards_QueryLeaderboardRanks(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query for a list of scores for a given list of users. + /// + /// Structure containing information about the users whose scores we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// This function is called when the query operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void QueryLeaderboardUserScores(QueryLeaderboardUserScoresOptions options, object clientData, OnQueryLeaderboardUserScoresCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryLeaderboardUserScoresCompleteCallbackInternal(OnQueryLeaderboardUserScoresCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Leaderboards_QueryLeaderboardUserScores(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnQueryLeaderboardDefinitionsCompleteCallbackInternal))] + internal static void OnQueryLeaderboardDefinitionsCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryLeaderboardDefinitionsCompleteCallback callback; + OnQueryLeaderboardDefinitionsCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryLeaderboardRanksCompleteCallbackInternal))] + internal static void OnQueryLeaderboardRanksCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryLeaderboardRanksCompleteCallback callback; + OnQueryLeaderboardRanksCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryLeaderboardUserScoresCompleteCallbackInternal))] + internal static void OnQueryLeaderboardUserScoresCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryLeaderboardUserScoresCompleteCallback callback; + OnQueryLeaderboardUserScoresCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs.meta new file mode 100644 index 0000000..ac870a5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/LeaderboardsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: beab64847b1a6444ea066f0f110f2db9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs new file mode 100644 index 0000000..3c58537 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryLeaderboardDefinitionsCompleteCallback(OnQueryLeaderboardDefinitionsCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryLeaderboardDefinitionsCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs.meta new file mode 100644 index 0000000..a451a3c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01aa4332a3f7e7145867d5fa90a8518d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs new file mode 100644 index 0000000..3f676d3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Data containing the result information for a query leaderboard definitions request. + /// + public class OnQueryLeaderboardDefinitionsCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryLeaderboardDefinitionsCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as OnQueryLeaderboardDefinitionsCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryLeaderboardDefinitionsCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..6f83502 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardDefinitionsCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e826201d06cab994594b2eb662e4ad2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs new file mode 100644 index 0000000..1edec71 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryLeaderboardRanksCompleteCallback(OnQueryLeaderboardRanksCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryLeaderboardRanksCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs.meta new file mode 100644 index 0000000..91f481b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c8956a4d5cf6d940810d89312d285bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs new file mode 100644 index 0000000..48ed760 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Data containing the result information for a query leaderboard ranks request. + /// + public class OnQueryLeaderboardRanksCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryLeaderboardRanksCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as OnQueryLeaderboardRanksCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryLeaderboardRanksCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..8bf6125 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardRanksCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 270d50e886d3ce943b28eacc9b20dff8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs new file mode 100644 index 0000000..06ce809 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryLeaderboardUserScoresCompleteCallback(OnQueryLeaderboardUserScoresCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryLeaderboardUserScoresCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs.meta new file mode 100644 index 0000000..e347d61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a946b39c958a814182e9603d084c368 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs new file mode 100644 index 0000000..7d99495 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Data containing the result information for a query leaderboard user scores request. + /// + public class OnQueryLeaderboardUserScoresCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryLeaderboardUserScoresCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as OnQueryLeaderboardUserScoresCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryLeaderboardUserScoresCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..5a279e9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/OnQueryLeaderboardUserScoresCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 589d84437b2e6d140a851df8c4ac4604 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs new file mode 100644 index 0000000..ee4e2c1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs @@ -0,0 +1,84 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// StartTime and EndTime are optional parameters, they can be used to limit the list of definitions + /// to overlap the time window specified. + /// + public class QueryLeaderboardDefinitionsOptions + { + /// + /// An optional POSIX timestamp for the leaderboard's start time, or + /// + public System.DateTimeOffset? StartTime { get; set; } + + /// + /// An optional POSIX timestamp for the leaderboard's end time, or + /// + public System.DateTimeOffset? EndTime { get; set; } + + /// + /// Product User ID for user who is querying definitions. + /// Must be set when using a client policy that requires a valid logged in user. + /// Not used for Dedicated Server where no user is available. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryLeaderboardDefinitionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private long m_StartTime; + private long m_EndTime; + private System.IntPtr m_LocalUserId; + + public System.DateTimeOffset? StartTime + { + set + { + Helper.TryMarshalSet(ref m_StartTime, value); + } + } + + public System.DateTimeOffset? EndTime + { + set + { + Helper.TryMarshalSet(ref m_EndTime, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryLeaderboardDefinitionsOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.QueryleaderboarddefinitionsApiLatest; + StartTime = other.StartTime; + EndTime = other.EndTime; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryLeaderboardDefinitionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs.meta new file mode 100644 index 0000000..899e6c5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardDefinitionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 216903c89a7672642941820f0b827d99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs new file mode 100644 index 0000000..37c5560 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs @@ -0,0 +1,69 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + /// + public class QueryLeaderboardRanksOptions + { + /// + /// The ID of the leaderboard whose information you want to retrieve. + /// + public string LeaderboardId { get; set; } + + /// + /// Product User ID for user who is querying ranks. + /// Must be set when using a client policy that requires a valid logged in user. + /// Not used for Dedicated Server where no user is available. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryLeaderboardRanksOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LeaderboardId; + private System.IntPtr m_LocalUserId; + + public string LeaderboardId + { + set + { + Helper.TryMarshalSet(ref m_LeaderboardId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryLeaderboardRanksOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.QueryleaderboardranksApiLatest; + LeaderboardId = other.LeaderboardId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryLeaderboardRanksOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LeaderboardId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs.meta new file mode 100644 index 0000000..60e9871 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardRanksOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ffea9f65e54e824e8e967144b93dfe9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs new file mode 100644 index 0000000..c973e30 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs @@ -0,0 +1,116 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Input parameters for the function. + /// + public class QueryLeaderboardUserScoresOptions + { + /// + /// An array of Product User IDs indicating the users whose scores you want to retrieve + /// + public ProductUserId[] UserIds { get; set; } + + /// + /// The stats to be collected, along with the sorting method to use when determining rank order for each stat + /// + public UserScoresQueryStatInfo[] StatInfo { get; set; } + + /// + /// An optional POSIX timestamp, or ; results will only include scores made after this time + /// + public System.DateTimeOffset? StartTime { get; set; } + + /// + /// An optional POSIX timestamp, or ; results will only include scores made before this time + /// + public System.DateTimeOffset? EndTime { get; set; } + + /// + /// Product User ID for user who is querying user scores. + /// Must be set when using a client policy that requires a valid logged in user. + /// Not used for Dedicated Server where no user is available. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryLeaderboardUserScoresOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserIds; + private uint m_UserIdsCount; + private System.IntPtr m_StatInfo; + private uint m_StatInfoCount; + private long m_StartTime; + private long m_EndTime; + private System.IntPtr m_LocalUserId; + + public ProductUserId[] UserIds + { + set + { + Helper.TryMarshalSet(ref m_UserIds, value, out m_UserIdsCount); + } + } + + public UserScoresQueryStatInfo[] StatInfo + { + set + { + Helper.TryMarshalSet(ref m_StatInfo, value, out m_StatInfoCount); + } + } + + public System.DateTimeOffset? StartTime + { + set + { + Helper.TryMarshalSet(ref m_StartTime, value); + } + } + + public System.DateTimeOffset? EndTime + { + set + { + Helper.TryMarshalSet(ref m_EndTime, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryLeaderboardUserScoresOptions other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.QueryleaderboarduserscoresApiLatest; + UserIds = other.UserIds; + StatInfo = other.StatInfo; + StartTime = other.StartTime; + EndTime = other.EndTime; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryLeaderboardUserScoresOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserIds); + Helper.TryMarshalDispose(ref m_StatInfo); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs.meta new file mode 100644 index 0000000..1fcc98f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/QueryLeaderboardUserScoresOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03b9510057e6b3b419bcb5c75811a8d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs b/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs new file mode 100644 index 0000000..9dc7c4e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Leaderboards +{ + /// + /// Contains information about a single stat to query with user scores. + /// + public class UserScoresQueryStatInfo : ISettable + { + /// + /// The name of the stat to query. + /// + public string StatName { get; set; } + + /// + /// Aggregation used to sort the cached user scores. + /// + public LeaderboardAggregation Aggregation { get; set; } + + internal void Set(UserScoresQueryStatInfoInternal? other) + { + if (other != null) + { + StatName = other.Value.StatName; + Aggregation = other.Value.Aggregation; + } + } + + public void Set(object other) + { + Set(other as UserScoresQueryStatInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UserScoresQueryStatInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_StatName; + private LeaderboardAggregation m_Aggregation; + + public string StatName + { + get + { + string value; + Helper.TryMarshalGet(m_StatName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public LeaderboardAggregation Aggregation + { + get + { + return m_Aggregation; + } + + set + { + m_Aggregation = value; + } + } + + public void Set(UserScoresQueryStatInfo other) + { + if (other != null) + { + m_ApiVersion = LeaderboardsInterface.UserscoresquerystatinfoApiLatest; + StatName = other.StatName; + Aggregation = other.Aggregation; + } + } + + public void Set(object other) + { + Set(other as UserScoresQueryStatInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs.meta b/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs.meta new file mode 100644 index 0000000..5ef4035 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Leaderboards/UserScoresQueryStatInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89aeafa07e67a59488864495d6b1f42d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby.meta b/Runtime/EOS_SDK/Generated/Lobby.meta new file mode 100644 index 0000000..7e96af9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e6fa87df2256654da5ba242c8a55dc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs new file mode 100644 index 0000000..d06d0ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AddNotifyJoinLobbyAcceptedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyJoinLobbyAcceptedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyJoinLobbyAcceptedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifyjoinlobbyacceptedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyJoinLobbyAcceptedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs.meta new file mode 100644 index 0000000..00a4be2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyJoinLobbyAcceptedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7a254007deff2e4586c5fc103875cb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs new file mode 100644 index 0000000..f3e79ed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AddNotifyLobbyInviteAcceptedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLobbyInviteAcceptedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLobbyInviteAcceptedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifylobbyinviteacceptedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLobbyInviteAcceptedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs.meta new file mode 100644 index 0000000..89f01f1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteAcceptedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fd4795641389a4648bc6255ec359b1c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs new file mode 100644 index 0000000..90ef0a3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AddNotifyLobbyInviteReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLobbyInviteReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLobbyInviteReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifylobbyinvitereceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLobbyInviteReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs.meta new file mode 100644 index 0000000..3a4b7f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyInviteReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 999f3f7cd9b028c44a98b7e74522fd43 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs new file mode 100644 index 0000000..ff67787 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyLobbyMemberStatusReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLobbyMemberStatusReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLobbyMemberStatusReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifylobbymemberstatusreceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLobbyMemberStatusReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs.meta new file mode 100644 index 0000000..7347b4f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberStatusReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9fca2d276f43e1241a6799c0f9509493 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs new file mode 100644 index 0000000..3dfb8ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AddNotifyLobbyMemberUpdateReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLobbyMemberUpdateReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLobbyMemberUpdateReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifylobbymemberupdatereceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLobbyMemberUpdateReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs.meta new file mode 100644 index 0000000..96a3e77 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyMemberUpdateReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87a9b4348de4e7948a0e44cc967523e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs new file mode 100644 index 0000000..0b6f06f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AddNotifyLobbyUpdateReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyLobbyUpdateReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyLobbyUpdateReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifylobbyupdatereceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyLobbyUpdateReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs.meta new file mode 100644 index 0000000..2a14587 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyLobbyUpdateReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6c469b8aa4c76448af422edea8451a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs new file mode 100644 index 0000000..e230e00 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyRTCRoomConnectionChangedOptions + { + /// + /// The ID of the lobby to receive RTC Room connection change notifications for + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user in the lobby + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyRTCRoomConnectionChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(AddNotifyRTCRoomConnectionChangedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AddnotifyrtcroomconnectionchangedApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as AddNotifyRTCRoomConnectionChangedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs.meta new file mode 100644 index 0000000..aca3094 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AddNotifyRTCRoomConnectionChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 834b60da74dbc6043ab1578d758dcc8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs b/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs new file mode 100644 index 0000000..6cea5e1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// An attribute and its visibility setting stored with a lobby. + /// Used to store both lobby and lobby member data + /// + public class Attribute : ISettable + { + /// + /// Key/Value pair describing the attribute + /// + public AttributeData Data { get; set; } + + /// + /// Is this attribute public or private to the lobby and its members + /// + public LobbyAttributeVisibility Visibility { get; set; } + + internal void Set(AttributeInternal? other) + { + if (other != null) + { + Data = other.Value.Data; + Visibility = other.Value.Visibility; + } + } + + public void Set(object other) + { + Set(other as AttributeInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AttributeInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Data; + private LobbyAttributeVisibility m_Visibility; + + public AttributeData Data + { + get + { + AttributeData value; + Helper.TryMarshalGet(m_Data, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Data, value); + } + } + + public LobbyAttributeVisibility Visibility + { + get + { + return m_Visibility; + } + + set + { + m_Visibility = value; + } + } + + public void Set(Attribute other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AttributeApiLatest; + Data = other.Data; + Visibility = other.Visibility; + } + } + + public void Set(object other) + { + Set(other as Attribute); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs.meta new file mode 100644 index 0000000..8d8891a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/Attribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 27ca9142608764f4ba718745f838da8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs b/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs new file mode 100644 index 0000000..779f911 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Contains information about lobby and lobby member data + /// + public class AttributeData : ISettable + { + /// + /// Name of the lobby attribute + /// + public string Key { get; set; } + + public AttributeDataValue Value { get; set; } + + internal void Set(AttributeDataInternal? other) + { + if (other != null) + { + Key = other.Value.Key; + Value = other.Value.Value; + } + } + + public void Set(object other) + { + Set(other as AttributeDataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AttributeDataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private AttributeDataValueInternal m_Value; + + public string Key + { + get + { + string value; + Helper.TryMarshalGet(m_Key, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public AttributeDataValue Value + { + get + { + AttributeDataValue value; + Helper.TryMarshalGet(m_Value, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Value, value); + } + } + + public void Set(AttributeData other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.AttributedataApiLatest; + Key = other.Key; + Value = other.Value; + } + } + + public void Set(object other) + { + Set(other as AttributeData); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + Helper.TryMarshalDispose(ref m_Value); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs.meta new file mode 100644 index 0000000..14b93fc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AttributeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 305057a13e3c8c34e90a0b2527200ab8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs b/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs new file mode 100644 index 0000000..4c2aa60 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs @@ -0,0 +1,234 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class AttributeDataValue : ISettable + { + private long? m_AsInt64; + private double? m_AsDouble; + private bool? m_AsBool; + private string m_AsUtf8; + private AttributeType m_ValueType; + + /// + /// Stored as an 8 byte integer + /// + public long? AsInt64 + { + get + { + long? value; + Helper.TryMarshalGet(m_AsInt64, out value, m_ValueType, AttributeType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsInt64, value, ref m_ValueType, AttributeType.Int64); + } + } + + /// + /// Stored as a double precision floating point + /// + public double? AsDouble + { + get + { + double? value; + Helper.TryMarshalGet(m_AsDouble, out value, m_ValueType, AttributeType.Double); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsDouble, value, ref m_ValueType, AttributeType.Double); + } + } + + /// + /// Stored as a boolean + /// + public bool? AsBool + { + get + { + bool? value; + Helper.TryMarshalGet(m_AsBool, out value, m_ValueType, AttributeType.Boolean); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsBool, value, ref m_ValueType, AttributeType.Boolean); + } + } + + /// + /// Stored as a null terminated UTF8 string + /// + public string AsUtf8 + { + get + { + string value; + Helper.TryMarshalGet(m_AsUtf8, out value, m_ValueType, AttributeType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsUtf8, value, ref m_ValueType, AttributeType.String); + } + } + + /// + /// Type of value stored in the union + /// + public AttributeType ValueType + { + get + { + return m_ValueType; + } + + private set + { + m_ValueType = value; + } + } + + public static implicit operator AttributeDataValue(long value) + { + return new AttributeDataValue() { AsInt64 = value }; + } + + public static implicit operator AttributeDataValue(double value) + { + return new AttributeDataValue() { AsDouble = value }; + } + + public static implicit operator AttributeDataValue(bool value) + { + return new AttributeDataValue() { AsBool = value }; + } + + public static implicit operator AttributeDataValue(string value) + { + return new AttributeDataValue() { AsUtf8 = value }; + } + + internal void Set(AttributeDataValueInternal? other) + { + if (other != null) + { + AsInt64 = other.Value.AsInt64; + AsDouble = other.Value.AsDouble; + AsBool = other.Value.AsBool; + AsUtf8 = other.Value.AsUtf8; + } + } + + public void Set(object other) + { + Set(other as AttributeDataValueInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit, Pack = 8)] + internal struct AttributeDataValueInternal : ISettable, System.IDisposable + { + [System.Runtime.InteropServices.FieldOffset(0)] + private long m_AsInt64; + [System.Runtime.InteropServices.FieldOffset(0)] + private double m_AsDouble; + [System.Runtime.InteropServices.FieldOffset(0)] + private int m_AsBool; + [System.Runtime.InteropServices.FieldOffset(0)] + private System.IntPtr m_AsUtf8; + [System.Runtime.InteropServices.FieldOffset(8)] + private AttributeType m_ValueType; + + public long? AsInt64 + { + get + { + long? value; + Helper.TryMarshalGet(m_AsInt64, out value, m_ValueType, AttributeType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsInt64, value, ref m_ValueType, AttributeType.Int64, this); + } + } + + public double? AsDouble + { + get + { + double? value; + Helper.TryMarshalGet(m_AsDouble, out value, m_ValueType, AttributeType.Double); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsDouble, value, ref m_ValueType, AttributeType.Double, this); + } + } + + public bool? AsBool + { + get + { + bool? value; + Helper.TryMarshalGet(m_AsBool, out value, m_ValueType, AttributeType.Boolean); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsBool, value, ref m_ValueType, AttributeType.Boolean, this); + } + } + + public string AsUtf8 + { + get + { + string value; + Helper.TryMarshalGet(m_AsUtf8, out value, m_ValueType, AttributeType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsUtf8, value, ref m_ValueType, AttributeType.String, this); + } + } + + public void Set(AttributeDataValue other) + { + if (other != null) + { + AsInt64 = other.AsInt64; + AsDouble = other.AsDouble; + AsBool = other.AsBool; + AsUtf8 = other.AsUtf8; + } + } + + public void Set(object other) + { + Set(other as AttributeDataValue); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AsUtf8, m_ValueType, AttributeType.String); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs.meta new file mode 100644 index 0000000..3f9d1b8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/AttributeDataValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 652e6f39eb7b68d4fa0d30c220abcbed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs new file mode 100644 index 0000000..5b4dd79 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class CopyLobbyDetailsHandleByInviteIdOptions + { + /// + /// The ID of an invitation to join the lobby + /// + public string InviteId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLobbyDetailsHandleByInviteIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_InviteId; + + public string InviteId + { + set + { + Helper.TryMarshalSet(ref m_InviteId, value); + } + } + + public void Set(CopyLobbyDetailsHandleByInviteIdOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.CopylobbydetailshandlebyinviteidApiLatest; + InviteId = other.InviteId; + } + } + + public void Set(object other) + { + Set(other as CopyLobbyDetailsHandleByInviteIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_InviteId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs.meta new file mode 100644 index 0000000..a416637 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByInviteIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2347a95982b174c4f825e25c2847d289 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs new file mode 100644 index 0000000..bd01f69 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class CopyLobbyDetailsHandleByUiEventIdOptions + { + /// + /// UI Event associated with the lobby + /// + public ulong UiEventId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLobbyDetailsHandleByUiEventIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ulong m_UiEventId; + + public ulong UiEventId + { + set + { + m_UiEventId = value; + } + } + + public void Set(CopyLobbyDetailsHandleByUiEventIdOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.CopylobbydetailshandlebyuieventidApiLatest; + UiEventId = other.UiEventId; + } + } + + public void Set(object other) + { + Set(other as CopyLobbyDetailsHandleByUiEventIdOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs.meta new file mode 100644 index 0000000..befc047 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleByUiEventIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07e1c458a9b952948acf67a19a051b4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs new file mode 100644 index 0000000..e3f2f39 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class CopyLobbyDetailsHandleOptions + { + /// + /// The ID of the lobby + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user making the request + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyLobbyDetailsHandleOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(CopyLobbyDetailsHandleOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.CopylobbydetailshandleApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CopyLobbyDetailsHandleOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs.meta new file mode 100644 index 0000000..95ecda8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CopyLobbyDetailsHandleOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1cb48431989bdb74081aca637f3169e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs new file mode 100644 index 0000000..0955f07 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class CreateLobbyCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The new lobby's ID + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(CreateLobbyCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as CreateLobbyCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateLobbyCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs.meta new file mode 100644 index 0000000..5d00d1c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73122596a6d12f8438d992f162b1d7cc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs new file mode 100644 index 0000000..fac1ae2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs @@ -0,0 +1,207 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class CreateLobbyOptions + { + /// + /// The Product User ID of the local user creating the lobby; this user will automatically join the lobby as its owner + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The maximum number of users who can be in the lobby at a time + /// + public uint MaxLobbyMembers { get; set; } + + /// + /// The initial permission level of the lobby + /// + public LobbyPermissionLevel PermissionLevel { get; set; } + + /// + /// If true, this lobby will be associated with presence information. A user's presence can only be associated with one lobby at a time. + /// This affects the ability of the Social Overlay to show game related actions to take in the user's social graph. + /// + /// @note The Social Overlay can handle only one of the following three options at a time: + /// using the bPresenceEnabled flags within the Sessions interface + /// using the bPresenceEnabled flags within the Lobby interface + /// using + /// + /// + /// + /// + /// + public bool PresenceEnabled { get; set; } + + /// + /// Are members of the lobby allowed to invite others + /// + public bool AllowInvites { get; set; } + + /// + /// Bucket ID associated with the lobby + /// + public string BucketId { get; set; } + + /// + /// Is host migration allowed (will the lobby stay open if the original host leaves?) + /// NOTE: is still allowed regardless of this setting + /// + public bool DisableHostMigration { get; set; } + + /// + /// Creates a real-time communication (RTC) room for all members of this lobby. All members of the lobby will automatically join the RTC + /// room when they connect to the lobby and they will automatically leave the RTC room when they leave or are removed from the lobby. + /// While the joining and leaving of the RTC room is automatic, applications will still need to use the EOS RTC interfaces to handle all + /// other functionality for the room. + /// + /// + /// + public bool EnableRTCRoom { get; set; } + + /// + /// (Optional) Allows the local application to set local audio options for the RTC Room if it is enabled. Set this to NULL if the RTC + /// RTC room is disabled or you would like to use the defaults. + /// + public LocalRTCOptions LocalRTCOptions { get; set; } + + /// + /// (Optional) Set to a globally unique value to override the backend assignment + /// If not specified the backend service will assign one to the lobby. Do not mix and match override and non override settings. + /// This value can be of size [, ] + /// + public string LobbyId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateLobbyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_MaxLobbyMembers; + private LobbyPermissionLevel m_PermissionLevel; + private int m_PresenceEnabled; + private int m_AllowInvites; + private System.IntPtr m_BucketId; + private int m_DisableHostMigration; + private int m_EnableRTCRoom; + private System.IntPtr m_LocalRTCOptions; + private System.IntPtr m_LobbyId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint MaxLobbyMembers + { + set + { + m_MaxLobbyMembers = value; + } + } + + public LobbyPermissionLevel PermissionLevel + { + set + { + m_PermissionLevel = value; + } + } + + public bool PresenceEnabled + { + set + { + Helper.TryMarshalSet(ref m_PresenceEnabled, value); + } + } + + public bool AllowInvites + { + set + { + Helper.TryMarshalSet(ref m_AllowInvites, value); + } + } + + public string BucketId + { + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public bool DisableHostMigration + { + set + { + Helper.TryMarshalSet(ref m_DisableHostMigration, value); + } + } + + public bool EnableRTCRoom + { + set + { + Helper.TryMarshalSet(ref m_EnableRTCRoom, value); + } + } + + public LocalRTCOptions LocalRTCOptions + { + set + { + Helper.TryMarshalSet(ref m_LocalRTCOptions, value); + } + } + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public void Set(CreateLobbyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.CreatelobbyApiLatest; + LocalUserId = other.LocalUserId; + MaxLobbyMembers = other.MaxLobbyMembers; + PermissionLevel = other.PermissionLevel; + PresenceEnabled = other.PresenceEnabled; + AllowInvites = other.AllowInvites; + BucketId = other.BucketId; + DisableHostMigration = other.DisableHostMigration; + EnableRTCRoom = other.EnableRTCRoom; + LocalRTCOptions = other.LocalRTCOptions; + LobbyId = other.LobbyId; + } + } + + public void Set(object other) + { + Set(other as CreateLobbyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_BucketId); + Helper.TryMarshalDispose(ref m_LocalRTCOptions); + Helper.TryMarshalDispose(ref m_LobbyId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs.meta new file mode 100644 index 0000000..15f0ad7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c1b484efa28b9b49a91873852152208 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs new file mode 100644 index 0000000..727ecd3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class CreateLobbySearchOptions + { + /// + /// Maximum number of results allowed from the search + /// + public uint MaxResults { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateLobbySearchOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxResults; + + public uint MaxResults + { + set + { + m_MaxResults = value; + } + } + + public void Set(CreateLobbySearchOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.CreatelobbysearchApiLatest; + MaxResults = other.MaxResults; + } + } + + public void Set(object other) + { + Set(other as CreateLobbySearchOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs.meta new file mode 100644 index 0000000..a57be32 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/CreateLobbySearchOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d45a2f1eb3c638c4d92fd49eca8e8057 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs new file mode 100644 index 0000000..80072e2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class DestroyLobbyCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The destroyed lobby's ID + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DestroyLobbyCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as DestroyLobbyCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DestroyLobbyCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs.meta new file mode 100644 index 0000000..2f1f8a2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbead7732a2f62c4292166e681f79474 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs new file mode 100644 index 0000000..3effe85 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class DestroyLobbyOptions + { + /// + /// The Product User ID of the local user requesting destruction of the lobby; this user must currently own the lobby + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The ID of the lobby to destroy + /// + public string LobbyId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DestroyLobbyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_LobbyId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public void Set(DestroyLobbyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.DestroylobbyApiLatest; + LocalUserId = other.LocalUserId; + LobbyId = other.LobbyId; + } + } + + public void Set(object other) + { + Set(other as DestroyLobbyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_LobbyId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs.meta new file mode 100644 index 0000000..a55dd16 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/DestroyLobbyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 586c17880e144dd49a83fa6dbfea68f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs new file mode 100644 index 0000000..68fd7f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class GetInviteCountOptions + { + /// + /// The Product User ID of the local user whose cached lobby invitations you want to count + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetInviteCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetInviteCountOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.GetinvitecountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetInviteCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs.meta new file mode 100644 index 0000000..825a526 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetInviteCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 656ec217669371247a5fcab78a2e354d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs new file mode 100644 index 0000000..9970dcd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class GetInviteIdByIndexOptions + { + /// + /// The Product User ID of the local user who received the cached invitation + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The index of the invitation ID to retrieve + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetInviteIdByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_Index; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(GetInviteIdByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.GetinviteidbyindexApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as GetInviteIdByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs.meta new file mode 100644 index 0000000..85b990c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetInviteIdByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5273da4ca0ab0bd429ceb03180ac3304 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs new file mode 100644 index 0000000..5fd54cd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class GetRTCRoomNameOptions + { + /// + /// The ID of the lobby to get the RTC Room name for + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user in the lobby + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetRTCRoomNameOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetRTCRoomNameOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.GetrtcroomnameApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetRTCRoomNameOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs.meta new file mode 100644 index 0000000..73f85e1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/GetRTCRoomNameOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0847c3a879fc07542b1e0ae2632bb922 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs new file mode 100644 index 0000000..e23ea51 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs @@ -0,0 +1,63 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class IsRTCRoomConnectedOptions + { + /// + /// The ID of the lobby to get the RTC Room name for + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user in the lobby + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct IsRTCRoomConnectedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(IsRTCRoomConnectedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.IsrtcroomconnectedApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as IsRTCRoomConnectedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs.meta new file mode 100644 index 0000000..af73fef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/IsRTCRoomConnectedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8062a6971a84acf4f88fbb9211d24e9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs new file mode 100644 index 0000000..d1452d1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the Function. + /// + public class JoinLobbyAcceptedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who is joining + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The UI Event associated with this Join Game event. + /// This should be used with to get a handle to be used + /// when calling . + /// + public ulong UiEventId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(JoinLobbyAcceptedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + UiEventId = other.Value.UiEventId; + } + } + + public void Set(object other) + { + Set(other as JoinLobbyAcceptedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinLobbyAcceptedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private ulong m_UiEventId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ulong UiEventId + { + get + { + return m_UiEventId; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs.meta new file mode 100644 index 0000000..ec1377e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyAcceptedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e61b09c8094035a4284bc2a48edaf3a0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs new file mode 100644 index 0000000..7c5c808 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class JoinLobbyCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(JoinLobbyCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as JoinLobbyCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinLobbyCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs.meta new file mode 100644 index 0000000..c33aaab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7daef6db394092841a2c977c84ae59e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs new file mode 100644 index 0000000..2d1412e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs @@ -0,0 +1,110 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class JoinLobbyOptions + { + /// + /// The handle of the lobby to join + /// + public LobbyDetails LobbyDetailsHandle { get; set; } + + /// + /// The Product User ID of the local user joining the lobby + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// If true, this lobby will be associated with the user's presence information. A user can only associate one lobby at a time with their presence information. + /// This affects the ability of the Social Overlay to show game related actions to take in the user's social graph. + /// + /// @note The Social Overlay can handle only one of the following three options at a time: + /// using the bPresenceEnabled flags within the Sessions interface + /// using the bPresenceEnabled flags within the Lobby interface + /// using + /// + /// + /// + /// + /// + /// + public bool PresenceEnabled { get; set; } + + /// + /// (Optional) Set this value to override the default local options for the RTC Room, if it is enabled for this lobby. Set this to NULL if + /// your application does not use the Lobby RTC Rooms feature, or if you would like to use the default settings. This option is ignored if + /// the specified lobby does not have an RTC Room enabled and will not cause errors. + /// + public LocalRTCOptions LocalRTCOptions { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinLobbyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyDetailsHandle; + private System.IntPtr m_LocalUserId; + private int m_PresenceEnabled; + private System.IntPtr m_LocalRTCOptions; + + public LobbyDetails LobbyDetailsHandle + { + set + { + Helper.TryMarshalSet(ref m_LobbyDetailsHandle, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public bool PresenceEnabled + { + set + { + Helper.TryMarshalSet(ref m_PresenceEnabled, value); + } + } + + public LocalRTCOptions LocalRTCOptions + { + set + { + Helper.TryMarshalSet(ref m_LocalRTCOptions, value); + } + } + + public void Set(JoinLobbyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.JoinlobbyApiLatest; + LobbyDetailsHandle = other.LobbyDetailsHandle; + LocalUserId = other.LocalUserId; + PresenceEnabled = other.PresenceEnabled; + LocalRTCOptions = other.LocalRTCOptions; + } + } + + public void Set(object other) + { + Set(other as JoinLobbyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyDetailsHandle); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_LocalRTCOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs.meta new file mode 100644 index 0000000..fa05fb5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/JoinLobbyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc9766b4629fc72489c581556d25adae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs new file mode 100644 index 0000000..0cf167c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class KickMemberCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(KickMemberCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as KickMemberCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct KickMemberCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs.meta new file mode 100644 index 0000000..65d72d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/KickMemberCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a557868a80ecd04fa5a66b47834655f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs new file mode 100644 index 0000000..f2ba724 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class KickMemberOptions + { + /// + /// The ID of the lobby + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user requesting the removal; this user must be the lobby owner + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the lobby member to remove + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct KickMemberOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(KickMemberOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.KickmemberApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as KickMemberOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs.meta new file mode 100644 index 0000000..a1a8555 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/KickMemberOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71c3459c899b6514291d242f897cf250 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs new file mode 100644 index 0000000..5e9bf29 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class LeaveLobbyCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LeaveLobbyCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as LeaveLobbyCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaveLobbyCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs.meta new file mode 100644 index 0000000..8305695 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ca23c761c7f6d9e469a88c5f65bfdd1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs new file mode 100644 index 0000000..9afe66d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LeaveLobbyOptions + { + /// + /// The Product User ID of the local user leaving the lobby + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaveLobbyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_LobbyId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public void Set(LeaveLobbyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.LeavelobbyApiLatest; + LocalUserId = other.LocalUserId; + LobbyId = other.LobbyId; + } + } + + public void Set(object other) + { + Set(other as LeaveLobbyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_LobbyId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs.meta new file mode 100644 index 0000000..9f3687f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LeaveLobbyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5659658f03bdf744fbf342e33297389a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs new file mode 100644 index 0000000..570104b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Advertisement properties for a single attribute associated with a lobby + /// + public enum LobbyAttributeVisibility : int + { + /// + /// Data is visible outside the lobby + /// + Public = 0, + /// + /// Only members in the lobby can see this data + /// + Private = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs.meta new file mode 100644 index 0000000..1e440de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyAttributeVisibility.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81051f2bad56d774b91ae1f1d0e76c8c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs new file mode 100644 index 0000000..e2e1481 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs @@ -0,0 +1,346 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public sealed partial class LobbyDetails : Handle + { + public LobbyDetails() + { + } + + public LobbyDetails(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsCopyattributebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsCopyattributebykeyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsCopyinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsCopymemberattributebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsCopymemberattributebykeyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsGetattributecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsGetlobbyownerApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsGetmemberattributecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsGetmemberbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbydetailsGetmembercountApiLatest = 1; + + public const int LobbydetailsInfoApiLatest = 1; + + /// + /// is used to immediately retrieve a copy of a lobby attribute from a given source such as a existing lobby or a search result. + /// If the call returns an result, the out parameter, OutAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyAttributeByIndex(LobbyDetailsCopyAttributeByIndexOptions options, out Attribute outAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbyDetails_CopyAttributeByIndex(InnerHandle, optionsAddress, ref outAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAttributeAddress, out outAttribute)) + { + Bindings.EOS_Lobby_Attribute_Release(outAttributeAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of a lobby attribute from a given source such as a existing lobby or a search result. + /// If the call returns an result, the out parameter, OutAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyAttributeByKey(LobbyDetailsCopyAttributeByKeyOptions options, out Attribute outAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbyDetails_CopyAttributeByKey(InnerHandle, optionsAddress, ref outAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAttributeAddress, out outAttribute)) + { + Bindings.EOS_Lobby_Attribute_Release(outAttributeAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of lobby information from a given source such as a existing lobby or a search result. + /// If the call returns an result, the out parameter, OutLobbyDetailsInfo, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutLobbyDetailsInfo + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyInfo(LobbyDetailsCopyInfoOptions options, out LobbyDetailsInfo outLobbyDetailsInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyDetailsInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbyDetails_CopyInfo(InnerHandle, optionsAddress, ref outLobbyDetailsInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outLobbyDetailsInfoAddress, out outLobbyDetailsInfo)) + { + Bindings.EOS_LobbyDetails_Info_Release(outLobbyDetailsInfoAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of a lobby member attribute from an existing lobby. + /// If the call returns an result, the out parameter, OutAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyMemberAttributeByIndex(LobbyDetailsCopyMemberAttributeByIndexOptions options, out Attribute outAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbyDetails_CopyMemberAttributeByIndex(InnerHandle, optionsAddress, ref outAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAttributeAddress, out outAttribute)) + { + Bindings.EOS_Lobby_Attribute_Release(outAttributeAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of a lobby member attribute from an existing lobby. + /// If the call returns an result, the out parameter, OutAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyMemberAttributeByKey(LobbyDetailsCopyMemberAttributeByKeyOptions options, out Attribute outAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbyDetails_CopyMemberAttributeByKey(InnerHandle, optionsAddress, ref outAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outAttributeAddress, out outAttribute)) + { + Bindings.EOS_Lobby_Attribute_Release(outAttributeAddress); + } + + return funcResult; + } + + /// + /// Get the number of attributes associated with this lobby + /// + /// the Options associated with retrieving the attribute count + /// + /// number of attributes on the lobby or 0 if there is an error + /// + public uint GetAttributeCount(LobbyDetailsGetAttributeCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyDetails_GetAttributeCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Get the product user ID of the current owner for a given lobby + /// + /// Structure containing the input parameters + /// + /// the product user ID for the lobby owner or null if the input parameters are invalid + /// + public ProductUserId GetLobbyOwner(LobbyDetailsGetLobbyOwnerOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyDetails_GetLobbyOwner(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// is used to immediately retrieve the attribute count for members in a lobby. + /// + /// + /// + /// Structure containing the input parameters + /// + /// the number of attributes associated with a given lobby member or 0 if that member is invalid + /// + public uint GetMemberAttributeCount(LobbyDetailsGetMemberAttributeCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyDetails_GetMemberAttributeCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// is used to immediately retrieve individual members registered with a lobby. + /// + /// + /// + /// Structure containing the input parameters + /// + /// the product user ID for the registered member at a given index or null if that index is invalid + /// + public ProductUserId GetMemberByIndex(LobbyDetailsGetMemberByIndexOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyDetails_GetMemberByIndex(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get the number of members associated with this lobby + /// + /// the Options associated with retrieving the member count + /// + /// number of members in the existing lobby or 0 if there is an error + /// + public uint GetMemberCount(LobbyDetailsGetMemberCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyDetails_GetMemberCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with a single lobby. This must be called on data retrieved from . + /// + /// + /// - The lobby handle to release + public void Release() + { + Bindings.EOS_LobbyDetails_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs.meta new file mode 100644 index 0000000..7eeaa33 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetails.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a06431819002464f8a1ec894af340c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs new file mode 100644 index 0000000..5e6e170 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsCopyAttributeByIndexOptions + { + /// + /// The index of the attribute to retrieve + /// + /// + public uint AttrIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsCopyAttributeByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_AttrIndex; + + public uint AttrIndex + { + set + { + m_AttrIndex = value; + } + } + + public void Set(LobbyDetailsCopyAttributeByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsCopyattributebyindexApiLatest; + AttrIndex = other.AttrIndex; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsCopyAttributeByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs.meta new file mode 100644 index 0000000..8aef80e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0979d2a6c992b8b46b8d98ba3b929d62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs new file mode 100644 index 0000000..38d828c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsCopyAttributeByKeyOptions + { + /// + /// Name of the attribute + /// + public string AttrKey { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsCopyAttributeByKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AttrKey; + + public string AttrKey + { + set + { + Helper.TryMarshalSet(ref m_AttrKey, value); + } + } + + public void Set(LobbyDetailsCopyAttributeByKeyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsCopyattributebykeyApiLatest; + AttrKey = other.AttrKey; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsCopyAttributeByKeyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AttrKey); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs.meta new file mode 100644 index 0000000..26984a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyAttributeByKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ade1e9b8638e1043ac9b857da090f6e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs new file mode 100644 index 0000000..aae7ac5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsCopyInfoOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsCopyInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(LobbyDetailsCopyInfoOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsCopyinfoApiLatest; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsCopyInfoOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs.meta new file mode 100644 index 0000000..e85bfb1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9effb9ef553bae346aee08d9b6fca27a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs new file mode 100644 index 0000000..da1b4a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsCopyMemberAttributeByIndexOptions + { + /// + /// The Product User ID of the lobby member + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// The index of the attribute to copy + /// + public uint AttrIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsCopyMemberAttributeByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_AttrIndex; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint AttrIndex + { + set + { + m_AttrIndex = value; + } + } + + public void Set(LobbyDetailsCopyMemberAttributeByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsCopymemberattributebyindexApiLatest; + TargetUserId = other.TargetUserId; + AttrIndex = other.AttrIndex; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsCopyMemberAttributeByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs.meta new file mode 100644 index 0000000..0b77de7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f37e829f59f95324886cc5f9766ebce1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs new file mode 100644 index 0000000..65a6800 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsCopyMemberAttributeByKeyOptions + { + /// + /// The Product User ID of the lobby member + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Name of the attribute to copy + /// + public string AttrKey { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsCopyMemberAttributeByKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_AttrKey; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public string AttrKey + { + set + { + Helper.TryMarshalSet(ref m_AttrKey, value); + } + } + + public void Set(LobbyDetailsCopyMemberAttributeByKeyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsCopymemberattributebykeyApiLatest; + TargetUserId = other.TargetUserId; + AttrKey = other.AttrKey; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsCopyMemberAttributeByKeyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_AttrKey); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs.meta new file mode 100644 index 0000000..e6b75eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsCopyMemberAttributeByKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1fa16fb57d033084ba8043b29f185cf8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs new file mode 100644 index 0000000..eba73fe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsGetAttributeCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsGetAttributeCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(LobbyDetailsGetAttributeCountOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsGetattributecountApiLatest; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsGetAttributeCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs.meta new file mode 100644 index 0000000..2569b43 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetAttributeCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d83491537b9fa9e4fb434f004a82d670 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs new file mode 100644 index 0000000..a9f9a03 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsGetLobbyOwnerOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsGetLobbyOwnerOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(LobbyDetailsGetLobbyOwnerOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsGetlobbyownerApiLatest; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsGetLobbyOwnerOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs.meta new file mode 100644 index 0000000..b82844c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetLobbyOwnerOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5e4e4314e82e1b4688c45f56dedf50f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs new file mode 100644 index 0000000..0776f57 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsGetMemberAttributeCountOptions + { + /// + /// The Product User ID of the lobby member + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsGetMemberAttributeCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(LobbyDetailsGetMemberAttributeCountOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsGetmemberattributecountApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsGetMemberAttributeCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs.meta new file mode 100644 index 0000000..1194af9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberAttributeCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b7ae98115561e854095c4767c49b457c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs new file mode 100644 index 0000000..15977da --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsGetMemberByIndexOptions + { + /// + /// Index of the member to retrieve + /// + public uint MemberIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsGetMemberByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MemberIndex; + + public uint MemberIndex + { + set + { + m_MemberIndex = value; + } + } + + public void Set(LobbyDetailsGetMemberByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsGetmemberbyindexApiLatest; + MemberIndex = other.MemberIndex; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsGetMemberByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs.meta new file mode 100644 index 0000000..bbcdc39 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 306376439b3fd194583164ca14cd6680 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs new file mode 100644 index 0000000..03351d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyDetailsGetMemberCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsGetMemberCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(LobbyDetailsGetMemberCountOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsGetmembercountApiLatest; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsGetMemberCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs.meta new file mode 100644 index 0000000..633dfea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsGetMemberCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 29e46e321606ba3458a01961f9647a03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs new file mode 100644 index 0000000..a378225 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs @@ -0,0 +1,247 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class LobbyDetailsInfo : ISettable + { + /// + /// Lobby ID + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the current owner of the lobby + /// + public ProductUserId LobbyOwnerUserId { get; set; } + + /// + /// Permission level of the lobby + /// + public LobbyPermissionLevel PermissionLevel { get; set; } + + /// + /// Current available space + /// + public uint AvailableSlots { get; set; } + + /// + /// Max allowed members in the lobby + /// + public uint MaxMembers { get; set; } + + /// + /// If true, users can invite others to this lobby + /// + public bool AllowInvites { get; set; } + + /// + /// The main indexed parameter for this lobby, can be any string (ie "Region:GameMode") + /// + public string BucketId { get; set; } + + /// + /// Is host migration allowed + /// + public bool AllowHostMigration { get; set; } + + /// + /// Was a Real-Time Communication (RTC) room enabled at lobby creation? + /// + public bool RTCRoomEnabled { get; set; } + + internal void Set(LobbyDetailsInfoInternal? other) + { + if (other != null) + { + LobbyId = other.Value.LobbyId; + LobbyOwnerUserId = other.Value.LobbyOwnerUserId; + PermissionLevel = other.Value.PermissionLevel; + AvailableSlots = other.Value.AvailableSlots; + MaxMembers = other.Value.MaxMembers; + AllowInvites = other.Value.AllowInvites; + BucketId = other.Value.BucketId; + AllowHostMigration = other.Value.AllowHostMigration; + RTCRoomEnabled = other.Value.RTCRoomEnabled; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyDetailsInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LobbyOwnerUserId; + private LobbyPermissionLevel m_PermissionLevel; + private uint m_AvailableSlots; + private uint m_MaxMembers; + private int m_AllowInvites; + private System.IntPtr m_BucketId; + private int m_AllowHostMigration; + private int m_RTCRoomEnabled; + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LobbyOwnerUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LobbyOwnerUserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LobbyOwnerUserId, value); + } + } + + public LobbyPermissionLevel PermissionLevel + { + get + { + return m_PermissionLevel; + } + + set + { + m_PermissionLevel = value; + } + } + + public uint AvailableSlots + { + get + { + return m_AvailableSlots; + } + + set + { + m_AvailableSlots = value; + } + } + + public uint MaxMembers + { + get + { + return m_MaxMembers; + } + + set + { + m_MaxMembers = value; + } + } + + public bool AllowInvites + { + get + { + bool value; + Helper.TryMarshalGet(m_AllowInvites, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AllowInvites, value); + } + } + + public string BucketId + { + get + { + string value; + Helper.TryMarshalGet(m_BucketId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public bool AllowHostMigration + { + get + { + bool value; + Helper.TryMarshalGet(m_AllowHostMigration, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AllowHostMigration, value); + } + } + + public bool RTCRoomEnabled + { + get + { + bool value; + Helper.TryMarshalGet(m_RTCRoomEnabled, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_RTCRoomEnabled, value); + } + } + + public void Set(LobbyDetailsInfo other) + { + if (other != null) + { + m_ApiVersion = LobbyDetails.LobbydetailsInfoApiLatest; + LobbyId = other.LobbyId; + LobbyOwnerUserId = other.LobbyOwnerUserId; + PermissionLevel = other.PermissionLevel; + AvailableSlots = other.AvailableSlots; + MaxMembers = other.MaxMembers; + AllowInvites = other.AllowInvites; + BucketId = other.BucketId; + AllowHostMigration = other.AllowHostMigration; + RTCRoomEnabled = other.RTCRoomEnabled; + } + } + + public void Set(object other) + { + Set(other as LobbyDetailsInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LobbyOwnerUserId); + Helper.TryMarshalDispose(ref m_BucketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs.meta new file mode 100644 index 0000000..be907f4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyDetailsInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 736282cb6e80ba04794b8d12d051ec83 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs new file mode 100644 index 0000000..41e46ac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs @@ -0,0 +1,1220 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public sealed partial class LobbyInterface : Handle + { + public LobbyInterface() + { + } + + public LobbyInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifyjoinlobbyacceptedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifylobbyinviteacceptedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifylobbyinvitereceivedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifylobbymemberstatusreceivedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifylobbymemberupdatereceivedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifylobbyupdatereceivedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyrtcroomconnectionchangedApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int AttributeApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int AttributedataApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopylobbydetailshandleApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopylobbydetailshandlebyinviteidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopylobbydetailshandlebyuieventidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CreatelobbyApiLatest = 7; + + /// + /// The most recent version of the API. + /// + public const int CreatelobbysearchApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DestroylobbyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetinvitecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetinviteidbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetrtcroomnameApiLatest = 1; + + /// + /// Max length of an invite ID + /// + public const int InviteidMaxLength = 64; + + /// + /// The most recent version of the API. + /// + public const int IsrtcroomconnectedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int JoinlobbyApiLatest = 3; + + /// + /// The most recent version of the API. + /// + public const int KickmemberApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LeavelobbyApiLatest = 1; + + /// + /// The most recent version of the structure. + /// + public const int LocalrtcoptionsApiLatest = 1; + + /// + /// All lobbies are referenced by a unique lobby ID + /// + public const int MaxLobbies = 16; + + public const int MaxLobbyMembers = 64; + + /// + /// Maximum number of characters allowed in the lobby id override + /// + public const int MaxLobbyidoverrideLength = 60; + + public const int MaxSearchResults = 200; + + /// + /// Minimum number of characters allowed in the lobby id override + /// + public const int MinLobbyidoverrideLength = 4; + + /// + /// The most recent version of the API. + /// + public const int PromotememberApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryinvitesApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RejectinviteApiLatest = 1; + + /// + /// Search for a matching bucket ID (value is string) + /// + public const string SearchBucketId = "bucket"; + + /// + /// Search for lobbies that contain at least this number of members (value is int) + /// + public const string SearchMincurrentmembers = "mincurrentmembers"; + + /// + /// Search for a match with min free space (value is int) + /// + public const string SearchMinslotsavailable = "minslotsavailable"; + + /// + /// The most recent version of the API. + /// + public const int SendinviteApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatelobbyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatelobbymodificationApiLatest = 1; + + /// + /// Register to receive notifications about lobby join game accepted by local user via the overlay. + /// @note must call to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyJoinLobbyAccepted(AddNotifyJoinLobbyAcceptedOptions options, object clientData, OnJoinLobbyAcceptedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnJoinLobbyAcceptedCallbackInternal(OnJoinLobbyAcceptedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyJoinLobbyAccepted(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications about lobby invites accepted by local user via the overlay. + /// @note must call RemoveNotifyLobbyInviteAccepted to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLobbyInviteAccepted(AddNotifyLobbyInviteAcceptedOptions options, object clientData, OnLobbyInviteAcceptedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnLobbyInviteAcceptedCallbackInternal(OnLobbyInviteAcceptedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyLobbyInviteAccepted(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications about lobby invites sent to local users. + /// @note must call RemoveNotifyLobbyInviteReceived to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLobbyInviteReceived(AddNotifyLobbyInviteReceivedOptions options, object clientData, OnLobbyInviteReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnLobbyInviteReceivedCallbackInternal(OnLobbyInviteReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyLobbyInviteReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications about the changing status of lobby members. + /// @note must call RemoveNotifyLobbyMemberStatusReceived to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLobbyMemberStatusReceived(AddNotifyLobbyMemberStatusReceivedOptions options, object clientData, OnLobbyMemberStatusReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnLobbyMemberStatusReceivedCallbackInternal(OnLobbyMemberStatusReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyLobbyMemberStatusReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when a lobby member updates the attributes associated with themselves inside the lobby. + /// @note must call RemoveNotifyLobbyMemberUpdateReceived to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLobbyMemberUpdateReceived(AddNotifyLobbyMemberUpdateReceivedOptions options, object clientData, OnLobbyMemberUpdateReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnLobbyMemberUpdateReceivedCallbackInternal(OnLobbyMemberUpdateReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyLobbyMemberUpdateReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when a lobby owner updates the attributes associated with the lobby. + /// @note must call RemoveNotifyLobbyUpdateReceived to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyLobbyUpdateReceived(AddNotifyLobbyUpdateReceivedOptions options, object clientData, OnLobbyUpdateReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnLobbyUpdateReceivedCallbackInternal(OnLobbyUpdateReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyLobbyUpdateReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications of when the RTC Room for a particular lobby has a connection status change. + /// + /// The RTC Room connection status is independent of the lobby connection status, however the lobby system will attempt to keep + /// them consistent, automatically connecting to the RTC room after joining a lobby which has an associated RTC room and disconnecting + /// from the RTC room when a lobby is left or disconnected. + /// + /// This notification is entirely informational and requires no action in response by the application. If the connected status is offline + /// (bIsConnected is false), the connection will automatically attempt to reconnect. The purpose of this notification is to allow + /// applications to show the current connection status of the RTC room when the connection is not established. + /// + /// Unlike , should not be called when the RTC room is disconnected. + /// + /// This function will only succeed when called on a lobby the local user is currently a member of. + /// + /// + /// Structure containing information about the lobby to receive updates about + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// The function to call if the RTC Room's connection status changes + /// + /// A valid notification ID if the NotificationFn was successfully registered, or if the input was invalid, the lobby did not exist, or the lobby did not have an RTC room. + /// + public ulong AddNotifyRTCRoomConnectionChanged(AddNotifyRTCRoomConnectionChangedOptions options, object clientData, OnRTCRoomConnectionChangedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnRTCRoomConnectionChangedCallbackInternal(OnRTCRoomConnectionChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Lobby_AddNotifyRTCRoomConnectionChanged(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Create a handle to an existing lobby. + /// If the call returns an result, the out parameter, OutLobbyDetailsHandle, must be passed to to release the memory associated with it. + /// + /// Structure containing information about the lobby to retrieve + /// The new active lobby handle or null if there was an error + /// + /// if the lobby handle was created successfully + /// if any of the options are incorrect + /// if the API version passed in is incorrect + /// if the lobby doesn't exist + /// + public Result CopyLobbyDetailsHandle(CopyLobbyDetailsHandleOptions options, out LobbyDetails outLobbyDetailsHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyDetailsHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Lobby_CopyLobbyDetailsHandle(InnerHandle, optionsAddress, ref outLobbyDetailsHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbyDetailsHandleAddress, out outLobbyDetailsHandle); + + return funcResult; + } + + /// + /// is used to immediately retrieve a handle to the lobby information from after notification of an invite + /// If the call returns an result, the out parameter, OutLobbyDetailsHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the lobby handle + /// + /// if the information is available and passed out in OutLobbyDetailsHandle + /// if you pass an invalid invite ID or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// If the invite ID cannot be found + /// + public Result CopyLobbyDetailsHandleByInviteId(CopyLobbyDetailsHandleByInviteIdOptions options, out LobbyDetails outLobbyDetailsHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyDetailsHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Lobby_CopyLobbyDetailsHandleByInviteId(InnerHandle, optionsAddress, ref outLobbyDetailsHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbyDetailsHandleAddress, out outLobbyDetailsHandle); + + return funcResult; + } + + /// + /// is used to immediately retrieve a handle to the lobby information from after notification of an join game + /// If the call returns an result, the out parameter, OutLobbyDetailsHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the lobby handle + /// + /// if the information is available and passed out in OutLobbyDetailsHandle + /// if you pass an invalid ui event ID + /// if the API version passed in is incorrect + /// If the invite ID cannot be found + /// + public Result CopyLobbyDetailsHandleByUiEventId(CopyLobbyDetailsHandleByUiEventIdOptions options, out LobbyDetails outLobbyDetailsHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyDetailsHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Lobby_CopyLobbyDetailsHandleByUiEventId(InnerHandle, optionsAddress, ref outLobbyDetailsHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbyDetailsHandleAddress, out outLobbyDetailsHandle); + + return funcResult; + } + + /// + /// Creates a lobby and adds the user to the lobby membership. There is no data associated with the lobby at the start and can be added vis + /// + /// If the lobby is successfully created with an RTC Room enabled, the lobby system will automatically join and maintain the connection to the RTC room as long as the + /// local user remains in the lobby. Applications can use the to get the name of the RTC Room associated with a lobby, which may be used with + /// suite of functions. This can be useful to: register for notifications for talking status; to mute or unmute the local user's audio output; + /// to block or unblock room participants; to set local audio device settings; and more. + /// + /// Required fields for the creation of a lobby such as a user count and its starting advertised state + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the create operation completes, either successfully or in error + /// + /// if the creation completes successfully + /// if any of the options are incorrect + /// if the number of allowed lobbies is exceeded + /// + public void CreateLobby(CreateLobbyOptions options, object clientData, OnCreateLobbyCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnCreateLobbyCallbackInternal(OnCreateLobbyCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_CreateLobby(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Create a lobby search handle. This handle may be modified to include various search parameters. + /// Searching is possible in three methods, all mutually exclusive + /// - set the lobby ID to find a specific lobby + /// - set the target user ID to find a specific user + /// - set lobby parameters to find an array of lobbies that match the search criteria (not available yet) + /// + /// Structure containing required parameters such as the maximum number of search results + /// The new search handle or null if there was an error creating the search handle + /// + /// if the search creation completes successfully + /// if any of the options are incorrect + /// + public Result CreateLobbySearch(CreateLobbySearchOptions options, out LobbySearch outLobbySearchHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbySearchHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Lobby_CreateLobbySearch(InnerHandle, optionsAddress, ref outLobbySearchHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbySearchHandleAddress, out outLobbySearchHandle); + + return funcResult; + } + + /// + /// Destroy a lobby given a lobby ID + /// + /// Structure containing information about the lobby to be destroyed + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the destroy operation completes, either successfully or in error + /// + /// if the destroy completes successfully + /// if any of the options are incorrect + /// if the lobby is already marked for destroy + /// if the lobby to be destroyed does not exist + /// + public void DestroyLobby(DestroyLobbyOptions options, object clientData, OnDestroyLobbyCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnDestroyLobbyCallbackInternal(OnDestroyLobbyCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_DestroyLobby(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Get the number of known invites for a given user + /// + /// the Options associated with retrieving the current invite count + /// + /// number of known invites for a given user or 0 if there is an error + /// + public uint GetInviteCount(GetInviteCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Lobby_GetInviteCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Retrieve an invite ID from a list of active invites for a given user + /// + /// + /// + /// Structure containing the input parameters + /// + /// if the input is valid and an invite ID was returned + /// if any of the options are incorrect + /// if the invite doesn't exist + /// + public Result GetInviteIdByIndex(GetInviteIdByIndexOptions options, out string outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = InviteidMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Lobby_GetInviteIdByIndex(InnerHandle, optionsAddress, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get the name of the RTC room associated with a specific lobby a local user belongs to. + /// + /// suite of functions. RTC Room Names must not be used with + /// , , or . Doing so will return or + /// if used with those functions. + /// + /// This function will only succeed when called on a lobby the local user is currently a member of. + /// + /// Structure containing information about the RTC room name to retrieve + /// The buffer to store the null-terminated room name string within + /// In: The maximum amount of writable chars in OutBuffer, Out: The minimum amount of chars needed in OutBuffer to store the RTC room name (including the null-terminator) + /// + /// if a room exists for the specified lobby, there was enough space in OutBuffer, and the name was written successfully + /// if the lobby does not exist + /// if the lobby exists, but did not have the RTC Room feature enabled when created + /// if you pass a null pointer on invalid length for any of the parameters + /// The OutBuffer is not large enough to receive the room name. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetRTCRoomName(GetRTCRoomNameOptions options, out string outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + uint inOutBufferLength = 256; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Lobby_GetRTCRoomName(InnerHandle, optionsAddress, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get the current connection status of the RTC Room for a lobby. + /// + /// The RTC Room connection status is independent of the lobby connection status, however the lobby system will attempt to keep + /// them consistent, automatically connecting to the RTC room after joining a lobby which has an associated RTC room and disconnecting + /// from the RTC room when a lobby is left or disconnected. + /// + /// This function will only succeed when called on a lobby the local user is currently a member of. + /// + /// + /// Structure containing information about the lobby to query the RTC Room connection status for + /// If the result is , this will be set to true if we are connected, or false if we are not yet connected. + /// + /// if we are connected to the specified lobby, the input options and parameters were valid and we were able to write to bOutIsConnected successfully. + /// if the lobby doesn't exist + /// if the lobby exists, but did not have the RTC Room feature enabled when created + /// if bOutIsConnected is NULL, or any other parameters are NULL or invalid + /// + public Result IsRTCRoomConnected(IsRTCRoomConnectedOptions options, out bool bOutIsConnected) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + int bOutIsConnectedInt = 0; + + var funcResult = Bindings.EOS_Lobby_IsRTCRoomConnected(InnerHandle, optionsAddress, ref bOutIsConnectedInt); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(bOutIsConnectedInt, out bOutIsConnected); + + return funcResult; + } + + /// + /// Join a lobby, creating a local instance under a given lobby ID. Backend will validate various conditions to make sure it is possible to join the lobby. + /// + /// If the lobby is successfully join has an RTC Room enabled, the lobby system will automatically join and maintain the connection to the RTC room as long as the + /// local user remains in the lobby. Applications can use the to get the name of the RTC Room associated with a lobby, which may be used with + /// suite of functions. This can be useful to: register for notifications for talking status; to mute or unmute the local user's audio output; + /// to block or unblock room participants; to set local audio device settings; and more. + /// + /// Structure containing information about the lobby to be joined + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the join operation completes, either successfully or in error + /// + /// if the destroy completes successfully + /// if any of the options are incorrect + /// + public void JoinLobby(JoinLobbyOptions options, object clientData, OnJoinLobbyCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnJoinLobbyCallbackInternal(OnJoinLobbyCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_JoinLobby(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Kick an existing member from the lobby + /// + /// Structure containing information about the lobby and member to be kicked + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the kick operation completes, either successfully or in error + /// + /// if the kick completes successfully + /// if any of the options are incorrect + /// if the calling user is not the owner of the lobby + /// if a lobby of interest does not exist + /// + public void KickMember(KickMemberOptions options, object clientData, OnKickMemberCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnKickMemberCallbackInternal(OnKickMemberCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_KickMember(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Leave a lobby given a lobby ID + /// + /// If the lobby you are leaving had an RTC Room enabled, leaving the lobby will also automatically leave the RTC room. + /// + /// Structure containing information about the lobby to be left + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the leave operation completes, either successfully or in error + /// + /// if the leave completes successfully + /// if any of the options are incorrect + /// if the lobby is already marked for leave + /// if a lobby to be left does not exist + /// + public void LeaveLobby(LeaveLobbyOptions options, object clientData, OnLeaveLobbyCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLeaveLobbyCallbackInternal(OnLeaveLobbyCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_LeaveLobby(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Promote an existing member of the lobby to owner, allowing them to make lobby data modifications + /// + /// Structure containing information about the lobby and member to be promoted + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the promotion operation completes, either successfully or in error + /// + /// if the promote completes successfully + /// if any of the options are incorrect + /// if the calling user is not the owner of the lobby + /// if the lobby of interest does not exist + /// + public void PromoteMember(PromoteMemberOptions options, object clientData, OnPromoteMemberCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnPromoteMemberCallbackInternal(OnPromoteMemberCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_PromoteMember(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieve all existing invites for a single user + /// + /// Structure containing information about the invites to query + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the query invites operation completes, either successfully or in error + public void QueryInvites(QueryInvitesOptions options, object clientData, OnQueryInvitesCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryInvitesCallbackInternal(OnQueryInvitesCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_QueryInvites(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Reject an invite from another user. + /// + /// Structure containing information about the invite to reject + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the reject invite operation completes, either successfully or in error + /// + /// if the invite rejection completes successfully + /// if any of the options are incorrect + /// if the invite does not exist + /// + public void RejectInvite(RejectInviteOptions options, object clientData, OnRejectInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRejectInviteCallbackInternal(OnRejectInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_RejectInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving notifications when a user accepts a lobby invitation via the overlay. + /// + /// Handle representing the registered callback + public void RemoveNotifyJoinLobbyAccepted(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyJoinLobbyAccepted(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when a user accepts a lobby invitation via the overlay. + /// + /// Handle representing the registered callback + public void RemoveNotifyLobbyInviteAccepted(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyLobbyInviteAccepted(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when a user receives a lobby invitation. + /// + /// Handle representing the registered callback + public void RemoveNotifyLobbyInviteReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyLobbyInviteReceived(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when lobby members status change. + /// + /// Handle representing the registered callback + public void RemoveNotifyLobbyMemberStatusReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyLobbyMemberStatusReceived(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when lobby members change their data. + /// + /// Handle representing the registered callback + public void RemoveNotifyLobbyMemberUpdateReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyLobbyMemberUpdateReceived(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when a lobby changes its data. + /// + /// Handle representing the registered callback + public void RemoveNotifyLobbyUpdateReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyLobbyUpdateReceived(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when an RTC Room's connection status changes. + /// + /// This should be called when the local user is leaving a lobby. + /// + /// + /// Handle representing the registered callback + public void RemoveNotifyRTCRoomConnectionChanged(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Lobby_RemoveNotifyRTCRoomConnectionChanged(InnerHandle, inId); + } + + /// + /// Send an invite to another user. User must be a member of the lobby or else the call will fail + /// + /// Structure containing information about the lobby and user to invite + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the send invite operation completes, either successfully or in error + /// + /// if the send invite completes successfully + /// if any of the options are incorrect + /// if the lobby to send the invite from does not exist + /// + public void SendInvite(SendInviteOptions options, object clientData, OnSendInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnSendInviteCallbackInternal(OnSendInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_SendInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Update a lobby given a lobby modification handle created by + /// + /// Structure containing information about the lobby to be updated + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the update operation completes, either successfully or in error + /// + /// if the update completes successfully + /// if any of the options are incorrect + /// if the lobby modification contains modifications that are only allowed by the owner + /// if the lobby to update does not exist + /// + public void UpdateLobby(UpdateLobbyOptions options, object clientData, OnUpdateLobbyCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateLobbyCallbackInternal(OnUpdateLobbyCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Lobby_UpdateLobby(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Creates a lobby modification handle (). The lobby modification handle is used to modify an existing lobby and can be applied with . + /// The must be released by calling once it is no longer needed. + /// + /// + /// + /// + /// Required fields such as lobby ID + /// Pointer to a Lobby Modification Handle only set if successful + /// + /// if we successfully created the Lobby Modification Handle pointed at in OutLobbyModificationHandle, or an error result if the input data was invalid + /// if any of the options are incorrect + /// + public Result UpdateLobbyModification(UpdateLobbyModificationOptions options, out LobbyModification outLobbyModificationHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyModificationHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Lobby_UpdateLobbyModification(InnerHandle, optionsAddress, ref outLobbyModificationHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbyModificationHandleAddress, out outLobbyModificationHandle); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(OnCreateLobbyCallbackInternal))] + internal static void OnCreateLobbyCallbackInternalImplementation(System.IntPtr data) + { + OnCreateLobbyCallback callback; + CreateLobbyCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnDestroyLobbyCallbackInternal))] + internal static void OnDestroyLobbyCallbackInternalImplementation(System.IntPtr data) + { + OnDestroyLobbyCallback callback; + DestroyLobbyCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnJoinLobbyAcceptedCallbackInternal))] + internal static void OnJoinLobbyAcceptedCallbackInternalImplementation(System.IntPtr data) + { + OnJoinLobbyAcceptedCallback callback; + JoinLobbyAcceptedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnJoinLobbyCallbackInternal))] + internal static void OnJoinLobbyCallbackInternalImplementation(System.IntPtr data) + { + OnJoinLobbyCallback callback; + JoinLobbyCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnKickMemberCallbackInternal))] + internal static void OnKickMemberCallbackInternalImplementation(System.IntPtr data) + { + OnKickMemberCallback callback; + KickMemberCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLeaveLobbyCallbackInternal))] + internal static void OnLeaveLobbyCallbackInternalImplementation(System.IntPtr data) + { + OnLeaveLobbyCallback callback; + LeaveLobbyCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLobbyInviteAcceptedCallbackInternal))] + internal static void OnLobbyInviteAcceptedCallbackInternalImplementation(System.IntPtr data) + { + OnLobbyInviteAcceptedCallback callback; + LobbyInviteAcceptedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLobbyInviteReceivedCallbackInternal))] + internal static void OnLobbyInviteReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnLobbyInviteReceivedCallback callback; + LobbyInviteReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLobbyMemberStatusReceivedCallbackInternal))] + internal static void OnLobbyMemberStatusReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnLobbyMemberStatusReceivedCallback callback; + LobbyMemberStatusReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLobbyMemberUpdateReceivedCallbackInternal))] + internal static void OnLobbyMemberUpdateReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnLobbyMemberUpdateReceivedCallback callback; + LobbyMemberUpdateReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLobbyUpdateReceivedCallbackInternal))] + internal static void OnLobbyUpdateReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnLobbyUpdateReceivedCallback callback; + LobbyUpdateReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnPromoteMemberCallbackInternal))] + internal static void OnPromoteMemberCallbackInternalImplementation(System.IntPtr data) + { + OnPromoteMemberCallback callback; + PromoteMemberCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryInvitesCallbackInternal))] + internal static void OnQueryInvitesCallbackInternalImplementation(System.IntPtr data) + { + OnQueryInvitesCallback callback; + QueryInvitesCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRTCRoomConnectionChangedCallbackInternal))] + internal static void OnRTCRoomConnectionChangedCallbackInternalImplementation(System.IntPtr data) + { + OnRTCRoomConnectionChangedCallback callback; + RTCRoomConnectionChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRejectInviteCallbackInternal))] + internal static void OnRejectInviteCallbackInternalImplementation(System.IntPtr data) + { + OnRejectInviteCallback callback; + RejectInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSendInviteCallbackInternal))] + internal static void OnSendInviteCallbackInternalImplementation(System.IntPtr data) + { + OnSendInviteCallback callback; + SendInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateLobbyCallbackInternal))] + internal static void OnUpdateLobbyCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateLobbyCallback callback; + UpdateLobbyCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs.meta new file mode 100644 index 0000000..33183b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63f6edaead59674498bc01319648de37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs new file mode 100644 index 0000000..0775f4a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs @@ -0,0 +1,126 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the Function. + /// + public class LobbyInviteAcceptedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The invite ID + /// + public string InviteId { get; private set; } + + /// + /// The Product User ID of the local user who received the invitation + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the user who sent the invitation + /// + public ProductUserId TargetUserId { get; private set; } + + /// + /// Lobby ID that the user has been invited to + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LobbyInviteAcceptedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + InviteId = other.Value.InviteId; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as LobbyInviteAcceptedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyInviteAcceptedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_InviteId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_LobbyId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string InviteId + { + get + { + string value; + Helper.TryMarshalGet(m_InviteId, out value); + return value; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs.meta new file mode 100644 index 0000000..02dde0b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteAcceptedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b35740b4d7aa7624cb734cd399265cfe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs new file mode 100644 index 0000000..ac04777 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the Function. + /// + public class LobbyInviteReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the invitation + /// + public string InviteId { get; private set; } + + /// + /// The Product User ID of the local user who received the invitation + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the user who sent the invitation + /// + public ProductUserId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LobbyInviteReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + InviteId = other.Value.InviteId; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as LobbyInviteReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyInviteReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_InviteId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string InviteId + { + get + { + string value; + Helper.TryMarshalGet(m_InviteId, out value); + return value; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..9416b1e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyInviteReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4244333fda775d44a213f48b126963d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs new file mode 100644 index 0000000..e0619dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs @@ -0,0 +1,36 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Various types of lobby member updates + /// + public enum LobbyMemberStatus : int + { + /// + /// The user has joined the lobby + /// + Joined = 0, + /// + /// The user has explicitly left the lobby + /// + Left = 1, + /// + /// The user has unexpectedly left the lobby + /// + Disconnected = 2, + /// + /// The user has been kicked from the lobby + /// + Kicked = 3, + /// + /// The user has been promoted to lobby owner + /// + Promoted = 4, + /// + /// The lobby has been closed and user has been removed + /// + Closed = 5 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs.meta new file mode 100644 index 0000000..5383928 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a30a9000ecb5bce4e97e54814e8d03c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs new file mode 100644 index 0000000..4a8e1e2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class LobbyMemberStatusReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + /// + /// The Product User ID of the lobby member + /// + public ProductUserId TargetUserId { get; private set; } + + /// + /// Latest status of the user + /// + public LobbyMemberStatus CurrentStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LobbyMemberStatusReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + TargetUserId = other.Value.TargetUserId; + CurrentStatus = other.Value.CurrentStatus; + } + } + + public void Set(object other) + { + Set(other as LobbyMemberStatusReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyMemberStatusReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + private System.IntPtr m_TargetUserId; + private LobbyMemberStatus m_CurrentStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public LobbyMemberStatus CurrentStatus + { + get + { + return m_CurrentStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..00693fe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberStatusReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1640df731ae32c44c974147bd2ba5a32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs new file mode 100644 index 0000000..e8c6e3e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the Function. + /// + public class LobbyMemberUpdateReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + /// + /// The Product User ID of the lobby member + /// + public ProductUserId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LobbyMemberUpdateReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as LobbyMemberUpdateReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyMemberUpdateReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + private System.IntPtr m_TargetUserId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..dc94a7e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyMemberUpdateReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58efde74014defd48bdbab34f86f145e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs new file mode 100644 index 0000000..4d2bc36 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs @@ -0,0 +1,244 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public sealed partial class LobbyModification : Handle + { + public LobbyModification() + { + } + + public LobbyModification(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationAddattributeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationAddmemberattributeApiLatest = 1; + + /// + /// Maximum length of the name of the attribute associated with the lobby + /// + public const int LobbymodificationMaxAttributeLength = 64; + + /// + /// Maximum number of attributes allowed on the lobby + /// + public const int LobbymodificationMaxAttributes = 64; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationRemoveattributeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationRemovememberattributeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationSetbucketidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationSetinvitesallowedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationSetmaxmembersApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbymodificationSetpermissionlevelApiLatest = 1; + + /// + /// Associate an attribute with this lobby + /// An attribute is something may be public or private with the lobby. + /// If public, it can be queried for in a search, otherwise the data remains known only to lobby members + /// + /// Options to set the attribute and its visibility state + /// + /// if setting this parameter was successful + /// if the attribute is missing information or otherwise invalid + /// if the API version passed in is incorrect + /// + public Result AddAttribute(LobbyModificationAddAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_AddAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Associate an attribute with a member of the lobby + /// Lobby member data is always private to the lobby + /// + /// Options to set the attribute and its visibility state + /// + /// if setting this parameter was successful + /// if the attribute is missing information or otherwise invalid + /// if the API version passed in is incorrect + /// + public Result AddMemberAttribute(LobbyModificationAddMemberAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_AddMemberAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + public void Release() + { + Bindings.EOS_LobbyModification_Release(InnerHandle); + } + + /// + /// Remove an attribute associated with the lobby + /// + /// Specify the key of the attribute to remove + /// + /// if removing this parameter was successful + /// if the key is null or empty + /// if the API version passed in is incorrect + /// + public Result RemoveAttribute(LobbyModificationRemoveAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_RemoveAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Remove an attribute associated with of member of the lobby + /// + /// Specify the key of the member attribute to remove + /// + /// if removing this parameter was successful + /// if the key is null or empty + /// if the API version passed in is incorrect + /// + public Result RemoveMemberAttribute(LobbyModificationRemoveMemberAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_RemoveMemberAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the bucket ID associated with this lobby. + /// Values such as region, game mode, etc can be combined here depending on game need. + /// Setting this is strongly recommended to improve search performance. + /// + /// Options associated with the bucket ID of the lobby + /// + /// if setting this parameter was successful + /// if the bucket ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetBucketId(LobbyModificationSetBucketIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_SetBucketId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Allows enabling or disabling invites for this lobby. + /// The lobby will also need to have `bPresenceEnabled` true. + /// + /// Options associated with invites allowed flag for this lobby. + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetInvitesAllowed(LobbyModificationSetInvitesAllowedOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_SetInvitesAllowed(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the maximum number of members allowed in this lobby. + /// When updating the lobby, it is not possible to reduce this number below the current number of existing members + /// + /// Options associated with max number of members in this lobby + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetMaxMembers(LobbyModificationSetMaxMembersOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_SetMaxMembers(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the permissions associated with this lobby. + /// The permissions range from "public" to "invite only" and are described by + /// + /// Options associated with the permission level of the lobby + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetPermissionLevel(LobbyModificationSetPermissionLevelOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbyModification_SetPermissionLevel(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs.meta new file mode 100644 index 0000000..8af0105 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModification.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3891263bd3ec2d249bee7bb32ea392d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs new file mode 100644 index 0000000..137af64 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationAddAttributeOptions + { + /// + /// Key/Value pair describing the attribute to add to the lobby + /// + public AttributeData Attribute { get; set; } + + /// + /// Is this attribute public or private to the lobby and its members + /// + public LobbyAttributeVisibility Visibility { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationAddAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Attribute; + private LobbyAttributeVisibility m_Visibility; + + public AttributeData Attribute + { + set + { + Helper.TryMarshalSet(ref m_Attribute, value); + } + } + + public LobbyAttributeVisibility Visibility + { + set + { + m_Visibility = value; + } + } + + public void Set(LobbyModificationAddAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationAddattributeApiLatest; + Attribute = other.Attribute; + Visibility = other.Visibility; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationAddAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Attribute); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs.meta new file mode 100644 index 0000000..1adb4cb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ac93f44d8118794790b236671f53d6f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs new file mode 100644 index 0000000..beba858 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationAddMemberAttributeOptions + { + /// + /// Key/Value pair describing the attribute to add to the lobby member + /// + public AttributeData Attribute { get; set; } + + /// + /// Is this attribute public or private to the rest of the lobby members + /// + public LobbyAttributeVisibility Visibility { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationAddMemberAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Attribute; + private LobbyAttributeVisibility m_Visibility; + + public AttributeData Attribute + { + set + { + Helper.TryMarshalSet(ref m_Attribute, value); + } + } + + public LobbyAttributeVisibility Visibility + { + set + { + m_Visibility = value; + } + } + + public void Set(LobbyModificationAddMemberAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationAddmemberattributeApiLatest; + Attribute = other.Attribute; + Visibility = other.Visibility; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationAddMemberAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Attribute); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs.meta new file mode 100644 index 0000000..2a813e5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationAddMemberAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5d2a90845249bf449850cf0d344947a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs new file mode 100644 index 0000000..c6bc0f7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationRemoveAttributeOptions + { + /// + /// Name of the key + /// + public string Key { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationRemoveAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public void Set(LobbyModificationRemoveAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationRemoveattributeApiLatest; + Key = other.Key; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationRemoveAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs.meta new file mode 100644 index 0000000..b7ad9b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28b6e85289918ca4ea6ebd9f288b2caa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs new file mode 100644 index 0000000..c9cd42f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationRemoveMemberAttributeOptions + { + /// + /// Name of the key + /// + public string Key { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationRemoveMemberAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public void Set(LobbyModificationRemoveMemberAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationRemovememberattributeApiLatest; + Key = other.Key; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationRemoveMemberAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs.meta new file mode 100644 index 0000000..108e59c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationRemoveMemberAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e48ceae1aa33eea42990ef0572c99141 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs new file mode 100644 index 0000000..2de45ad --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationSetBucketIdOptions + { + /// + /// The new bucket id associated with the lobby + /// + public string BucketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationSetBucketIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_BucketId; + + public string BucketId + { + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public void Set(LobbyModificationSetBucketIdOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationSetbucketidApiLatest; + BucketId = other.BucketId; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationSetBucketIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_BucketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs.meta new file mode 100644 index 0000000..98b1255 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetBucketIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f1d18225299b0ee41a611bab807e377f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs new file mode 100644 index 0000000..3dbda02 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the Function. + /// + public class LobbyModificationSetInvitesAllowedOptions + { + /// + /// If true then invites can currently be sent for the associated lobby + /// + public bool InvitesAllowed { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationSetInvitesAllowedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_InvitesAllowed; + + public bool InvitesAllowed + { + set + { + Helper.TryMarshalSet(ref m_InvitesAllowed, value); + } + } + + public void Set(LobbyModificationSetInvitesAllowedOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationSetinvitesallowedApiLatest; + InvitesAllowed = other.InvitesAllowed; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationSetInvitesAllowedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs.meta new file mode 100644 index 0000000..8c7e9dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetInvitesAllowedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 877eff2bf507742479a9f4006fb265c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs new file mode 100644 index 0000000..d381bd4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationSetMaxMembersOptions + { + /// + /// New maximum number of lobby members + /// + public uint MaxMembers { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationSetMaxMembersOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxMembers; + + public uint MaxMembers + { + set + { + m_MaxMembers = value; + } + } + + public void Set(LobbyModificationSetMaxMembersOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationSetmaxmembersApiLatest; + MaxMembers = other.MaxMembers; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationSetMaxMembersOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs.meta new file mode 100644 index 0000000..35b9d43 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetMaxMembersOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bd96abc85b60214baf515577d19d8b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs new file mode 100644 index 0000000..3626a5e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbyModificationSetPermissionLevelOptions + { + /// + /// Permission level of the lobby + /// + public LobbyPermissionLevel PermissionLevel { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyModificationSetPermissionLevelOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private LobbyPermissionLevel m_PermissionLevel; + + public LobbyPermissionLevel PermissionLevel + { + set + { + m_PermissionLevel = value; + } + } + + public void Set(LobbyModificationSetPermissionLevelOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyModification.LobbymodificationSetpermissionlevelApiLatest; + PermissionLevel = other.PermissionLevel; + } + } + + public void Set(object other) + { + Set(other as LobbyModificationSetPermissionLevelOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs.meta new file mode 100644 index 0000000..60ee94f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyModificationSetPermissionLevelOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd9336533cd114644a5f37868614fb2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs new file mode 100644 index 0000000..27c57d9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Permission level gets more restrictive further down + /// + public enum LobbyPermissionLevel : int + { + /// + /// Anyone can find this lobby as long as it isn't full + /// + Publicadvertised = 0, + /// + /// Players who have access to presence can see this lobby + /// + Joinviapresence = 1, + /// + /// Only players with invites registered can see this lobby + /// + Inviteonly = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs.meta new file mode 100644 index 0000000..55ab762 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyPermissionLevel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7103a24013832d74a8b3118a3f38eb7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs new file mode 100644 index 0000000..37491c5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs @@ -0,0 +1,262 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public sealed partial class LobbySearch : Handle + { + public LobbySearch() + { + } + + public LobbySearch(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int LobbysearchCopysearchresultbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchFindApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchGetsearchresultcountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchRemoveparameterApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchSetlobbyidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchSetmaxresultsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchSetparameterApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LobbysearchSettargetuseridApiLatest = 1; + + /// + /// is used to immediately retrieve a handle to the lobby information from a given search result. + /// If the call returns an result, the out parameter, OutLobbyDetailsHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the lobby details handle + /// + /// if the information is available and passed out in OutLobbyDetailsHandle + /// if you pass an invalid index or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopySearchResultByIndex(LobbySearchCopySearchResultByIndexOptions options, out LobbyDetails outLobbyDetailsHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outLobbyDetailsHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_LobbySearch_CopySearchResultByIndex(InnerHandle, optionsAddress, ref outLobbyDetailsHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outLobbyDetailsHandleAddress, out outLobbyDetailsHandle); + + return funcResult; + } + + /// + /// Find lobbies matching the search criteria setup via this lobby search handle. + /// When the operation completes, this handle will have the search results that can be parsed + /// + /// Structure containing information about the search criteria to use + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the search operation completes, either successfully or in error + /// + /// if the find operation completes successfully + /// if searching for an individual lobby by lobby ID or target user ID returns no results + /// if any of the options are incorrect + /// + public void Find(LobbySearchFindOptions options, object clientData, LobbySearchOnFindCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new LobbySearchOnFindCallbackInternal(OnFindCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_LobbySearch_Find(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Get the number of search results found by the search parameters in this search + /// + /// Options associated with the search count + /// + /// return the number of search results found by the query or 0 if search is not complete + /// + public uint GetSearchResultCount(LobbySearchGetSearchResultCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_GetSearchResultCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with a lobby search. This must be called on data retrieved from . + /// + /// + /// - The lobby search handle to release + public void Release() + { + Bindings.EOS_LobbySearch_Release(InnerHandle); + } + + /// + /// Remove a parameter from the array of search criteria. + /// + /// @params Options a search parameter key name to remove + /// + /// + /// if removing this search parameter was successful + /// if the search key is invalid or null + /// if the parameter was not a part of the search criteria + /// if the API version passed in is incorrect + /// + public Result RemoveParameter(LobbySearchRemoveParameterOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_RemoveParameter(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set a lobby ID to find and will return at most one search result. Setting TargetUserId or SearchParameters will result in failing + /// + /// A specific lobby ID for which to search + /// + /// if setting this lobby ID was successful + /// if the lobby ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetLobbyId(LobbySearchSetLobbyIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_SetLobbyId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the maximum number of search results to return in the query, can't be more than + /// + /// maximum number of search results to return in the query + /// + /// if setting the max results was successful + /// if the number of results requested is invalid + /// if the API version passed in is incorrect + /// + public Result SetMaxResults(LobbySearchSetMaxResultsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_SetMaxResults(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Add a parameter to an array of search criteria combined via an implicit AND operator. Setting LobbyId or TargetUserId will result in failing + /// + /// + /// + /// a search parameter and its comparison op + /// + /// if setting this search parameter was successful + /// if the search criteria is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetParameter(LobbySearchSetParameterOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_SetParameter(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set a target user ID to find. Setting LobbyId or SearchParameters will result in failing + /// @note a search result will only be found if this user is in a public lobby + /// + /// a specific target user ID to find + /// + /// if setting this target user ID was successful + /// if the target user ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetTargetUserId(LobbySearchSetTargetUserIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_LobbySearch_SetTargetUserId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(LobbySearchOnFindCallbackInternal))] + internal static void OnFindCallbackInternalImplementation(System.IntPtr data) + { + LobbySearchOnFindCallback callback; + LobbySearchFindCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs.meta new file mode 100644 index 0000000..7d0c548 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: faf20eef73b22d141aa6ceb92022c905 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs new file mode 100644 index 0000000..cb404ba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchCopySearchResultByIndexOptions + { + /// + /// The index of the lobby to retrieve within the completed search query + /// + /// + public uint LobbyIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchCopySearchResultByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_LobbyIndex; + + public uint LobbyIndex + { + set + { + m_LobbyIndex = value; + } + } + + public void Set(LobbySearchCopySearchResultByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchCopysearchresultbyindexApiLatest; + LobbyIndex = other.LobbyIndex; + } + } + + public void Set(object other) + { + Set(other as LobbySearchCopySearchResultByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs.meta new file mode 100644 index 0000000..29f3fc7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchCopySearchResultByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b27c0ffc3f12e34e9b78416add7e183 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs new file mode 100644 index 0000000..11a39f6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class LobbySearchFindCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LobbySearchFindCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as LobbySearchFindCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchFindCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs.meta new file mode 100644 index 0000000..92a9fe1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 227aa2a40d4f41040b107882bdad83b8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs new file mode 100644 index 0000000..930c5ee --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchFindOptions + { + /// + /// The Product User ID of the user making the search request + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchFindOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(LobbySearchFindOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchFindApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as LobbySearchFindOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs.meta new file mode 100644 index 0000000..ae06b0f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchFindOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d4959b291da1614db91d2be973aa360 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs new file mode 100644 index 0000000..8bf1950 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchGetSearchResultCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchGetSearchResultCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(LobbySearchGetSearchResultCountOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchGetsearchresultcountApiLatest; + } + } + + public void Set(object other) + { + Set(other as LobbySearchGetSearchResultCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs.meta new file mode 100644 index 0000000..2062fd1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchGetSearchResultCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19c0d2721cb3c5a4bb928a213e1254ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs new file mode 100644 index 0000000..b4d3a44 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void LobbySearchOnFindCallback(LobbySearchFindCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void LobbySearchOnFindCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs.meta new file mode 100644 index 0000000..dbbdf41 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchOnFindCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0100c7d54ef02904abef92b042947666 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs new file mode 100644 index 0000000..e1530cb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchRemoveParameterOptions + { + /// + /// Search parameter key to remove from the search + /// + public string Key { get; set; } + + /// + /// Search comparison operation associated with the key to remove + /// + public ComparisonOp ComparisonOp { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchRemoveParameterOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private ComparisonOp m_ComparisonOp; + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public ComparisonOp ComparisonOp + { + set + { + m_ComparisonOp = value; + } + } + + public void Set(LobbySearchRemoveParameterOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchRemoveparameterApiLatest; + Key = other.Key; + ComparisonOp = other.ComparisonOp; + } + } + + public void Set(object other) + { + Set(other as LobbySearchRemoveParameterOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs.meta new file mode 100644 index 0000000..d511684 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchRemoveParameterOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5dff706a3cf74aa4f8f8d30fe70b8848 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs new file mode 100644 index 0000000..657b647 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchSetLobbyIdOptions + { + /// + /// The ID of the lobby to find + /// + public string LobbyId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchSetLobbyIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public void Set(LobbySearchSetLobbyIdOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchSetlobbyidApiLatest; + LobbyId = other.LobbyId; + } + } + + public void Set(object other) + { + Set(other as LobbySearchSetLobbyIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs.meta new file mode 100644 index 0000000..f6345e5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetLobbyIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f807f4cf8e95704d8a58cebe6b72164 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs new file mode 100644 index 0000000..6126c09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchSetMaxResultsOptions + { + /// + /// Maximum number of search results to return from the query + /// + public uint MaxResults { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchSetMaxResultsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxResults; + + public uint MaxResults + { + set + { + m_MaxResults = value; + } + } + + public void Set(LobbySearchSetMaxResultsOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchSetmaxresultsApiLatest; + MaxResults = other.MaxResults; + } + } + + public void Set(object other) + { + Set(other as LobbySearchSetMaxResultsOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs.meta new file mode 100644 index 0000000..7b4016f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetMaxResultsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be88f77c527227240a04a75deb12d23e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs new file mode 100644 index 0000000..ddf3c16 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchSetParameterOptions + { + /// + /// Search parameter describing a key and a value to compare + /// + public AttributeData Parameter { get; set; } + + /// + /// The type of comparison to make against the search parameter + /// + public ComparisonOp ComparisonOp { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchSetParameterOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Parameter; + private ComparisonOp m_ComparisonOp; + + public AttributeData Parameter + { + set + { + Helper.TryMarshalSet(ref m_Parameter, value); + } + } + + public ComparisonOp ComparisonOp + { + set + { + m_ComparisonOp = value; + } + } + + public void Set(LobbySearchSetParameterOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchSetparameterApiLatest; + Parameter = other.Parameter; + ComparisonOp = other.ComparisonOp; + } + } + + public void Set(object other) + { + Set(other as LobbySearchSetParameterOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Parameter); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs.meta new file mode 100644 index 0000000..3df516e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetParameterOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b448d5641063b941bca7ae9bca10131 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs new file mode 100644 index 0000000..5c256c3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class LobbySearchSetTargetUserIdOptions + { + /// + /// Search lobbies for given user by Product User ID, returning any lobbies where this user is currently registered + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbySearchSetTargetUserIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(LobbySearchSetTargetUserIdOptions other) + { + if (other != null) + { + m_ApiVersion = LobbySearch.LobbysearchSettargetuseridApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as LobbySearchSetTargetUserIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs.meta new file mode 100644 index 0000000..12a161d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbySearchSetTargetUserIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a7826e70e42c2d4db729273300a7c46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs new file mode 100644 index 0000000..0417ce9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs @@ -0,0 +1,75 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the Function. + /// + public class LobbyUpdateReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(LobbyUpdateReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as LobbyUpdateReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LobbyUpdateReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..dca1fd5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LobbyUpdateReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75330f8345a5793409ecaebce4805b84 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs new file mode 100644 index 0000000..f1c1c60 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs @@ -0,0 +1,142 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters to use with Lobby RTC Rooms. + /// + public class LocalRTCOptions : ISettable + { + /// + /// Flags for the local user in this room. The default is 0 if this struct is not specified. @see ::Flags + /// + public uint Flags { get; set; } + + /// + /// Set to true to enable Manual Audio Input. If manual audio input is enabled, audio recording is not started and the audio buffers + /// must be passed manually using . The default is false if this struct is not specified. + /// + public bool UseManualAudioInput { get; set; } + + /// + /// Set to true to enable Manual Audio Output. If manual audio output is enabled, audio rendering is not started and the audio buffers + /// must be received with and rendered manually. The default is false if this struct is not + /// specified. + /// + public bool UseManualAudioOutput { get; set; } + + /// + /// Set to true to start the audio input device's stream as muted when first connecting to the RTC room. + /// + /// It must be manually unmuted with a call to . If manual audio output is enabled, this value is ignored. + /// The default value is false if this struct is not specified. + /// + public bool LocalAudioDeviceInputStartsMuted { get; set; } + + internal void Set(LocalRTCOptionsInternal? other) + { + if (other != null) + { + Flags = other.Value.Flags; + UseManualAudioInput = other.Value.UseManualAudioInput; + UseManualAudioOutput = other.Value.UseManualAudioOutput; + LocalAudioDeviceInputStartsMuted = other.Value.LocalAudioDeviceInputStartsMuted; + } + } + + public void Set(object other) + { + Set(other as LocalRTCOptionsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LocalRTCOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_Flags; + private int m_UseManualAudioInput; + private int m_UseManualAudioOutput; + private int m_LocalAudioDeviceInputStartsMuted; + + public uint Flags + { + get + { + return m_Flags; + } + + set + { + m_Flags = value; + } + } + + public bool UseManualAudioInput + { + get + { + bool value; + Helper.TryMarshalGet(m_UseManualAudioInput, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UseManualAudioInput, value); + } + } + + public bool UseManualAudioOutput + { + get + { + bool value; + Helper.TryMarshalGet(m_UseManualAudioOutput, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UseManualAudioOutput, value); + } + } + + public bool LocalAudioDeviceInputStartsMuted + { + get + { + bool value; + Helper.TryMarshalGet(m_LocalAudioDeviceInputStartsMuted, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LocalAudioDeviceInputStartsMuted, value); + } + } + + public void Set(LocalRTCOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.LocalrtcoptionsApiLatest; + Flags = other.Flags; + UseManualAudioInput = other.UseManualAudioInput; + UseManualAudioOutput = other.UseManualAudioOutput; + LocalAudioDeviceInputStartsMuted = other.LocalAudioDeviceInputStartsMuted; + } + } + + public void Set(object other) + { + Set(other as LocalRTCOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs.meta new file mode 100644 index 0000000..ed02639 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/LocalRTCOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00264349bf9a7a0488981c30e315dbdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs new file mode 100644 index 0000000..f69b31a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnCreateLobbyCallback(CreateLobbyCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnCreateLobbyCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs.meta new file mode 100644 index 0000000..5011fe0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnCreateLobbyCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba8a9a5f30d9cf14a8f1f9bac23f4dfc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs new file mode 100644 index 0000000..0306277 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnDestroyLobbyCallback(DestroyLobbyCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDestroyLobbyCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs.meta new file mode 100644 index 0000000..5cd9053 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnDestroyLobbyCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dc0e100b38b45474689d56c839f04b78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs new file mode 100644 index 0000000..1ef9b66 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// + /// + /// + /// A containing the output information and result + /// @note The lobby for the join game must be joined. + /// + public delegate void OnJoinLobbyAcceptedCallback(JoinLobbyAcceptedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinLobbyAcceptedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs.meta new file mode 100644 index 0000000..26d7134 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyAcceptedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 513ad86f7144f4447a3cbac44440eea2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs new file mode 100644 index 0000000..113b183 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnJoinLobbyCallback(JoinLobbyCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinLobbyCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs.meta new file mode 100644 index 0000000..f40a9d9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnJoinLobbyCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2dcaed92f267be944a34759878e3db07 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs new file mode 100644 index 0000000..7138891 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnKickMemberCallback(KickMemberCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnKickMemberCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs.meta new file mode 100644 index 0000000..5396b69 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnKickMemberCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f0cfe22807b556548a74131e5422c573 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs new file mode 100644 index 0000000..c291ab4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnLeaveLobbyCallback(LeaveLobbyCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLeaveLobbyCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs.meta new file mode 100644 index 0000000..145864c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLeaveLobbyCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d3c738d455dec7f4ca701ab32ca6cf9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs new file mode 100644 index 0000000..d1114a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// A containing the output information and result + public delegate void OnLobbyInviteAcceptedCallback(LobbyInviteAcceptedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLobbyInviteAcceptedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs.meta new file mode 100644 index 0000000..92f9a66 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteAcceptedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc2fb02a8c1d7584e887978ccd954475 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs new file mode 100644 index 0000000..d2bd22e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// A containing the output information and result + public delegate void OnLobbyInviteReceivedCallback(LobbyInviteReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLobbyInviteReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs.meta new file mode 100644 index 0000000..e5375bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyInviteReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e64194b9b3773b45b52bf1f545dd178 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs new file mode 100644 index 0000000..423ba1b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnLobbyMemberStatusReceivedCallback(LobbyMemberStatusReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLobbyMemberStatusReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs.meta new file mode 100644 index 0000000..45468c9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberStatusReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08cdc97b2bfbfa2429a36aada20def63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs new file mode 100644 index 0000000..da35c33 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// A containing the output information and result + public delegate void OnLobbyMemberUpdateReceivedCallback(LobbyMemberUpdateReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLobbyMemberUpdateReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs.meta new file mode 100644 index 0000000..f83418e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyMemberUpdateReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31662c94582466145a08a4df0bc2e040 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs new file mode 100644 index 0000000..64f7115 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// A containing the output information and result + public delegate void OnLobbyUpdateReceivedCallback(LobbyUpdateReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLobbyUpdateReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs.meta new file mode 100644 index 0000000..63d5a51 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnLobbyUpdateReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a11ee2c461265c4d88ead9a9e4b9671 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs new file mode 100644 index 0000000..61eeb49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnPromoteMemberCallback(PromoteMemberCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnPromoteMemberCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs.meta new file mode 100644 index 0000000..f393671 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnPromoteMemberCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 70b639f66e22ca24ab681eb26af054ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs new file mode 100644 index 0000000..80eebf9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnQueryInvitesCallback(QueryInvitesCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryInvitesCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs.meta new file mode 100644 index 0000000..ed9fece --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnQueryInvitesCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb97bc3d656a090409abb79ab44a1967 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs new file mode 100644 index 0000000..ec7d917 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for notifications that comes from + /// + /// + /// containing the connection state of the RTC Room for a lobby + public delegate void OnRTCRoomConnectionChangedCallback(RTCRoomConnectionChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRTCRoomConnectionChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs.meta new file mode 100644 index 0000000..583a8bf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnRTCRoomConnectionChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6aa50b2b062d0c248a0e2eb67687f74c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs new file mode 100644 index 0000000..79636da --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnRejectInviteCallback(RejectInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRejectInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs.meta new file mode 100644 index 0000000..005709e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnRejectInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: be8ba5f37f509b14c83063d5768fbf6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs new file mode 100644 index 0000000..ee4a2e5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnSendInviteCallback(SendInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSendInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs.meta new file mode 100644 index 0000000..f389213 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnSendInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5f86996be637284fb3fc5a146ae46e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs b/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs new file mode 100644 index 0000000..5fd970e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnUpdateLobbyCallback(UpdateLobbyCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateLobbyCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs.meta new file mode 100644 index 0000000..38ea56b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/OnUpdateLobbyCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 437911cc9badc3d4d9e741ab97bbc0ce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs new file mode 100644 index 0000000..34c95f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class PromoteMemberCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby where the user was promoted + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(PromoteMemberCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as PromoteMemberCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PromoteMemberCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs.meta new file mode 100644 index 0000000..6e38390 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8cf8255f9083894186ff47d92b25ecd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs new file mode 100644 index 0000000..9e9ab2a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class PromoteMemberOptions + { + /// + /// The ID of the lobby + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user making the request + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the member to promote to owner of the lobby + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PromoteMemberOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(PromoteMemberOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.PromotememberApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as PromoteMemberOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs.meta new file mode 100644 index 0000000..775da9d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/PromoteMemberOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e47b9c8edbdb6f24ab04bb577c5824d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs new file mode 100644 index 0000000..f2de972 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class QueryInvitesCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user that made the request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryInvitesCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryInvitesCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryInvitesCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs.meta new file mode 100644 index 0000000..18c5b2b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0bdb1b23940f1e4c998e2edd90375ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs new file mode 100644 index 0000000..1e11677 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class QueryInvitesOptions + { + /// + /// The Product User ID of the local user whose invitations you want to retrieve + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryInvitesOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryInvitesOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.QueryinvitesApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryInvitesOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs.meta new file mode 100644 index 0000000..0c7242b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/QueryInvitesOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3d079e73f2ef4bf49a285b3bce80f178 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs new file mode 100644 index 0000000..f1ba973 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs @@ -0,0 +1,126 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + public class RTCRoomConnectionChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby which had a RTC Room connection state change + /// + public string LobbyId { get; private set; } + + /// + /// The Product User ID of the local user who is in the lobby and registered for notifications + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The new connection state of the room + /// + public bool IsConnected { get; private set; } + + /// + /// : The room was left locally. This may be because: the associated lobby was Left or Destroyed, the connection to the lobby was interrupted, or because the SDK is being shutdown. If the lobby connection returns (lobby did not permanently go away), we will reconnect. + /// : There was a network issue connecting to the server. We will attempt to reconnect soon. + /// : The user has been kicked by the server. We will not reconnect. + /// : The user has been banned by the server. We will not reconnect. + /// : A known error occurred during interaction with the server. We will attempt to reconnect soon. + /// : Unexpected error. We will attempt to reconnect soon. + /// + public Result DisconnectReason { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(RTCRoomConnectionChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + LocalUserId = other.Value.LocalUserId; + IsConnected = other.Value.IsConnected; + DisconnectReason = other.Value.DisconnectReason; + } + } + + public void Set(object other) + { + Set(other as RTCRoomConnectionChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RTCRoomConnectionChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + private int m_IsConnected; + private Result m_DisconnectReason; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public bool IsConnected + { + get + { + bool value; + Helper.TryMarshalGet(m_IsConnected, out value); + return value; + } + } + + public Result DisconnectReason + { + get + { + return m_DisconnectReason; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..3ea0121 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RTCRoomConnectionChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1df4ce2ae395d34496d77a39eca1a4f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs new file mode 100644 index 0000000..3977623 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class RejectInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the invitation being rejected + /// + public string InviteId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RejectInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + InviteId = other.Value.InviteId; + } + } + + public void Set(object other) + { + Set(other as RejectInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_InviteId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string InviteId + { + get + { + string value; + Helper.TryMarshalGet(m_InviteId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..1cc4a64 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ead8503ab8563b044a7df840b8097ac4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs new file mode 100644 index 0000000..db4072a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class RejectInviteOptions + { + /// + /// The ID of the lobby associated with the invitation + /// + public string InviteId { get; set; } + + /// + /// The Product User ID of the local user who is rejecting the invitation + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_InviteId; + private System.IntPtr m_LocalUserId; + + public string InviteId + { + set + { + Helper.TryMarshalSet(ref m_InviteId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(RejectInviteOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.RejectinviteApiLatest; + InviteId = other.InviteId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as RejectInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_InviteId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs.meta new file mode 100644 index 0000000..59257fe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/RejectInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e6e0ded41e557d4ca6f6be02873583b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs new file mode 100644 index 0000000..b17e8b3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class SendInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SendInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as SendInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..043eb2d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/SendInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45bc37ed5ad78b44ea9e662c4f386b56 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs new file mode 100644 index 0000000..c8e2a14 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class SendInviteOptions + { + /// + /// The ID of the lobby associated with the invitation + /// + public string LobbyId { get; set; } + + /// + /// The Product User ID of the local user sending the invitation + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the user receiving the invitation + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(SendInviteOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.SendinviteApiLatest; + LobbyId = other.LobbyId; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as SendInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyId); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs.meta new file mode 100644 index 0000000..0f7ea86 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/SendInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 055161ce126631d4a9a59016a992ad15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs new file mode 100644 index 0000000..58d96e3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Output parameters for the function. + /// + public class UpdateLobbyCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateLobbyCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LobbyId = other.Value.LobbyId; + } + } + + public void Set(object other) + { + Set(other as UpdateLobbyCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateLobbyCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LobbyId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string LobbyId + { + get + { + string value; + Helper.TryMarshalGet(m_LobbyId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs.meta new file mode 100644 index 0000000..d6e8b3e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5341f1069da39b14e82f604cc82213e8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs new file mode 100644 index 0000000..ad12198 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class UpdateLobbyModificationOptions + { + /// + /// The ID of the local user making modifications. Must be the owner to modify lobby data, but any lobby member can modify their own attributes. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The ID of the lobby + /// + public string LobbyId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateLobbyModificationOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_LobbyId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string LobbyId + { + set + { + Helper.TryMarshalSet(ref m_LobbyId, value); + } + } + + public void Set(UpdateLobbyModificationOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.UpdatelobbymodificationApiLatest; + LocalUserId = other.LocalUserId; + LobbyId = other.LobbyId; + } + } + + public void Set(object other) + { + Set(other as UpdateLobbyModificationOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_LobbyId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs.meta new file mode 100644 index 0000000..7f7586e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyModificationOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09dad072ea495534b90f688d468ee640 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs new file mode 100644 index 0000000..72e293a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Lobby +{ + /// + /// Input parameters for the function. + /// + public class UpdateLobbyOptions + { + /// + /// Builder handle + /// + public LobbyModification LobbyModificationHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateLobbyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LobbyModificationHandle; + + public LobbyModification LobbyModificationHandle + { + set + { + Helper.TryMarshalSet(ref m_LobbyModificationHandle, value); + } + } + + public void Set(UpdateLobbyOptions other) + { + if (other != null) + { + m_ApiVersion = LobbyInterface.UpdatelobbyApiLatest; + LobbyModificationHandle = other.LobbyModificationHandle; + } + } + + public void Set(object other) + { + Set(other as UpdateLobbyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LobbyModificationHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs.meta new file mode 100644 index 0000000..5b216db --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Lobby/UpdateLobbyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 25af34d662dced84aba09951b187f6c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging.meta b/Runtime/EOS_SDK/Generated/Logging.meta new file mode 100644 index 0000000..5d38bbd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5ab87ad5dbcf8649a319465708d7a46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs b/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs new file mode 100644 index 0000000..286ab35 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs @@ -0,0 +1,140 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Logging +{ + /// + /// Logging Categories + /// + public enum LogCategory : int + { + /// + /// Low level logs unrelated to specific services + /// + Core = 0, + /// + /// Logs related to the Auth service + /// + Auth = 1, + /// + /// Logs related to the Friends service + /// + Friends = 2, + /// + /// Logs related to the Presence service + /// + Presence = 3, + /// + /// Logs related to the UserInfo service + /// + UserInfo = 4, + /// + /// Logs related to HTTP serialization + /// + HttpSerialization = 5, + /// + /// Logs related to the Ecommerce service + /// + Ecom = 6, + /// + /// Logs related to the P2P service + /// + P2P = 7, + /// + /// Logs related to the Sessions service + /// + Sessions = 8, + /// + /// Logs related to rate limiting + /// + RateLimiter = 9, + /// + /// Logs related to the PlayerDataStorage service + /// + PlayerDataStorage = 10, + /// + /// Logs related to sdk analytics + /// + Analytics = 11, + /// + /// Logs related to the messaging service + /// + Messaging = 12, + /// + /// Logs related to the Connect service + /// + Connect = 13, + /// + /// Logs related to the Overlay + /// + Overlay = 14, + /// + /// Logs related to the Achievements service + /// + Achievements = 15, + /// + /// Logs related to the Stats service + /// + Stats = 16, + /// + /// Logs related to the UI service + /// + Ui = 17, + /// + /// Logs related to the lobby service + /// + Lobby = 18, + /// + /// Logs related to the Leaderboards service + /// + Leaderboards = 19, + /// + /// Logs related to an internal Keychain feature that the authentication interfaces use + /// + Keychain = 20, + /// + /// Logs related to external identity providers + /// + IdentityProvider = 21, + /// + /// Logs related to Title Storage + /// + TitleStorage = 22, + /// + /// Logs related to the Mods service + /// + Mods = 23, + /// + /// Logs related to the Anti-Cheat service + /// + AntiCheat = 24, + /// + /// Logs related to reports client. + /// + Reports = 25, + /// + /// Logs related to the Sanctions service + /// + Sanctions = 26, + /// + /// Logs related to the Progression Snapshot service + /// + ProgressionSnapshots = 27, + /// + /// Logs related to the Kids Web Services integration + /// + Kws = 28, + /// + /// Logs related to the RTC API + /// + Rtc = 29, + /// + /// Logs related to the RTC Admin API + /// + RTCAdmin = 30, + /// + /// Not a real log category. Used by to set the log level for all categories at the same time + /// + AllCategories = 0x7fffffff + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs.meta b/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs.meta new file mode 100644 index 0000000..cf3e140 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogCategory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a562856493fdd34899fc05ea3e52db7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs b/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs new file mode 100644 index 0000000..80521ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs @@ -0,0 +1,22 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Logging +{ + /// + /// Logging levels. When a log message is output, it has an associated log level. + /// Messages will only be sent to the callback function if the message's associated log level is less than or equal to the configured log level for that category. + /// + /// + /// + public enum LogLevel : int + { + Off = 0, + Fatal = 100, + Error = 200, + Warning = 300, + Info = 400, + Verbose = 500, + VeryVerbose = 600 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs.meta b/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs.meta new file mode 100644 index 0000000..2d40c11 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogLevel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e5a522748bd805e41a97baf386d73ee6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs b/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs new file mode 100644 index 0000000..c01ca25 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs @@ -0,0 +1,77 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Logging +{ + /// + /// A structure representing a log message + /// + public class LogMessage : ISettable + { + /// + /// A string representation of the log message category, encoded in UTF-8. Only valid during the life of the callback, so copy the string if you need it later. + /// + public string Category { get; private set; } + + /// + /// The log message, encoded in UTF-8. Only valid during the life of the callback, so copy the string if you need it later. + /// + public string Message { get; private set; } + + /// + /// The log level associated with the message + /// + public LogLevel Level { get; private set; } + + internal void Set(LogMessageInternal? other) + { + if (other != null) + { + Category = other.Value.Category; + Message = other.Value.Message; + Level = other.Value.Level; + } + } + + public void Set(object other) + { + Set(other as LogMessageInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LogMessageInternal + { + private System.IntPtr m_Category; + private System.IntPtr m_Message; + private LogLevel m_Level; + + public string Category + { + get + { + string value; + Helper.TryMarshalGet(m_Category, out value); + return value; + } + } + + public string Message + { + get + { + string value; + Helper.TryMarshalGet(m_Message, out value); + return value; + } + } + + public LogLevel Level + { + get + { + return m_Level; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs.meta b/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs.meta new file mode 100644 index 0000000..032f2fc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogMessage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dacb99e9f8a0ca43a6be3ba8f4c728f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs b/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs new file mode 100644 index 0000000..a42abae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Logging +{ + /// + /// Function prototype definition for functions that receive log messages. + /// + /// + /// A containing the log category, log level, and message. + public delegate void LogMessageFunc(LogMessage message); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void LogMessageFuncInternal(System.IntPtr message); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs.meta b/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs.meta new file mode 100644 index 0000000..39a4937 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LogMessageFunc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47e39c6c4f40b164f8afea289d2dfd36 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs b/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs new file mode 100644 index 0000000..a400c37 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs @@ -0,0 +1,56 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Logging +{ + public static class LoggingInterface + { + /// + /// Set the callback function to use for SDK log messages. Any previously set callback will no longer be called. + /// + /// + /// the function to call when the SDK logs messages + /// + /// is returned if the callback will be used for future log messages. + /// is returned if the SDK has not yet been initialized, or if it has been shut down + /// + public static Result SetCallback(LogMessageFunc callback) + { + var callbackInternal = new LogMessageFuncInternal(LogMessageFuncInternalImplementation); + Helper.AddStaticCallback("LogMessageFuncInternalImplementation", callback, callbackInternal); + + var funcResult = Bindings.EOS_Logging_SetCallback(callbackInternal); + + return funcResult; + } + + /// + /// Set the logging level for the specified logging category. By default all log categories will callback for Warnings, Errors, and Fatals. + /// + /// the specific log category to configure. Use to configure all categories simultaneously to the same log level. + /// the log level to use for the log category + /// + /// is returned if the log levels are now in use. + /// is returned if the SDK has not yet been initialized, or if it has been shut down. + /// + public static Result SetLogLevel(LogCategory logCategory, LogLevel logLevel) + { + var funcResult = Bindings.EOS_Logging_SetLogLevel(logCategory, logLevel); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(LogMessageFuncInternal))] + internal static void LogMessageFuncInternalImplementation(System.IntPtr message) + { + LogMessageFunc callback; + if (Helper.TryGetStaticCallback("LogMessageFuncInternalImplementation", out callback)) + { + LogMessage messageObj; + Helper.TryMarshalGet(message, out messageObj); + + callback(messageObj); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs.meta b/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs.meta new file mode 100644 index 0000000..72efc79 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Logging/LoggingInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 131727f1c802178438eacba4416f6f1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/LoginStatus.cs b/Runtime/EOS_SDK/Generated/LoginStatus.cs new file mode 100644 index 0000000..1eb3535 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/LoginStatus.cs @@ -0,0 +1,30 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// All possible states of a local user + /// + /// + /// + /// + /// + /// + /// + public enum LoginStatus : int + { + /// + /// Player has not logged in or chosen a local profile + /// + NotLoggedIn = 0, + /// + /// Player is using a local profile but is not logged in + /// + UsingLocalProfile = 1, + /// + /// Player has been validated by the platform specific authentication service + /// + LoggedIn = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/LoginStatus.cs.meta b/Runtime/EOS_SDK/Generated/LoginStatus.cs.meta new file mode 100644 index 0000000..77afb1d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/LoginStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9487e9ba1381c0b43928bdd3d42eaeb3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics.meta b/Runtime/EOS_SDK/Generated/Metrics.meta new file mode 100644 index 0000000..cba03c1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d028ef3f10c0e604e9d48a22c6e1cf14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs new file mode 100644 index 0000000..270e620 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs @@ -0,0 +1,118 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + /// + /// BeginPlayerSession. + /// + public class BeginPlayerSessionOptions + { + public BeginPlayerSessionOptionsAccountId AccountId { get; set; } + + /// + /// The in-game display name for the user as UTF-8 string. + /// + public string DisplayName { get; set; } + + /// + /// The user's game controller type. + /// + public UserControllerType ControllerType { get; set; } + + /// + /// IP address of the game server hosting the game session. For a localhost session, set to NULL. + /// + /// @details Must be in either one of the following IPv4 or IPv6 string formats: + /// "127.0.0.1". + /// "1200:0000:AB00:1234:0000:2552:7777:1313". + /// If both IPv4 and IPv6 addresses are available, use the IPv6 address. + /// + public string ServerIp { get; set; } + + /// + /// Optional, application-defined custom match session identifier. If the identifier is not used, set to NULL. + /// + /// @details The game can tag each game session with a custom session match identifier, + /// which will be shown in the Played Sessions listing at the user profile dashboard. + /// + public string GameSessionId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct BeginPlayerSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private BeginPlayerSessionOptionsAccountIdInternal m_AccountId; + private System.IntPtr m_DisplayName; + private UserControllerType m_ControllerType; + private System.IntPtr m_ServerIp; + private System.IntPtr m_GameSessionId; + + public BeginPlayerSessionOptionsAccountId AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public string DisplayName + { + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public UserControllerType ControllerType + { + set + { + m_ControllerType = value; + } + } + + public string ServerIp + { + set + { + Helper.TryMarshalSet(ref m_ServerIp, value); + } + } + + public string GameSessionId + { + set + { + Helper.TryMarshalSet(ref m_GameSessionId, value); + } + } + + public void Set(BeginPlayerSessionOptions other) + { + if (other != null) + { + m_ApiVersion = MetricsInterface.BeginplayersessionApiLatest; + AccountId = other.AccountId; + DisplayName = other.DisplayName; + ControllerType = other.ControllerType; + ServerIp = other.ServerIp; + GameSessionId = other.GameSessionId; + } + } + + public void Set(object other) + { + Set(other as BeginPlayerSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AccountId); + Helper.TryMarshalDispose(ref m_DisplayName); + Helper.TryMarshalDispose(ref m_ServerIp); + Helper.TryMarshalDispose(ref m_GameSessionId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs.meta new file mode 100644 index 0000000..7b9610b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9f4c5ce22e1daa47a92991401d2c7ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs new file mode 100644 index 0000000..8c3cbb6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs @@ -0,0 +1,149 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + public class BeginPlayerSessionOptionsAccountId : ISettable + { + private MetricsAccountIdType m_AccountIdType; + private EpicAccountId m_Epic; + private string m_External; + + /// + /// Account ID type that is set in the union. + /// + public MetricsAccountIdType AccountIdType + { + get + { + return m_AccountIdType; + } + + private set + { + m_AccountIdType = value; + } + } + + /// + /// An Epic Online Services Account ID. Set this field when AccountIdType is set to . + /// + public EpicAccountId Epic + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_Epic, out value, m_AccountIdType, MetricsAccountIdType.Epic); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Epic, value, ref m_AccountIdType, MetricsAccountIdType.Epic); + } + } + + /// + /// An Account ID for another service. Set this field when AccountIdType is set to . + /// + public string External + { + get + { + string value; + Helper.TryMarshalGet(m_External, out value, m_AccountIdType, MetricsAccountIdType.External); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_External, value, ref m_AccountIdType, MetricsAccountIdType.External); + } + } + + public static implicit operator BeginPlayerSessionOptionsAccountId(EpicAccountId value) + { + return new BeginPlayerSessionOptionsAccountId() { Epic = value }; + } + + public static implicit operator BeginPlayerSessionOptionsAccountId(string value) + { + return new BeginPlayerSessionOptionsAccountId() { External = value }; + } + + internal void Set(BeginPlayerSessionOptionsAccountIdInternal? other) + { + if (other != null) + { + Epic = other.Value.Epic; + External = other.Value.External; + } + } + + public void Set(object other) + { + Set(other as BeginPlayerSessionOptionsAccountIdInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit, Pack = 4)] + internal struct BeginPlayerSessionOptionsAccountIdInternal : ISettable, System.IDisposable + { + [System.Runtime.InteropServices.FieldOffset(0)] + private MetricsAccountIdType m_AccountIdType; + [System.Runtime.InteropServices.FieldOffset(4)] + private System.IntPtr m_Epic; + [System.Runtime.InteropServices.FieldOffset(4)] + private System.IntPtr m_External; + + public EpicAccountId Epic + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_Epic, out value, m_AccountIdType, MetricsAccountIdType.Epic); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Epic, value, ref m_AccountIdType, MetricsAccountIdType.Epic, this); + } + } + + public string External + { + get + { + string value; + Helper.TryMarshalGet(m_External, out value, m_AccountIdType, MetricsAccountIdType.External); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_External, value, ref m_AccountIdType, MetricsAccountIdType.External, this); + } + } + + public void Set(BeginPlayerSessionOptionsAccountId other) + { + if (other != null) + { + Epic = other.Epic; + External = other.External; + } + } + + public void Set(object other) + { + Set(other as BeginPlayerSessionOptionsAccountId); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Epic); + Helper.TryMarshalDispose(ref m_External, m_AccountIdType, MetricsAccountIdType.External); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs.meta new file mode 100644 index 0000000..f7b5517 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/BeginPlayerSessionOptionsAccountId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4bc1074f6964004e8b382fa5773158a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs new file mode 100644 index 0000000..37ef1b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + /// + /// EndPlayerSession. + /// + public class EndPlayerSessionOptions + { + public EndPlayerSessionOptionsAccountId AccountId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EndPlayerSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private EndPlayerSessionOptionsAccountIdInternal m_AccountId; + + public EndPlayerSessionOptionsAccountId AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public void Set(EndPlayerSessionOptions other) + { + if (other != null) + { + m_ApiVersion = MetricsInterface.EndplayersessionApiLatest; + AccountId = other.AccountId; + } + } + + public void Set(object other) + { + Set(other as EndPlayerSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AccountId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs.meta new file mode 100644 index 0000000..e683f3b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8371fb33ba8c7e140bc8f376615ae14f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs new file mode 100644 index 0000000..bd33138 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs @@ -0,0 +1,149 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + public class EndPlayerSessionOptionsAccountId : ISettable + { + private MetricsAccountIdType m_AccountIdType; + private EpicAccountId m_Epic; + private string m_External; + + /// + /// The Account ID type that is set in the union. + /// + public MetricsAccountIdType AccountIdType + { + get + { + return m_AccountIdType; + } + + private set + { + m_AccountIdType = value; + } + } + + /// + /// An Epic Online Services Account ID. Set this field when AccountIdType is set to . + /// + public EpicAccountId Epic + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_Epic, out value, m_AccountIdType, MetricsAccountIdType.Epic); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Epic, value, ref m_AccountIdType, MetricsAccountIdType.Epic); + } + } + + /// + /// An Account ID for another service. Set this field when AccountIdType is set to . + /// + public string External + { + get + { + string value; + Helper.TryMarshalGet(m_External, out value, m_AccountIdType, MetricsAccountIdType.External); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_External, value, ref m_AccountIdType, MetricsAccountIdType.External); + } + } + + public static implicit operator EndPlayerSessionOptionsAccountId(EpicAccountId value) + { + return new EndPlayerSessionOptionsAccountId() { Epic = value }; + } + + public static implicit operator EndPlayerSessionOptionsAccountId(string value) + { + return new EndPlayerSessionOptionsAccountId() { External = value }; + } + + internal void Set(EndPlayerSessionOptionsAccountIdInternal? other) + { + if (other != null) + { + Epic = other.Value.Epic; + External = other.Value.External; + } + } + + public void Set(object other) + { + Set(other as EndPlayerSessionOptionsAccountIdInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit, Pack = 4)] + internal struct EndPlayerSessionOptionsAccountIdInternal : ISettable, System.IDisposable + { + [System.Runtime.InteropServices.FieldOffset(0)] + private MetricsAccountIdType m_AccountIdType; + [System.Runtime.InteropServices.FieldOffset(4)] + private System.IntPtr m_Epic; + [System.Runtime.InteropServices.FieldOffset(4)] + private System.IntPtr m_External; + + public EpicAccountId Epic + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_Epic, out value, m_AccountIdType, MetricsAccountIdType.Epic); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Epic, value, ref m_AccountIdType, MetricsAccountIdType.Epic, this); + } + } + + public string External + { + get + { + string value; + Helper.TryMarshalGet(m_External, out value, m_AccountIdType, MetricsAccountIdType.External); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_External, value, ref m_AccountIdType, MetricsAccountIdType.External, this); + } + } + + public void Set(EndPlayerSessionOptionsAccountId other) + { + if (other != null) + { + Epic = other.Epic; + External = other.External; + } + } + + public void Set(object other) + { + Set(other as EndPlayerSessionOptionsAccountId); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Epic); + Helper.TryMarshalDispose(ref m_External, m_AccountIdType, MetricsAccountIdType.External); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs.meta new file mode 100644 index 0000000..4f6b202 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/EndPlayerSessionOptionsAccountId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b0e303baa182584199453109ecf78be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs b/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs new file mode 100644 index 0000000..727c79b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + /// + /// Account ID type for and . + /// + public enum MetricsAccountIdType : int + { + /// + /// An Epic Online Services Account ID. + /// + Epic = 0, + /// + /// An external service Account ID. + /// + External = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs.meta new file mode 100644 index 0000000..e3bc650 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/MetricsAccountIdType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa437b8900b689d4f881df4942c1cbeb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs b/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs new file mode 100644 index 0000000..4ae1a0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + public sealed partial class MetricsInterface : Handle + { + public MetricsInterface() + { + } + + public MetricsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int BeginplayersessionApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int EndplayersessionApiLatest = 1; + + /// + /// Logs the start of a new game session for a local player. + /// + /// The game client should call this function whenever it joins into a new multiplayer, peer-to-peer or single player game session. + /// Each call to BeginPlayerSession must be matched with a corresponding call to EndPlayerSession. + /// + /// Structure containing the local player's game account and the game session information. + /// + /// Returns on success, or an error code if the input parameters are invalid or an active session for the player already exists. + /// + public Result BeginPlayerSession(BeginPlayerSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Metrics_BeginPlayerSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Logs the end of a game session for a local player. + /// + /// Call once when the game client leaves the active game session. + /// Each call to BeginPlayerSession must be matched with a corresponding call to EndPlayerSession. + /// + /// Structure containing the Epic Online Services Account ID of the player whose session to end. + /// + /// Returns on success, or an error code if the input parameters are invalid or there was no active session for the player. + /// + public Result EndPlayerSession(EndPlayerSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Metrics_EndPlayerSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs.meta new file mode 100644 index 0000000..13808eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/MetricsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40d7fc14030a0f94ba9f982616008afc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs b/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs new file mode 100644 index 0000000..4a08d04 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Metrics +{ + /// + /// User game controller types. + /// + public enum UserControllerType : int + { + /// + /// The game controller type is unknown. + /// + Unknown = 0, + /// + /// Mouse and keyboard controller. + /// + MouseKeyboard = 1, + /// + /// Gamepad controller. + /// + GamepadControl = 2, + /// + /// Touch controller. + /// + TouchControl = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs.meta b/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs.meta new file mode 100644 index 0000000..1352d73 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Metrics/UserControllerType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f3e45144d22d214283d9bdeef7d2bc7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods.meta b/Runtime/EOS_SDK/Generated/Mods.meta new file mode 100644 index 0000000..eb502e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36150b10990253344b2cb4ef6cadc7ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs b/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs new file mode 100644 index 0000000..266b616 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Data for the function. + /// + public class CopyModInfoOptions + { + /// + /// The Epic Online Services Account ID of the user for which mods should be copied + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Type of the enumerated mod to copy + /// + public ModEnumerationType Type { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyModInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ModEnumerationType m_Type; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ModEnumerationType Type + { + set + { + m_Type = value; + } + } + + public void Set(CopyModInfoOptions other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.CopymodinfoApiLatest; + LocalUserId = other.LocalUserId; + Type = other.Type; + } + } + + public void Set(object other) + { + Set(other as CopyModInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs.meta new file mode 100644 index 0000000..4bcddc1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/CopyModInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2333b5b134c566441b3738a1509a08dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs new file mode 100644 index 0000000..709d0cc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class EnumerateModsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if the enumeration was successfull, otherwise one of the error codes is returned. + /// + public Result ResultCode { get; private set; } + + /// + /// The Epic Online Services Account ID of the user for which mod enumeration was requested + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// Type of the enumerated mods + /// + public ModEnumerationType Type { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(EnumerateModsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + LocalUserId = other.Value.LocalUserId; + ClientData = other.Value.ClientData; + Type = other.Value.Type; + } + } + + public void Set(object other) + { + Set(other as EnumerateModsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EnumerateModsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ClientData; + private ModEnumerationType m_Type; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ModEnumerationType Type + { + get + { + return m_Type; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs.meta new file mode 100644 index 0000000..71d31fd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf131e2ace983744799b3eeeb3771a5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs new file mode 100644 index 0000000..afcf899 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Input parameters for the Function. + /// + public class EnumerateModsOptions + { + /// + /// The Epic Online Services Account ID of the user for which the mod should be enumerated + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Type of the mods to enumerate + /// + public ModEnumerationType Type { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EnumerateModsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private ModEnumerationType m_Type; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ModEnumerationType Type + { + set + { + m_Type = value; + } + } + + public void Set(EnumerateModsOptions other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.EnumeratemodsApiLatest; + LocalUserId = other.LocalUserId; + Type = other.Type; + } + } + + public void Set(object other) + { + Set(other as EnumerateModsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs.meta new file mode 100644 index 0000000..46a7f0e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/EnumerateModsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 287b718d963f7ce478aa1c16b88b3485 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs new file mode 100644 index 0000000..b4db7bc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class InstallModCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if the installation was successfull, otherwise one of the error codes is returned. + /// + public Result ResultCode { get; private set; } + + /// + /// The Epic Online Services Account ID of the user for which mod installation was requested + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// Mod for which installation was requested + /// + public ModIdentifier Mod { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(InstallModCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + LocalUserId = other.Value.LocalUserId; + ClientData = other.Value.ClientData; + Mod = other.Value.Mod; + } + } + + public void Set(object other) + { + Set(other as InstallModCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct InstallModCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ClientData; + private System.IntPtr m_Mod; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ModIdentifier Mod + { + get + { + ModIdentifier value; + Helper.TryMarshalGet(m_Mod, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs.meta new file mode 100644 index 0000000..caa9c6f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/InstallModCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8468f7230732e7458f0afb2c6413b22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs b/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs new file mode 100644 index 0000000..231a7dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Input parameters for the Function. + /// + public class InstallModOptions + { + /// + /// The Epic Online Services Account ID of the user for which the mod should be installed + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The mod to install + /// + public ModIdentifier Mod { get; set; } + + /// + /// Indicates whether the mod should be uninstalled after exiting the game or not. + /// + public bool RemoveAfterExit { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct InstallModOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Mod; + private int m_RemoveAfterExit; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ModIdentifier Mod + { + set + { + Helper.TryMarshalSet(ref m_Mod, value); + } + } + + public bool RemoveAfterExit + { + set + { + Helper.TryMarshalSet(ref m_RemoveAfterExit, value); + } + } + + public void Set(InstallModOptions other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.InstallmodApiLatest; + LocalUserId = other.LocalUserId; + Mod = other.Mod; + RemoveAfterExit = other.RemoveAfterExit; + } + } + + public void Set(object other) + { + Set(other as InstallModOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Mod); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs.meta b/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs.meta new file mode 100644 index 0000000..71d63e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/InstallModOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9bb77f4c83330f54d916c148985f87ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs b/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs new file mode 100644 index 0000000..3774a0c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// The type of mod enumeration. + /// + public enum ModEnumerationType : int + { + /// + /// Installed mods + /// + Installed = 0, + /// + /// All available mods + /// + AllAvailable + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs.meta b/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs.meta new file mode 100644 index 0000000..ce683ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModEnumerationType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c08051d49e8092541ad59239b41c8d91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs b/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs new file mode 100644 index 0000000..932f096 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs @@ -0,0 +1,166 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// is used to identify a mod. + /// + public class ModIdentifier : ISettable + { + /// + /// Product namespace id in which this mod item exists + /// + public string NamespaceId { get; set; } + + /// + /// Item id of the Mod + /// + public string ItemId { get; set; } + + /// + /// Artifact id of the Mod + /// + public string ArtifactId { get; set; } + + /// + /// Represent mod item title. + /// + public string Title { get; set; } + + /// + /// Represent mod item version. + /// + public string Version { get; set; } + + internal void Set(ModIdentifierInternal? other) + { + if (other != null) + { + NamespaceId = other.Value.NamespaceId; + ItemId = other.Value.ItemId; + ArtifactId = other.Value.ArtifactId; + Title = other.Value.Title; + Version = other.Value.Version; + } + } + + public void Set(object other) + { + Set(other as ModIdentifierInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ModIdentifierInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_NamespaceId; + private System.IntPtr m_ItemId; + private System.IntPtr m_ArtifactId; + private System.IntPtr m_Title; + private System.IntPtr m_Version; + + public string NamespaceId + { + get + { + string value; + Helper.TryMarshalGet(m_NamespaceId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_NamespaceId, value); + } + } + + public string ItemId + { + get + { + string value; + Helper.TryMarshalGet(m_ItemId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ItemId, value); + } + } + + public string ArtifactId + { + get + { + string value; + Helper.TryMarshalGet(m_ArtifactId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ArtifactId, value); + } + } + + public string Title + { + get + { + string value; + Helper.TryMarshalGet(m_Title, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Title, value); + } + } + + public string Version + { + get + { + string value; + Helper.TryMarshalGet(m_Version, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Version, value); + } + } + + public void Set(ModIdentifier other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.ModIdentifierApiLatest; + NamespaceId = other.NamespaceId; + ItemId = other.ItemId; + ArtifactId = other.ArtifactId; + Title = other.Title; + Version = other.Version; + } + } + + public void Set(object other) + { + Set(other as ModIdentifier); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_NamespaceId); + Helper.TryMarshalDispose(ref m_ItemId); + Helper.TryMarshalDispose(ref m_ArtifactId); + Helper.TryMarshalDispose(ref m_Title); + Helper.TryMarshalDispose(ref m_Version); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs.meta b/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs.meta new file mode 100644 index 0000000..c580275 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModIdentifier.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc288fc2dc0d9084ebda38a4eab7579b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs b/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs new file mode 100644 index 0000000..085cef3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Data for the function. + /// + /// + /// + public class ModInfo : ISettable + { + /// + /// The array of enumerated mods or NULL if no such type of mods were enumerated + /// + public ModIdentifier[] Mods { get; set; } + + /// + /// Type of the mods + /// + public ModEnumerationType Type { get; set; } + + internal void Set(ModInfoInternal? other) + { + if (other != null) + { + Mods = other.Value.Mods; + Type = other.Value.Type; + } + } + + public void Set(object other) + { + Set(other as ModInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ModInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_ModsCount; + private System.IntPtr m_Mods; + private ModEnumerationType m_Type; + + public ModIdentifier[] Mods + { + get + { + ModIdentifier[] value; + Helper.TryMarshalGet(m_Mods, out value, m_ModsCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Mods, value, out m_ModsCount); + } + } + + public ModEnumerationType Type + { + get + { + return m_Type; + } + + set + { + m_Type = value; + } + } + + public void Set(ModInfo other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.CopymodinfoApiLatest; + Mods = other.Mods; + Type = other.Type; + } + } + + public void Set(object other) + { + Set(other as ModInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Mods); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs.meta b/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs.meta new file mode 100644 index 0000000..bdbc7a3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f5203906fa986b4890bb8eef47cfa37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs b/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs new file mode 100644 index 0000000..6fae208 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs @@ -0,0 +1,214 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + public sealed partial class ModsInterface : Handle + { + public ModsInterface() + { + } + + public ModsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int CopymodinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int EnumeratemodsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int InstallmodApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int ModIdentifierApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int ModinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UninstallmodApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatemodApiLatest = 1; + + /// + /// Get cached enumerated mods object. If successful, this data must be released by calling + /// Types of the cached enumerated mods can be specified through + /// + /// This request may fail with an code if an enumeration of a certain type was not performed before this call. + /// + /// structure containing the game identifier for which requesting enumerated mods + /// Enumerated mods Info. If the returned result is success, this will be set to data that must be later released, otherwise this will be set to NULL + /// + /// Success if we have cached data, or an error result if the request was invalid or we do not have cached data. + /// + public Result CopyModInfo(CopyModInfoOptions options, out ModInfo outEnumeratedMods) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outEnumeratedModsAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Mods_CopyModInfo(InnerHandle, optionsAddress, ref outEnumeratedModsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outEnumeratedModsAddress, out outEnumeratedMods)) + { + Bindings.EOS_Mods_ModInfo_Release(outEnumeratedModsAddress); + } + + return funcResult; + } + + /// + /// Starts an asynchronous task that makes a request to enumerate mods for the specified game. + /// Types of the mods to enumerate can be specified through + /// the section related to mods in eos_result.h for more details. + /// + /// structure containing the game identifiers + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void EnumerateMods(EnumerateModsOptions options, object clientData, OnEnumerateModsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnEnumerateModsCallbackInternal(OnEnumerateModsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Mods_EnumerateMods(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Starts an asynchronous task that makes a request to install the specified mod. + /// the section related to mods in eos_result.h for more details. + /// + /// structure containing the game and mod identifiers + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void InstallMod(InstallModOptions options, object clientData, OnInstallModCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnInstallModCallbackInternal(OnInstallModCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Mods_InstallMod(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Starts an asynchronous task that makes a request to uninstall the specified mod. + /// the section related to mods in eos_result.h for more details. + /// + /// structure containing the game and mod identifiers + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void UninstallMod(UninstallModOptions options, object clientData, OnUninstallModCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUninstallModCallbackInternal(OnUninstallModCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Mods_UninstallMod(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Starts an asynchronous task that makes a request to update the specified mod to the latest version. + /// the section related to mods in eos_result.h for more details. + /// + /// structure containing the game and mod identifiers + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error. If the mod is up to date then the operation will complete with success. + public void UpdateMod(UpdateModOptions options, object clientData, OnUpdateModCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateModCallbackInternal(OnUpdateModCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Mods_UpdateMod(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnEnumerateModsCallbackInternal))] + internal static void OnEnumerateModsCallbackInternalImplementation(System.IntPtr data) + { + OnEnumerateModsCallback callback; + EnumerateModsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnInstallModCallbackInternal))] + internal static void OnInstallModCallbackInternalImplementation(System.IntPtr data) + { + OnInstallModCallback callback; + InstallModCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUninstallModCallbackInternal))] + internal static void OnUninstallModCallbackInternalImplementation(System.IntPtr data) + { + OnUninstallModCallback callback; + UninstallModCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateModCallbackInternal))] + internal static void OnUpdateModCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateModCallback callback; + UpdateModCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs.meta new file mode 100644 index 0000000..8de7af9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/ModsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa6c052849e718945af484994b419b57 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs b/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs new file mode 100644 index 0000000..05e9d72 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnEnumerateModsCallback(EnumerateModsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnEnumerateModsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs.meta new file mode 100644 index 0000000..d4640cc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnEnumerateModsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2239db361ea0b7e4b8e4426a9025819d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs b/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs new file mode 100644 index 0000000..b72fc45 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnInstallModCallback(InstallModCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnInstallModCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs.meta b/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs.meta new file mode 100644 index 0000000..1334046 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnInstallModCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 444f1a948de9dc944975fb446989b123 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs b/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs new file mode 100644 index 0000000..06cd0bf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnUninstallModCallback(UninstallModCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUninstallModCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs.meta b/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs.meta new file mode 100644 index 0000000..3233069 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnUninstallModCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7a869e46ad5c5a4ea72ade0eb18aab8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs b/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs new file mode 100644 index 0000000..1d5ea3d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnUpdateModCallback(UpdateModCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateModCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs.meta b/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs.meta new file mode 100644 index 0000000..e1ef01a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/OnUpdateModCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fe364cb51cbc7474dade662bbcec5523 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs new file mode 100644 index 0000000..612c1ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class UninstallModCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if the uninstallation was successfull, otherwise one of the error codes is returned. + /// + public Result ResultCode { get; private set; } + + /// + /// The Epic Online Services Account ID of the user for which mod uninstallation was requested + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// Mod for which uninstallation was requested + /// + public ModIdentifier Mod { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UninstallModCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + LocalUserId = other.Value.LocalUserId; + ClientData = other.Value.ClientData; + Mod = other.Value.Mod; + } + } + + public void Set(object other) + { + Set(other as UninstallModCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UninstallModCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ClientData; + private System.IntPtr m_Mod; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ModIdentifier Mod + { + get + { + ModIdentifier value; + Helper.TryMarshalGet(m_Mod, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs.meta new file mode 100644 index 0000000..174a904 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UninstallModCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e07e976a8732b814c909e8c4839f52f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs b/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs new file mode 100644 index 0000000..6a57a16 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Input parameters for the Function. + /// + public class UninstallModOptions + { + /// + /// The Epic Online Services Account ID of the user for which the mod should be uninstalled + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The mod to uninstall + /// + public ModIdentifier Mod { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UninstallModOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Mod; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ModIdentifier Mod + { + set + { + Helper.TryMarshalSet(ref m_Mod, value); + } + } + + public void Set(UninstallModOptions other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.UninstallmodApiLatest; + LocalUserId = other.LocalUserId; + Mod = other.Mod; + } + } + + public void Set(object other) + { + Set(other as UninstallModOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Mod); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs.meta b/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs.meta new file mode 100644 index 0000000..6d10bd6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UninstallModOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2ee685de408c1a54488fb84565e8117e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs new file mode 100644 index 0000000..ae94400 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Output parameters for the Function. These parameters are received through the callback provided to + /// + public class UpdateModCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if the request to update was successfull, otherwise one of the error codes is returned. + /// + public Result ResultCode { get; private set; } + + /// + /// The Epic Online Services Account ID of the user for which mod update was requested + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// Context that is passed into + /// + public object ClientData { get; private set; } + + /// + /// Mod for which update was requested + /// + public ModIdentifier Mod { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateModCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + LocalUserId = other.Value.LocalUserId; + ClientData = other.Value.ClientData; + Mod = other.Value.Mod; + } + } + + public void Set(object other) + { + Set(other as UpdateModCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateModCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ClientData; + private System.IntPtr m_Mod; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ModIdentifier Mod + { + get + { + ModIdentifier value; + Helper.TryMarshalGet(m_Mod, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs.meta new file mode 100644 index 0000000..fdaaeac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UpdateModCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81f649c9248a0c145b2196e5bf4b5609 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs b/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs new file mode 100644 index 0000000..904cfc4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Mods +{ + /// + /// Input parameters for the Function. + /// + public class UpdateModOptions + { + /// + /// The Epic Online Services Account ID of the user for which the mod should be updated + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The mod to update + /// + public ModIdentifier Mod { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateModOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Mod; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ModIdentifier Mod + { + set + { + Helper.TryMarshalSet(ref m_Mod, value); + } + } + + public void Set(UpdateModOptions other) + { + if (other != null) + { + m_ApiVersion = ModsInterface.UpdatemodApiLatest; + LocalUserId = other.LocalUserId; + Mod = other.Mod; + } + } + + public void Set(object other) + { + Set(other as UpdateModOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Mod); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs.meta b/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs.meta new file mode 100644 index 0000000..40b75ce --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Mods/UpdateModOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9413eaa59e5d2f46915895cbad9260d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P.meta b/Runtime/EOS_SDK/Generated/P2P.meta new file mode 100644 index 0000000..444ed2b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3c38bd1e9ff8a3438bd9369ee9bfb36 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs b/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs new file mode 100644 index 0000000..b9d664d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like to accept a connection, and which connection. + /// + public class AcceptConnectionOptions + { + /// + /// The Product User ID of the local user who is accepting any pending or future connections with RemoteUserId + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the remote user who has either sent a connection request or is expected to in the future + /// + public ProductUserId RemoteUserId { get; set; } + + /// + /// The socket ID of the connection to accept on + /// + public SocketId SocketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AcceptConnectionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RemoteUserId; + private System.IntPtr m_SocketId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId RemoteUserId + { + set + { + Helper.TryMarshalSet(ref m_RemoteUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public void Set(AcceptConnectionOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.AcceptconnectionApiLatest; + LocalUserId = other.LocalUserId; + RemoteUserId = other.RemoteUserId; + SocketId = other.SocketId; + } + } + + public void Set(object other) + { + Set(other as AcceptConnectionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RemoteUserId); + Helper.TryMarshalDispose(ref m_SocketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs.meta new file mode 100644 index 0000000..b53eddd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AcceptConnectionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 31b0c855b36a5b442bd3e4bb0f015089 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs b/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs new file mode 100644 index 0000000..d8090e0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about what version of the function is supported. + /// + public class AddNotifyIncomingPacketQueueFullOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyIncomingPacketQueueFullOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyIncomingPacketQueueFullOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.AddnotifyincomingpacketqueuefullApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyIncomingPacketQueueFullOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs.meta new file mode 100644 index 0000000..db96035 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyIncomingPacketQueueFullOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0fc1e35c74614f43a23bb3870fb453c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs new file mode 100644 index 0000000..173fdc9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like notifications about closed connections, and for which socket. + /// + public class AddNotifyPeerConnectionClosedOptions + { + /// + /// The Product User ID of the local user who would like notifications + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The optional socket ID to listen for to be closed. If NULL, this handler will be called for all closed connections + /// + public SocketId SocketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyPeerConnectionClosedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_SocketId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public void Set(AddNotifyPeerConnectionClosedOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.AddnotifypeerconnectionclosedApiLatest; + LocalUserId = other.LocalUserId; + SocketId = other.SocketId; + } + } + + public void Set(object other) + { + Set(other as AddNotifyPeerConnectionClosedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SocketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs.meta new file mode 100644 index 0000000..c6751d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionClosedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c882670429464b64d99bf2f9f6b424e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs new file mode 100644 index 0000000..5aaac0f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like connection notifications, and about which socket. + /// + public class AddNotifyPeerConnectionRequestOptions + { + /// + /// The Product User ID of the user who is listening for incoming connection requests + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The optional socket ID to listen for, used as a filter for incoming connection requests; If NULL, incoming connection requests will not be filtered + /// + public SocketId SocketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyPeerConnectionRequestOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_SocketId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public void Set(AddNotifyPeerConnectionRequestOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.AddnotifypeerconnectionrequestApiLatest; + LocalUserId = other.LocalUserId; + SocketId = other.SocketId; + } + } + + public void Set(object other) + { + Set(other as AddNotifyPeerConnectionRequestOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SocketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs.meta new file mode 100644 index 0000000..81b15fc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/AddNotifyPeerConnectionRequestOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b19a9e68c827e68428837c8fa566bba4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs new file mode 100644 index 0000000..11a75a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like to close a connection, and which connection. + /// + public class CloseConnectionOptions + { + /// + /// The Product User ID of the local user who would like to close a previously accepted connection (or decline a pending invite) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the remote user to disconnect from (or to reject a pending invite from) + /// + public ProductUserId RemoteUserId { get; set; } + + /// + /// The socket ID of the connection to close (or optionally NULL to not accept any connection requests from the Remote User) + /// + public SocketId SocketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CloseConnectionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RemoteUserId; + private System.IntPtr m_SocketId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId RemoteUserId + { + set + { + Helper.TryMarshalSet(ref m_RemoteUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public void Set(CloseConnectionOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.CloseconnectionApiLatest; + LocalUserId = other.LocalUserId; + RemoteUserId = other.RemoteUserId; + SocketId = other.SocketId; + } + } + + public void Set(object other) + { + Set(other as CloseConnectionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RemoteUserId); + Helper.TryMarshalDispose(ref m_SocketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs.meta new file mode 100644 index 0000000..dd5f7a3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 333131d683cab9c41b401f881fdb3d9e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs new file mode 100644 index 0000000..0af073f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like to close connections, and by what socket ID + /// + public class CloseConnectionsOptions + { + /// + /// The Product User ID of the local user who would like to close all connections that use a particular socket ID + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The socket ID of the connections to close + /// + public SocketId SocketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CloseConnectionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_SocketId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public void Set(CloseConnectionsOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.CloseconnectionsApiLatest; + LocalUserId = other.LocalUserId; + SocketId = other.SocketId; + } + } + + public void Set(object other) + { + Set(other as CloseConnectionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SocketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs.meta new file mode 100644 index 0000000..d3f49dd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/CloseConnectionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ced8ef5bcedb7248a81773575c96f2a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs b/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs new file mode 100644 index 0000000..44e4fa1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs @@ -0,0 +1,56 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Reasons why a P2P connection was closed + /// + public enum ConnectionClosedReason : int + { + /// + /// The connection was closed for unknown reasons + /// + Unknown = 0, + /// + /// The connection was gracefully closed by the local user + /// + ClosedByLocalUser = 1, + /// + /// The connection was gracefully closed by the remote user + /// + ClosedByPeer = 2, + /// + /// The connection timed out + /// + TimedOut = 3, + /// + /// The connection could not be created due to too many other connections + /// + TooManyConnections = 4, + /// + /// The remote user sent an invalid message + /// + InvalidMessage = 5, + /// + /// The remote user sent us invalid data + /// + InvalidData = 6, + /// + /// We failed to establish a connection with the remote user + /// + ConnectionFailed = 7, + /// + /// The connection was unexpectedly closed + /// + ConnectionClosed = 8, + /// + /// We failed to negotiate a connection with the remote user + /// + NegotiationFailed = 9, + /// + /// There was an unexpected error and the connection cannot continue + /// + UnexpectedError = 10 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs.meta b/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs.meta new file mode 100644 index 0000000..1c23c1d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/ConnectionClosedReason.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07d0ff8b63c5ba64a8f582d4c19c6859 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs new file mode 100644 index 0000000..976cc07 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information needed to get perviously queried NAT-types + /// + public class GetNATTypeOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetNATTypeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetNATTypeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.GetnattypeApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetNATTypeOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs.meta new file mode 100644 index 0000000..f757ac4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetNATTypeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0d30d1db36af8444aae886d665aa49a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs new file mode 100644 index 0000000..0fdb8bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like to receive a packet. + /// + public class GetNextReceivedPacketSizeOptions + { + /// + /// The Product User ID of the local user who is receiving the packet + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// An optional channel to request the data for. If NULL, we're retrieving the size of the next packet on any channel. + /// + public byte? RequestedChannel { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetNextReceivedPacketSizeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RequestedChannel; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public byte? RequestedChannel + { + set + { + Helper.TryMarshalSet(ref m_RequestedChannel, value); + } + } + + public void Set(GetNextReceivedPacketSizeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.GetnextreceivedpacketsizeApiLatest; + LocalUserId = other.LocalUserId; + RequestedChannel = other.RequestedChannel; + } + } + + public void Set(object other) + { + Set(other as GetNextReceivedPacketSizeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RequestedChannel); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs.meta new file mode 100644 index 0000000..7d9fa61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetNextReceivedPacketSizeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f5e893004726868489c707fa8c0d5f9d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs b/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs new file mode 100644 index 0000000..6eca0f3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information needed to get the current packet queue information. + /// + public class GetPacketQueueInfoOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPacketQueueInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetPacketQueueInfoOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.GetpacketqueueinfoApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetPacketQueueInfoOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs.meta new file mode 100644 index 0000000..3932faa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetPacketQueueInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 780e9a2112cb61b478ad463906bc21ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs new file mode 100644 index 0000000..6644f78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about getting the configured port range settings. + /// + public class GetPortRangeOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPortRangeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetPortRangeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.GetportrangeApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetPortRangeOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs.meta new file mode 100644 index 0000000..1379444 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetPortRangeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e7672d77e6c9dd449031102d7d17084 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs b/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs new file mode 100644 index 0000000..9160374 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about getting the relay control setting. + /// + public class GetRelayControlOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetRelayControlOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetRelayControlOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.GetrelaycontrolApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetRelayControlOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs.meta new file mode 100644 index 0000000..885c66e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/GetRelayControlOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 64d78ad0506a4954281d86cb313b5444 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/NATType.cs b/Runtime/EOS_SDK/Generated/P2P/NATType.cs new file mode 100644 index 0000000..39e8fe0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/NATType.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Categories of NAT strictness. + /// + public enum NATType : int + { + /// + /// NAT type either unknown (remote) or we are unable to determine it (local) + /// + Unknown = 0, + /// + /// All peers can directly-connect to you + /// + Open = 1, + /// + /// You can directly-connect to other Moderate and Open peers + /// + Moderate = 2, + /// + /// You can only directly-connect to Open peers + /// + Strict = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/NATType.cs.meta b/Runtime/EOS_SDK/Generated/P2P/NATType.cs.meta new file mode 100644 index 0000000..c234e4d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/NATType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46f7c2bdeec778f4da03f6dc460cd5eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs new file mode 100644 index 0000000..34a9e31 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Callback for information related to incoming connection requests. + /// + public delegate void OnIncomingConnectionRequestCallback(OnIncomingConnectionRequestInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnIncomingConnectionRequestCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs.meta new file mode 100644 index 0000000..e8ffdd5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54ba98e0405fcfd42a57056c352af64f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs new file mode 100644 index 0000000..6b3177f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about an incoming connection request. + /// + public class OnIncomingConnectionRequestInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who is being requested to open a P2P session with RemoteUserId + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the remote user who requested a peer connection with the local user + /// + public ProductUserId RemoteUserId { get; private set; } + + /// + /// The ID of the socket the Remote User wishes to communicate on + /// + public SocketId SocketId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnIncomingConnectionRequestInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RemoteUserId = other.Value.RemoteUserId; + SocketId = other.Value.SocketId; + } + } + + public void Set(object other) + { + Set(other as OnIncomingConnectionRequestInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnIncomingConnectionRequestInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RemoteUserId; + private System.IntPtr m_SocketId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId RemoteUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_RemoteUserId, out value); + return value; + } + } + + public SocketId SocketId + { + get + { + SocketId value; + Helper.TryMarshalGet(m_SocketId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs.meta new file mode 100644 index 0000000..9abc567 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingConnectionRequestInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30b7046ca3a664a4eb14a8ce83ce5ee9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs new file mode 100644 index 0000000..1f437bd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Callback for information related to incoming connection requests. + /// + public delegate void OnIncomingPacketQueueFullCallback(OnIncomingPacketQueueFullInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnIncomingPacketQueueFullCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs.meta new file mode 100644 index 0000000..a06b057 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 76c9e3b421688074ba45e7248134d265 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs new file mode 100644 index 0000000..e750110 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs @@ -0,0 +1,135 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about the packet queue's state and the incoming packet that would overflow the queue + /// + public class OnIncomingPacketQueueFullInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into AddNotifyIncomingPacketQueueFull + /// + public object ClientData { get; private set; } + + /// + /// The maximum size in bytes the incoming packet queue is allowed to use + /// + public ulong PacketQueueMaxSizeBytes { get; private set; } + + /// + /// The current size in bytes the incoming packet queue is currently using + /// + public ulong PacketQueueCurrentSizeBytes { get; private set; } + + /// + /// The Product User ID of the local user who is receiving the packet that would overflow the queue + /// + public ProductUserId OverflowPacketLocalUserId { get; private set; } + + /// + /// The channel the incoming packet is for + /// + public byte OverflowPacketChannel { get; private set; } + + /// + /// The size in bytes of the incoming packet (and related metadata) that would overflow the queue + /// + public uint OverflowPacketSizeBytes { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnIncomingPacketQueueFullInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + PacketQueueMaxSizeBytes = other.Value.PacketQueueMaxSizeBytes; + PacketQueueCurrentSizeBytes = other.Value.PacketQueueCurrentSizeBytes; + OverflowPacketLocalUserId = other.Value.OverflowPacketLocalUserId; + OverflowPacketChannel = other.Value.OverflowPacketChannel; + OverflowPacketSizeBytes = other.Value.OverflowPacketSizeBytes; + } + } + + public void Set(object other) + { + Set(other as OnIncomingPacketQueueFullInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnIncomingPacketQueueFullInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private ulong m_PacketQueueMaxSizeBytes; + private ulong m_PacketQueueCurrentSizeBytes; + private System.IntPtr m_OverflowPacketLocalUserId; + private byte m_OverflowPacketChannel; + private uint m_OverflowPacketSizeBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ulong PacketQueueMaxSizeBytes + { + get + { + return m_PacketQueueMaxSizeBytes; + } + } + + public ulong PacketQueueCurrentSizeBytes + { + get + { + return m_PacketQueueCurrentSizeBytes; + } + } + + public ProductUserId OverflowPacketLocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_OverflowPacketLocalUserId, out value); + return value; + } + } + + public byte OverflowPacketChannel + { + get + { + return m_OverflowPacketChannel; + } + } + + public uint OverflowPacketSizeBytes + { + get + { + return m_OverflowPacketSizeBytes; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs.meta new file mode 100644 index 0000000..33e4724 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnIncomingPacketQueueFullInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbf0b8a211e25ec46aebc5b5576b9b5a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs new file mode 100644 index 0000000..5558485 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Callback for information related to our NAT type query completing. + /// + public delegate void OnQueryNATTypeCompleteCallback(OnQueryNATTypeCompleteInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryNATTypeCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs.meta new file mode 100644 index 0000000..929b638 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bf2e8981888d2f546845069dd1415aad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs new file mode 100644 index 0000000..19d9269 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs @@ -0,0 +1,88 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about the local network NAT type + /// + public class OnQueryNATTypeCompleteInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful query, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The queried NAT type + /// + public NATType NATType { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryNATTypeCompleteInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + NATType = other.Value.NATType; + } + } + + public void Set(object other) + { + Set(other as OnQueryNATTypeCompleteInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryNATTypeCompleteInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private NATType m_NATType; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public NATType NATType + { + get + { + return m_NATType; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs.meta new file mode 100644 index 0000000..08926f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnQueryNATTypeCompleteInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f4a63723320739849bd7c42767a3a536 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs new file mode 100644 index 0000000..bd226af --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Callback for information related to open connections being closed. + /// + public delegate void OnRemoteConnectionClosedCallback(OnRemoteConnectionClosedInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRemoteConnectionClosedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs.meta new file mode 100644 index 0000000..0bceab0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61b878dc82baf8840b9cfb7168a71ba4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs new file mode 100644 index 0000000..30199d9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs @@ -0,0 +1,124 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about an connection request that is being closed. + /// + public class OnRemoteConnectionClosedInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The local user who is being notified of a connection being closed + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the remote user who this connection was with + /// + public ProductUserId RemoteUserId { get; private set; } + + /// + /// The socket ID of the connection being closed + /// + public SocketId SocketId { get; private set; } + + /// + /// The reason the connection was closed (if known) + /// + public ConnectionClosedReason Reason { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnRemoteConnectionClosedInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RemoteUserId = other.Value.RemoteUserId; + SocketId = other.Value.SocketId; + Reason = other.Value.Reason; + } + } + + public void Set(object other) + { + Set(other as OnRemoteConnectionClosedInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnRemoteConnectionClosedInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RemoteUserId; + private System.IntPtr m_SocketId; + private ConnectionClosedReason m_Reason; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId RemoteUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_RemoteUserId, out value); + return value; + } + } + + public SocketId SocketId + { + get + { + SocketId value; + Helper.TryMarshalGet(m_SocketId, out value); + return value; + } + } + + public ConnectionClosedReason Reason + { + get + { + return m_Reason; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs.meta b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs.meta new file mode 100644 index 0000000..7e507c0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/OnRemoteConnectionClosedInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71e1c219f66ca994f8d7a65771cb6fd2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs b/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs new file mode 100644 index 0000000..2e6e601 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs @@ -0,0 +1,620 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + public sealed partial class P2PInterface : Handle + { + public P2PInterface() + { + } + + public P2PInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AcceptconnectionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyincomingpacketqueuefullApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifypeerconnectionclosedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifypeerconnectionrequestApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CloseconnectionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CloseconnectionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetnattypeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetnextreceivedpacketsizeApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int GetpacketqueueinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetportrangeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetrelaycontrolApiLatest = 1; + + /// + /// The maximum amount of unique Socket ID connections that can be opened with each remote user. As this limit is only per remote user, you may have more + /// than this number of Socket IDs across multiple remote users. + /// + public const int MaxConnections = 32; + + /// + /// A packet's maximum size in bytes + /// + public const int MaxPacketSize = 1170; + + /// + /// Helper constant to signify that the packet queue is allowed to grow indefinitely + /// + public const int MaxQueueSizeUnlimited = 0; + + /// + /// The most recent version of the API. + /// + public const int QuerynattypeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int ReceivepacketApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int SendpacketApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int SetpacketqueuesizeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SetportrangeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SetrelaycontrolApiLatest = 1; + + /// + /// The most recent version of the structure. + /// + public const int SocketidApiLatest = 1; + + /// + /// Accept connections from a specific peer. If this peer has not attempted to connect yet, when they do, they will automatically be accepted. + /// + /// Information about who would like to accept a connection, and which connection + /// + /// :: - if the provided data is valid + /// :: - if the provided data is invalid + /// + public Result AcceptConnection(AcceptConnectionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_AcceptConnection(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Listen for when our packet queue has become full. This event gives an opportunity to read packets to make + /// room for new incoming packets. If this event fires and no packets are read by calling + /// or the packet queue size is not increased by , any packets that are received after + /// this event are discarded until there is room again in the queue. + /// + /// Information about what version of the API is supported + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// The callback to be fired when the incoming packet queue is full + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyIncomingPacketQueueFull(AddNotifyIncomingPacketQueueFullOptions options, object clientData, OnIncomingPacketQueueFullCallback incomingPacketQueueFullHandler) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var incomingPacketQueueFullHandlerInternal = new OnIncomingPacketQueueFullCallbackInternal(OnIncomingPacketQueueFullCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, incomingPacketQueueFullHandler, incomingPacketQueueFullHandlerInternal); + + var funcResult = Bindings.EOS_P2P_AddNotifyIncomingPacketQueueFull(InnerHandle, optionsAddress, clientDataAddress, incomingPacketQueueFullHandlerInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Listen for when a previously opened connection is closed. + /// + /// Information about who would like notifications about closed connections, and for which socket + /// This value is returned to the caller when ConnectionClosedHandler is invoked + /// The callback to be fired when we an open connection has been closed + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyPeerConnectionClosed(AddNotifyPeerConnectionClosedOptions options, object clientData, OnRemoteConnectionClosedCallback connectionClosedHandler) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var connectionClosedHandlerInternal = new OnRemoteConnectionClosedCallbackInternal(OnRemoteConnectionClosedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, connectionClosedHandler, connectionClosedHandlerInternal); + + var funcResult = Bindings.EOS_P2P_AddNotifyPeerConnectionClosed(InnerHandle, optionsAddress, clientDataAddress, connectionClosedHandlerInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Listen for incoming connection requests on a particular Socket ID, or optionally all Socket IDs. The bound function + /// will only be called if the connection has not already been accepted. + /// + /// Information about who would like notifications, and (optionally) only for a specific socket + /// This value is returned to the caller when ConnectionRequestHandler is invoked + /// The callback to be fired when we receive a connection request + /// + /// A valid notification ID if successfully bound, or otherwise + /// + public ulong AddNotifyPeerConnectionRequest(AddNotifyPeerConnectionRequestOptions options, object clientData, OnIncomingConnectionRequestCallback connectionRequestHandler) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var connectionRequestHandlerInternal = new OnIncomingConnectionRequestCallbackInternal(OnIncomingConnectionRequestCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, connectionRequestHandler, connectionRequestHandlerInternal); + + var funcResult = Bindings.EOS_P2P_AddNotifyPeerConnectionRequest(InnerHandle, optionsAddress, clientDataAddress, connectionRequestHandlerInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Stop accepting new connections from a specific peer and close any open connections. + /// + /// Information about who would like to close a connection, and which connection. + /// + /// :: - if the provided data is valid + /// :: - if the provided data is invalid + /// + public Result CloseConnection(CloseConnectionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_CloseConnection(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Close any open Connections for a specific Peer Connection ID. + /// + /// Information about who would like to close connections, and by what socket ID + /// + /// :: - if the provided data is valid + /// :: - if the provided data is invalid + /// + public Result CloseConnections(CloseConnectionsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_CloseConnections(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Get our last-queried NAT-type, if it has been successfully queried. + /// + /// Information about what version of the API is supported + /// The queried NAT Type, or unknown if unknown + /// + /// :: - if we have cached data + /// :: - If we do not have queried data cached + /// + public Result GetNATType(GetNATTypeOptions options, out NATType outNATType) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outNATType = Helper.GetDefault(); + + var funcResult = Bindings.EOS_P2P_GetNATType(InnerHandle, optionsAddress, ref outNATType); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Gets the size of the packet that will be returned by ReceivePacket for a particular user, if there is any available + /// packets to be retrieved. + /// + /// Information about who is requesting the size of their next packet + /// The amount of bytes required to store the data of the next packet for the requested user + /// + /// :: - If OutPacketSizeBytes was successfully set and there is data to be received + /// :: - If input was invalid + /// :: - If there are no packets available for the requesting user + /// + public Result GetNextReceivedPacketSize(GetNextReceivedPacketSizeOptions options, out uint outPacketSizeBytes) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outPacketSizeBytes = Helper.GetDefault(); + + var funcResult = Bindings.EOS_P2P_GetNextReceivedPacketSize(InnerHandle, optionsAddress, ref outPacketSizeBytes); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Gets the current cached information related to the incoming and outgoing packet queues. + /// + /// Information about what version of the API is supported + /// The current information of the incoming and outgoing packet queues + /// + /// :: - if the input options were valid + /// :: - if the input was invalid in some way + /// + public Result GetPacketQueueInfo(GetPacketQueueInfoOptions options, out PacketQueueInfo outPacketQueueInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outPacketQueueInfoInternal = Helper.GetDefault(); + + var funcResult = Bindings.EOS_P2P_GetPacketQueueInfo(InnerHandle, optionsAddress, ref outPacketQueueInfoInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outPacketQueueInfoInternal, out outPacketQueueInfo); + + return funcResult; + } + + /// + /// Get the current chosen port and the amount of other ports to try above the chosen port if the chosen port is unavailable. + /// + /// Information about what version of the API is supported + /// The port that will be tried first + /// The amount of ports to try above the value in OutPort, if OutPort is unavailable + /// + /// :: - if the input options were valid + /// :: - if the input was invalid in some way + /// + public Result GetPortRange(GetPortRangeOptions options, out ushort outPort, out ushort outNumAdditionalPortsToTry) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outPort = Helper.GetDefault(); + + outNumAdditionalPortsToTry = Helper.GetDefault(); + + var funcResult = Bindings.EOS_P2P_GetPortRange(InnerHandle, optionsAddress, ref outPort, ref outNumAdditionalPortsToTry); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Get the current relay control setting. + /// + /// Information about what version of the API is supported + /// The relay control setting currently configured + /// + /// :: - if the input was valid + /// :: - if the input was invalid in some way + /// + public Result GetRelayControl(GetRelayControlOptions options, out RelayControl outRelayControl) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + outRelayControl = Helper.GetDefault(); + + var funcResult = Bindings.EOS_P2P_GetRelayControl(InnerHandle, optionsAddress, ref outRelayControl); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Query the current NAT-type of our connection. + /// + /// Information about what version of the API is supported + /// arbitrary data that is passed back to you in the CompletionDelegate + /// The callback to be fired when we finish querying our NAT type + public void QueryNATType(QueryNATTypeOptions options, object clientData, OnQueryNATTypeCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryNATTypeCompleteCallbackInternal(OnQueryNATTypeCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_P2P_QueryNATType(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Receive the next packet for the local user, and information associated with this packet, if it exists. + /// + /// Information about who is requesting the size of their next packet, and how much data can be stored safely + /// The Remote User who sent data. Only set if there was a packet to receive. + /// The Socket ID of the data that was sent. Only set if there was a packet to receive. + /// The channel the data was sent on. Only set if there was a packet to receive. + /// Buffer to store the data being received. Must be at least in length or data will be truncated + /// The amount of bytes written to OutData. Only set if there was a packet to receive. + /// + /// :: - If the packet was received successfully + /// :: - If input was invalid + /// :: - If there are no packets available for the requesting user + /// + public Result ReceivePacket(ReceivePacketOptions options, out ProductUserId outPeerId, out SocketId outSocketId, out byte outChannel, out byte[] outData) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outPeerIdAddress = System.IntPtr.Zero; + + var outSocketIdInternal = Helper.GetDefault(); + + outChannel = Helper.GetDefault(); + + System.IntPtr outDataAddress = System.IntPtr.Zero; + uint outBytesWritten = MaxPacketSize; + Helper.TryMarshalAllocate(ref outDataAddress, outBytesWritten); + + var funcResult = Bindings.EOS_P2P_ReceivePacket(InnerHandle, optionsAddress, ref outPeerIdAddress, ref outSocketIdInternal, ref outChannel, outDataAddress, ref outBytesWritten); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outPeerIdAddress, out outPeerId); + + Helper.TryMarshalGet(outSocketIdInternal, out outSocketId); + + Helper.TryMarshalGet(outDataAddress, out outData, outBytesWritten); + Helper.TryMarshalDispose(ref outDataAddress); + + return funcResult; + } + + /// + /// Stop listening for full incoming packet queue events on a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyIncomingPacketQueueFull(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_P2P_RemoveNotifyIncomingPacketQueueFull(InnerHandle, notificationId); + } + + /// + /// Stop notifications for connections being closed on a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyPeerConnectionClosed(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_P2P_RemoveNotifyPeerConnectionClosed(InnerHandle, notificationId); + } + + /// + /// Stop listening for connection requests on a previously bound handler. + /// + /// The previously bound notification ID + public void RemoveNotifyPeerConnectionRequest(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_P2P_RemoveNotifyPeerConnectionRequest(InnerHandle, notificationId); + } + + /// + /// Send a packet to a peer at the specified address. If there is already an open connection to this peer, it will be + /// sent immediately. If there is no open connection, an attempt to connect to the peer will be made. An + /// result only means the data was accepted to be sent, not that it has been successfully delivered to the peer. + /// + /// Information about the data being sent, by who, to who + /// + /// :: - If packet was queued to be sent successfully + /// :: - If input was invalid + /// :: - If amount of data being sent is too large, or the outgoing packet queue was full + /// + public Result SendPacket(SendPacketOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_SendPacket(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Sets the maximum packet queue sizes that packets waiting to be sent or received can use. If the packet queue + /// size is made smaller than the current queue size while there are packets in the queue that would push this + /// packet size over, existing packets are kept but new packets may not be added to the full queue until enough + /// packets are sent or received. + /// + /// Information about packet queue size + /// + /// :: - if the input options were valid + /// :: - if the input was invalid in some way + /// + public Result SetPacketQueueSize(SetPacketQueueSizeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_SetPacketQueueSize(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set configuration options related to network ports. + /// + /// Information about network ports config options + /// + /// :: - if the options were set successfully + /// :: - if the options are invalid in some way + /// + public Result SetPortRange(SetPortRangeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_SetPortRange(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set how relay servers are to be used. This setting does not immediately apply to existing connections, but may apply to existing + /// connections if the connection requires renegotiation. + /// + /// Information about relay server config options + /// + /// :: - if the options were set successfully + /// :: - if the options are invalid in some way + /// + public Result SetRelayControl(SetRelayControlOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_P2P_SetRelayControl(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(OnIncomingConnectionRequestCallbackInternal))] + internal static void OnIncomingConnectionRequestCallbackInternalImplementation(System.IntPtr data) + { + OnIncomingConnectionRequestCallback callback; + OnIncomingConnectionRequestInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnIncomingPacketQueueFullCallbackInternal))] + internal static void OnIncomingPacketQueueFullCallbackInternalImplementation(System.IntPtr data) + { + OnIncomingPacketQueueFullCallback callback; + OnIncomingPacketQueueFullInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryNATTypeCompleteCallbackInternal))] + internal static void OnQueryNATTypeCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryNATTypeCompleteCallback callback; + OnQueryNATTypeCompleteInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRemoteConnectionClosedCallbackInternal))] + internal static void OnRemoteConnectionClosedCallbackInternalImplementation(System.IntPtr data) + { + OnRemoteConnectionClosedCallback callback; + OnRemoteConnectionClosedInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs.meta b/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs.meta new file mode 100644 index 0000000..ed611fc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/P2PInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9c83628a82801743bb781dc7a11b6fc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs b/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs new file mode 100644 index 0000000..bbf9cf2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs @@ -0,0 +1,172 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Information related to the current state of the packet queues. It is possible for the current size + /// to be larger than the maximum size if the maximum size changes or if the maximum queue size is + /// set to . + /// + public class PacketQueueInfo : ISettable + { + /// + /// The maximum size in bytes of the incoming packet queue + /// + public ulong IncomingPacketQueueMaxSizeBytes { get; set; } + + /// + /// The current size in bytes of the incoming packet queue + /// + public ulong IncomingPacketQueueCurrentSizeBytes { get; set; } + + /// + /// The current number of queued packets in the incoming packet queue + /// + public ulong IncomingPacketQueueCurrentPacketCount { get; set; } + + /// + /// The maximum size in bytes of the outgoing packet queue + /// + public ulong OutgoingPacketQueueMaxSizeBytes { get; set; } + + /// + /// The current size in bytes of the outgoing packet queue + /// + public ulong OutgoingPacketQueueCurrentSizeBytes { get; set; } + + /// + /// The current amount of queued packets in the outgoing packet queue + /// + public ulong OutgoingPacketQueueCurrentPacketCount { get; set; } + + internal void Set(PacketQueueInfoInternal? other) + { + if (other != null) + { + IncomingPacketQueueMaxSizeBytes = other.Value.IncomingPacketQueueMaxSizeBytes; + IncomingPacketQueueCurrentSizeBytes = other.Value.IncomingPacketQueueCurrentSizeBytes; + IncomingPacketQueueCurrentPacketCount = other.Value.IncomingPacketQueueCurrentPacketCount; + OutgoingPacketQueueMaxSizeBytes = other.Value.OutgoingPacketQueueMaxSizeBytes; + OutgoingPacketQueueCurrentSizeBytes = other.Value.OutgoingPacketQueueCurrentSizeBytes; + OutgoingPacketQueueCurrentPacketCount = other.Value.OutgoingPacketQueueCurrentPacketCount; + } + } + + public void Set(object other) + { + Set(other as PacketQueueInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PacketQueueInfoInternal : ISettable, System.IDisposable + { + private ulong m_IncomingPacketQueueMaxSizeBytes; + private ulong m_IncomingPacketQueueCurrentSizeBytes; + private ulong m_IncomingPacketQueueCurrentPacketCount; + private ulong m_OutgoingPacketQueueMaxSizeBytes; + private ulong m_OutgoingPacketQueueCurrentSizeBytes; + private ulong m_OutgoingPacketQueueCurrentPacketCount; + + public ulong IncomingPacketQueueMaxSizeBytes + { + get + { + return m_IncomingPacketQueueMaxSizeBytes; + } + + set + { + m_IncomingPacketQueueMaxSizeBytes = value; + } + } + + public ulong IncomingPacketQueueCurrentSizeBytes + { + get + { + return m_IncomingPacketQueueCurrentSizeBytes; + } + + set + { + m_IncomingPacketQueueCurrentSizeBytes = value; + } + } + + public ulong IncomingPacketQueueCurrentPacketCount + { + get + { + return m_IncomingPacketQueueCurrentPacketCount; + } + + set + { + m_IncomingPacketQueueCurrentPacketCount = value; + } + } + + public ulong OutgoingPacketQueueMaxSizeBytes + { + get + { + return m_OutgoingPacketQueueMaxSizeBytes; + } + + set + { + m_OutgoingPacketQueueMaxSizeBytes = value; + } + } + + public ulong OutgoingPacketQueueCurrentSizeBytes + { + get + { + return m_OutgoingPacketQueueCurrentSizeBytes; + } + + set + { + m_OutgoingPacketQueueCurrentSizeBytes = value; + } + } + + public ulong OutgoingPacketQueueCurrentPacketCount + { + get + { + return m_OutgoingPacketQueueCurrentPacketCount; + } + + set + { + m_OutgoingPacketQueueCurrentPacketCount = value; + } + } + + public void Set(PacketQueueInfo other) + { + if (other != null) + { + IncomingPacketQueueMaxSizeBytes = other.IncomingPacketQueueMaxSizeBytes; + IncomingPacketQueueCurrentSizeBytes = other.IncomingPacketQueueCurrentSizeBytes; + IncomingPacketQueueCurrentPacketCount = other.IncomingPacketQueueCurrentPacketCount; + OutgoingPacketQueueMaxSizeBytes = other.OutgoingPacketQueueMaxSizeBytes; + OutgoingPacketQueueCurrentSizeBytes = other.OutgoingPacketQueueCurrentSizeBytes; + OutgoingPacketQueueCurrentPacketCount = other.OutgoingPacketQueueCurrentPacketCount; + } + } + + public void Set(object other) + { + Set(other as PacketQueueInfo); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs.meta b/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs.meta new file mode 100644 index 0000000..58406f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/PacketQueueInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1fca0c5f447d70f4e91cbeae3583ab70 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs b/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs new file mode 100644 index 0000000..6114855 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs @@ -0,0 +1,27 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Types of packet reliability. + /// + /// Ordered packets will only be ordered relative to other ordered packets. Reliable/unreliable and ordered/unordered communication + /// can be sent on the same Socket ID and Channel. + /// + public enum PacketReliability : int + { + /// + /// Packets will only be sent once and may be received out of order + /// + UnreliableUnordered = 0, + /// + /// Packets may be sent multiple times and may be received out of order + /// + ReliableUnordered = 1, + /// + /// Packets may be sent multiple times and will be received in order + /// + ReliableOrdered = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs.meta b/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs.meta new file mode 100644 index 0000000..c5e1c1a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/PacketReliability.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26438cb679b614342986bb089aac5ce4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs new file mode 100644 index 0000000..b1ded68 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information needed to query NAT-types + /// + public class QueryNATTypeOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryNATTypeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(QueryNATTypeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.QuerynattypeApiLatest; + } + } + + public void Set(object other) + { + Set(other as QueryNATTypeOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs.meta new file mode 100644 index 0000000..4669b9c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/QueryNATTypeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c9d1202cc04ebb4394a05a8b932713d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs b/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs new file mode 100644 index 0000000..cc01f4d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about who would like to receive a packet, and how much data can be stored safely. + /// + public class ReceivePacketOptions + { + /// + /// The Product User ID of the user who is receiving the packet + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The maximum amount of data in bytes that can be safely copied to OutData in the function call + /// + public uint MaxDataSizeBytes { get; set; } + + /// + /// An optional channel to request the data for. If NULL, we're retrieving the next packet on any channel + /// + public byte? RequestedChannel { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReceivePacketOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_MaxDataSizeBytes; + private System.IntPtr m_RequestedChannel; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint MaxDataSizeBytes + { + set + { + m_MaxDataSizeBytes = value; + } + } + + public byte? RequestedChannel + { + set + { + Helper.TryMarshalSet(ref m_RequestedChannel, value); + } + } + + public void Set(ReceivePacketOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.ReceivepacketApiLatest; + LocalUserId = other.LocalUserId; + MaxDataSizeBytes = other.MaxDataSizeBytes; + RequestedChannel = other.RequestedChannel; + } + } + + public void Set(object other) + { + Set(other as ReceivePacketOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RequestedChannel); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs.meta new file mode 100644 index 0000000..c5513d0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/ReceivePacketOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0e51b50e33e183848bb0319d919761c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs b/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs new file mode 100644 index 0000000..d1bdb6b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Setting for controlling whether relay servers are used + /// + public enum RelayControl : int + { + /// + /// Peer connections will never attempt to use relay servers. Clients with restrictive NATs may not be able to connect to peers. + /// + NoRelays = 0, + /// + /// Peer connections will attempt to use relay servers, but only after direct connection attempts fail. This is the default value if not changed. + /// + AllowRelays = 1, + /// + /// Peer connections will only ever use relay servers. This will add latency to all connections, but will hide IP Addresses from peers. + /// + ForceRelays = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs.meta b/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs.meta new file mode 100644 index 0000000..75fe9cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/RelayControl.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12a5e0b3b4d5d0d428e3bad479d7acc5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs b/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs new file mode 100644 index 0000000..2dc1c74 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs @@ -0,0 +1,144 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about the data being sent and to which player + /// + public class SendPacketOptions + { + /// + /// The Product User ID of the local user who is sending this packet + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User ID of the Peer you would like to send a packet to + /// + public ProductUserId RemoteUserId { get; set; } + + /// + /// The socket ID for data you are sending in this packet + /// + public SocketId SocketId { get; set; } + + /// + /// Channel associated with this data + /// + public byte Channel { get; set; } + + /// + /// The data to be sent to the RemoteUser + /// + public byte[] Data { get; set; } + + /// + /// If false and we do not already have an established connection to the peer, this data will be dropped + /// + public bool AllowDelayedDelivery { get; set; } + + /// + /// Setting to control the delivery reliability of this packet + /// + public PacketReliability Reliability { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendPacketOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RemoteUserId; + private System.IntPtr m_SocketId; + private byte m_Channel; + private uint m_DataLengthBytes; + private System.IntPtr m_Data; + private int m_AllowDelayedDelivery; + private PacketReliability m_Reliability; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId RemoteUserId + { + set + { + Helper.TryMarshalSet(ref m_RemoteUserId, value); + } + } + + public SocketId SocketId + { + set + { + Helper.TryMarshalSet(ref m_SocketId, value); + } + } + + public byte Channel + { + set + { + m_Channel = value; + } + } + + public byte[] Data + { + set + { + Helper.TryMarshalSet(ref m_Data, value, out m_DataLengthBytes); + } + } + + public bool AllowDelayedDelivery + { + set + { + Helper.TryMarshalSet(ref m_AllowDelayedDelivery, value); + } + } + + public PacketReliability Reliability + { + set + { + m_Reliability = value; + } + } + + public void Set(SendPacketOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.SendpacketApiLatest; + LocalUserId = other.LocalUserId; + RemoteUserId = other.RemoteUserId; + SocketId = other.SocketId; + Channel = other.Channel; + Data = other.Data; + AllowDelayedDelivery = other.AllowDelayedDelivery; + Reliability = other.Reliability; + } + } + + public void Set(object other) + { + Set(other as SendPacketOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RemoteUserId); + Helper.TryMarshalDispose(ref m_SocketId); + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs.meta new file mode 100644 index 0000000..ae0da56 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SendPacketOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5300183493649a0498ffb310665241ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs new file mode 100644 index 0000000..d2328c4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs @@ -0,0 +1,64 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about new packet queue size settings. + /// + public class SetPacketQueueSizeOptions + { + /// + /// The ideal maximum amount of bytes the Incoming packet queue can consume + /// + public ulong IncomingPacketQueueMaxSizeBytes { get; set; } + + /// + /// The ideal maximum amount of bytes the Outgoing packet queue can consume + /// + public ulong OutgoingPacketQueueMaxSizeBytes { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetPacketQueueSizeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ulong m_IncomingPacketQueueMaxSizeBytes; + private ulong m_OutgoingPacketQueueMaxSizeBytes; + + public ulong IncomingPacketQueueMaxSizeBytes + { + set + { + m_IncomingPacketQueueMaxSizeBytes = value; + } + } + + public ulong OutgoingPacketQueueMaxSizeBytes + { + set + { + m_OutgoingPacketQueueMaxSizeBytes = value; + } + } + + public void Set(SetPacketQueueSizeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.SetpacketqueuesizeApiLatest; + IncomingPacketQueueMaxSizeBytes = other.IncomingPacketQueueMaxSizeBytes; + OutgoingPacketQueueMaxSizeBytes = other.OutgoingPacketQueueMaxSizeBytes; + } + } + + public void Set(object other) + { + Set(other as SetPacketQueueSizeOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs.meta new file mode 100644 index 0000000..77d7741 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetPacketQueueSizeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b4ab51e65b2763f46a5bd3ca37dfd0ac +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs b/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs new file mode 100644 index 0000000..0785f87 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about new port range settings. + /// + public class SetPortRangeOptions + { + /// + /// The ideal port to use for P2P traffic. The default value is 7777. If set to 0, the OS will choose a port. If set to 0, MaxAdditionalPortsToTry must be set to 0. + /// + public ushort Port { get; set; } + + /// + /// The maximum amount of additional ports to try if Port is unavailable. Ports will be tried from Port to Port + MaxAdditionalPortsToTry + /// inclusive, until one is available or we run out of ports. If no ports are available, P2P connections will fail. The default value is 99. + /// + public ushort MaxAdditionalPortsToTry { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetPortRangeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ushort m_Port; + private ushort m_MaxAdditionalPortsToTry; + + public ushort Port + { + set + { + m_Port = value; + } + } + + public ushort MaxAdditionalPortsToTry + { + set + { + m_MaxAdditionalPortsToTry = value; + } + } + + public void Set(SetPortRangeOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.SetportrangeApiLatest; + Port = other.Port; + MaxAdditionalPortsToTry = other.MaxAdditionalPortsToTry; + } + } + + public void Set(object other) + { + Set(other as SetPortRangeOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs.meta new file mode 100644 index 0000000..6691fe2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetPortRangeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3beef05d2ed22ff4e8fa708e5a635387 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs b/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs new file mode 100644 index 0000000..306cda1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// Structure containing information about new relay configurations. + /// + public class SetRelayControlOptions + { + /// + /// The requested level of relay servers for P2P connections. This setting is only applied to new P2P connections, or when existing P2P connections + /// reconnect during a temporary connectivity outage. Peers with an incompatible setting to the local setting will not be able to connnect. + /// + public RelayControl RelayControl { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetRelayControlOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private RelayControl m_RelayControl; + + public RelayControl RelayControl + { + set + { + m_RelayControl = value; + } + } + + public void Set(SetRelayControlOptions other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.SetrelaycontrolApiLatest; + RelayControl = other.RelayControl; + } + } + + public void Set(object other) + { + Set(other as SetRelayControlOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs.meta b/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs.meta new file mode 100644 index 0000000..ce9539a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SetRelayControlOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10b764e2124a04f44ae865eb3f5e2ac1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/P2P/SocketId.cs b/Runtime/EOS_SDK/Generated/P2P/SocketId.cs new file mode 100644 index 0000000..b4180b1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SocketId.cs @@ -0,0 +1,77 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.P2P +{ + /// + /// P2P Socket ID + /// + /// The Socket ID contains an application-defined name for the connection between a local person and another peer. + /// + /// When a remote user receives a connection request from you, they will receive this information. It can be important + /// to only accept connections with a known socket-name and/or from a known user, to prevent leaking of private + /// information, such as a user's IP address. Using the socket name as a secret key can help prevent such leaks. Shared + /// private data, like a private match's Session ID are good candidates for a socket name. + /// + public class SocketId : ISettable + { + /// + /// A name for the connection. Must be a NULL-terminated string of between 1-32 alpha-numeric characters (A-Z, a-z, 0-9) + /// + public string SocketName { get; set; } + + internal void Set(SocketIdInternal? other) + { + if (other != null) + { + SocketName = other.Value.SocketName; + } + } + + public void Set(object other) + { + Set(other as SocketIdInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SocketIdInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray, SizeConst = 33)] + private byte[] m_SocketName; + + public string SocketName + { + get + { + string value; + Helper.TryMarshalGet(m_SocketName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_SocketName, value, 33); + } + } + + public void Set(SocketId other) + { + if (other != null) + { + m_ApiVersion = P2PInterface.SocketidApiLatest; + SocketName = other.SocketName; + } + } + + public void Set(object other) + { + Set(other as SocketId); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/P2P/SocketId.cs.meta b/Runtime/EOS_SDK/Generated/P2P/SocketId.cs.meta new file mode 100644 index 0000000..a22e8f9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/P2P/SocketId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b007988dad3b5554b84c0d29b2cb65f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PageQuery.cs b/Runtime/EOS_SDK/Generated/PageQuery.cs new file mode 100644 index 0000000..dd7f1c6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PageQuery.cs @@ -0,0 +1,88 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// A page query is part of query options. It is used to allow pagination of query results. + /// + public class PageQuery : ISettable + { + /// + /// The index into the ordered query results to start the page at. + /// + public int StartIndex { get; set; } + + /// + /// The maximum number of results to have in the page. + /// + public int MaxCount { get; set; } + + internal void Set(PageQueryInternal? other) + { + if (other != null) + { + StartIndex = other.Value.StartIndex; + MaxCount = other.Value.MaxCount; + } + } + + public void Set(object other) + { + Set(other as PageQueryInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PageQueryInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_StartIndex; + private int m_MaxCount; + + public int StartIndex + { + get + { + return m_StartIndex; + } + + set + { + m_StartIndex = value; + } + } + + public int MaxCount + { + get + { + return m_MaxCount; + } + + set + { + m_MaxCount = value; + } + } + + public void Set(PageQuery other) + { + if (other != null) + { + m_ApiVersion = Common.PagequeryApiLatest; + StartIndex = other.StartIndex; + MaxCount = other.MaxCount; + } + } + + public void Set(object other) + { + Set(other as PageQuery); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PageQuery.cs.meta b/Runtime/EOS_SDK/Generated/PageQuery.cs.meta new file mode 100644 index 0000000..3d96745 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PageQuery.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10c15cd744d4f374aab6b155c2d26f26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PageResult.cs b/Runtime/EOS_SDK/Generated/PageResult.cs new file mode 100644 index 0000000..591c9c7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PageResult.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + /// + /// A page result is part of query callback info. It is used to provide pagination details of query results. + /// + public class PageResult : ISettable + { + /// + /// The index into the ordered query results to start the page at. + /// + public int StartIndex { get; set; } + + /// + /// The number of results in the current page. + /// + public int Count { get; set; } + + /// + /// The number of results associated with they original query options. + /// + public int TotalCount { get; set; } + + internal void Set(PageResultInternal? other) + { + if (other != null) + { + StartIndex = other.Value.StartIndex; + Count = other.Value.Count; + TotalCount = other.Value.TotalCount; + } + } + + public void Set(object other) + { + Set(other as PageResultInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PageResultInternal : ISettable, System.IDisposable + { + private int m_StartIndex; + private int m_Count; + private int m_TotalCount; + + public int StartIndex + { + get + { + return m_StartIndex; + } + + set + { + m_StartIndex = value; + } + } + + public int Count + { + get + { + return m_Count; + } + + set + { + m_Count = value; + } + } + + public int TotalCount + { + get + { + return m_TotalCount; + } + + set + { + m_TotalCount = value; + } + } + + public void Set(PageResult other) + { + if (other != null) + { + StartIndex = other.StartIndex; + Count = other.Count; + TotalCount = other.TotalCount; + } + } + + public void Set(object other) + { + Set(other as PageResult); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PageResult.cs.meta b/Runtime/EOS_SDK/Generated/PageResult.cs.meta new file mode 100644 index 0000000..8ed7a73 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PageResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c084b1e09a66ca43bfd3922d0c22af7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform.meta b/Runtime/EOS_SDK/Generated/Platform.meta new file mode 100644 index 0000000..077b4d8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d25893d6af9a40f4787d52284c55115c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs b/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs new file mode 100644 index 0000000..5e2cb49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs @@ -0,0 +1,17 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Function prototype type definition for functions that allocate memory. + /// + /// Functions passed to to serve as memory allocators should return a pointer to the allocated memory. + /// + /// The returned pointer should have at least SizeInBytes available capacity and the memory address should be a multiple of Alignment. + /// The SDK will always call the provided function with an Alignment that is a power of 2. + /// Allocation failures should return a null pointer. + /// + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + public delegate System.IntPtr AllocateMemoryFunc(System.UIntPtr sizeInBytes, System.UIntPtr alignment); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs.meta b/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs.meta new file mode 100644 index 0000000..9e89ac0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/AllocateMemoryFunc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f2d79d861f72b6745ad633d692259a46 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs b/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs new file mode 100644 index 0000000..b8e75d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Client credentials. + /// + public class ClientCredentials : ISettable + { + /// + /// Client ID of the service permissions entry. Set to NULL if no service permissions are used. + /// + public string ClientId { get; set; } + + /// + /// Client secret for accessing the set of permissions. Set to NULL if no service permissions are used. + /// + public string ClientSecret { get; set; } + + internal void Set(ClientCredentialsInternal? other) + { + if (other != null) + { + ClientId = other.Value.ClientId; + ClientSecret = other.Value.ClientSecret; + } + } + + public void Set(object other) + { + Set(other as ClientCredentialsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ClientCredentialsInternal : ISettable, System.IDisposable + { + private System.IntPtr m_ClientId; + private System.IntPtr m_ClientSecret; + + public string ClientId + { + get + { + string value; + Helper.TryMarshalGet(m_ClientId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ClientId, value); + } + } + + public string ClientSecret + { + get + { + string value; + Helper.TryMarshalGet(m_ClientSecret, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ClientSecret, value); + } + } + + public void Set(ClientCredentials other) + { + if (other != null) + { + ClientId = other.ClientId; + ClientSecret = other.ClientSecret; + } + } + + public void Set(object other) + { + Set(other as ClientCredentials); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ClientId); + Helper.TryMarshalDispose(ref m_ClientSecret); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs.meta b/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs.meta new file mode 100644 index 0000000..a471c94 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ClientCredentials.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f763ca72675d8a44f87e1df19dacbd75 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs b/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs new file mode 100644 index 0000000..bcb1388 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs @@ -0,0 +1,161 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Options for initializing the Epic Online Services SDK. + /// + public class InitializeOptions + { + /// + /// A custom memory allocator, if desired. + /// + public System.IntPtr AllocateMemoryFunction { get; set; } + + /// + /// A corresponding memory reallocator. If the AllocateMemoryFunction is nulled, then this field must also be nulled. + /// + public System.IntPtr ReallocateMemoryFunction { get; set; } + + /// + /// A corresponding memory releaser. If the AllocateMemoryFunction is nulled, then this field must also be nulled. + /// + public System.IntPtr ReleaseMemoryFunction { get; set; } + + /// + /// The name of the product using the Epic Online Services SDK. + /// + /// The name string is required to be non-empty and at maximum of 64 characters long. + /// The string buffer can consist of the following characters: + /// A-Z, a-z, 0-9, dot, underscore, space, exclamation mark, question mark, and sign, hyphen, parenthesis, plus, minus, colon. + /// + public string ProductName { get; set; } + + /// + /// Product version of the running application. + /// + /// The name string has same requirements as the ProductName string. + /// + public string ProductVersion { get; set; } + + /// + /// This field is for system specific initialization if any. + /// + /// If provided then the structure will be located in /eos_.h. + /// The structure will be named EOS__InitializeOptions. + /// + public System.IntPtr SystemInitializeOptions { get; set; } + + /// + /// The thread affinity override values for each category of thread. + /// + public InitializeThreadAffinity OverrideThreadAffinity { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct InitializeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AllocateMemoryFunction; + private System.IntPtr m_ReallocateMemoryFunction; + private System.IntPtr m_ReleaseMemoryFunction; + private System.IntPtr m_ProductName; + private System.IntPtr m_ProductVersion; + private System.IntPtr m_Reserved; + private System.IntPtr m_SystemInitializeOptions; + private System.IntPtr m_OverrideThreadAffinity; + + public System.IntPtr AllocateMemoryFunction + { + set + { + m_AllocateMemoryFunction = value; + } + } + + public System.IntPtr ReallocateMemoryFunction + { + set + { + m_ReallocateMemoryFunction = value; + } + } + + public System.IntPtr ReleaseMemoryFunction + { + set + { + m_ReleaseMemoryFunction = value; + } + } + + public string ProductName + { + set + { + Helper.TryMarshalSet(ref m_ProductName, value); + } + } + + public string ProductVersion + { + set + { + Helper.TryMarshalSet(ref m_ProductVersion, value); + } + } + + public System.IntPtr SystemInitializeOptions + { + set + { + m_SystemInitializeOptions = value; + } + } + + public InitializeThreadAffinity OverrideThreadAffinity + { + set + { + Helper.TryMarshalSet(ref m_OverrideThreadAffinity, value); + } + } + + public void Set(InitializeOptions other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.InitializeApiLatest; + AllocateMemoryFunction = other.AllocateMemoryFunction; + ReallocateMemoryFunction = other.ReallocateMemoryFunction; + ReleaseMemoryFunction = other.ReleaseMemoryFunction; + ProductName = other.ProductName; + ProductVersion = other.ProductVersion; + int[] reservedData = new int[] { 1, 1 }; + System.IntPtr reservedDataAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref reservedDataAddress, reservedData); + m_Reserved = reservedDataAddress; + SystemInitializeOptions = other.SystemInitializeOptions; + OverrideThreadAffinity = other.OverrideThreadAffinity; + } + } + + public void Set(object other) + { + Set(other as InitializeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AllocateMemoryFunction); + Helper.TryMarshalDispose(ref m_ReallocateMemoryFunction); + Helper.TryMarshalDispose(ref m_ReleaseMemoryFunction); + Helper.TryMarshalDispose(ref m_ProductName); + Helper.TryMarshalDispose(ref m_ProductVersion); + Helper.TryMarshalDispose(ref m_Reserved); + Helper.TryMarshalDispose(ref m_SystemInitializeOptions); + Helper.TryMarshalDispose(ref m_OverrideThreadAffinity); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs.meta new file mode 100644 index 0000000..adde87b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/InitializeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c3ba380ba657114abc254460cf78a12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs b/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs new file mode 100644 index 0000000..2c66e29 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs @@ -0,0 +1,152 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Options for initializing defining thread affinity for use by Epic Online Services SDK. + /// Set the affinity to 0 to allow EOS SDK to use a platform specific default value. + /// + public class InitializeThreadAffinity : ISettable + { + /// + /// Any thread related to network management that is not IO. + /// + public ulong NetworkWork { get; set; } + + /// + /// Any thread that will interact with a storage device. + /// + public ulong StorageIo { get; set; } + + /// + /// Any thread that will generate web socket IO. + /// + public ulong WebSocketIo { get; set; } + + /// + /// Any thread that will generate IO related to P2P traffic and mangement. + /// + public ulong P2PIo { get; set; } + + /// + /// Any thread that will generate http request IO. + /// + public ulong HttpRequestIo { get; set; } + + internal void Set(InitializeThreadAffinityInternal? other) + { + if (other != null) + { + NetworkWork = other.Value.NetworkWork; + StorageIo = other.Value.StorageIo; + WebSocketIo = other.Value.WebSocketIo; + P2PIo = other.Value.P2PIo; + HttpRequestIo = other.Value.HttpRequestIo; + } + } + + public void Set(object other) + { + Set(other as InitializeThreadAffinityInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct InitializeThreadAffinityInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ulong m_NetworkWork; + private ulong m_StorageIo; + private ulong m_WebSocketIo; + private ulong m_P2PIo; + private ulong m_HttpRequestIo; + + public ulong NetworkWork + { + get + { + return m_NetworkWork; + } + + set + { + m_NetworkWork = value; + } + } + + public ulong StorageIo + { + get + { + return m_StorageIo; + } + + set + { + m_StorageIo = value; + } + } + + public ulong WebSocketIo + { + get + { + return m_WebSocketIo; + } + + set + { + m_WebSocketIo = value; + } + } + + public ulong P2PIo + { + get + { + return m_P2PIo; + } + + set + { + m_P2PIo = value; + } + } + + public ulong HttpRequestIo + { + get + { + return m_HttpRequestIo; + } + + set + { + m_HttpRequestIo = value; + } + } + + public void Set(InitializeThreadAffinity other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.InitializeThreadaffinityApiLatest; + NetworkWork = other.NetworkWork; + StorageIo = other.StorageIo; + WebSocketIo = other.WebSocketIo; + P2PIo = other.P2PIo; + HttpRequestIo = other.HttpRequestIo; + } + } + + public void Set(object other) + { + Set(other as InitializeThreadAffinity); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs.meta b/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs.meta new file mode 100644 index 0000000..cfc81b1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/InitializeThreadAffinity.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e76cddba91eb4141810cbad1808c6a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/Options.cs b/Runtime/EOS_SDK/Generated/Platform/Options.cs new file mode 100644 index 0000000..84edcd4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/Options.cs @@ -0,0 +1,241 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Platform options for . + /// + public class Options + { + /// + /// A reserved field that should always be nulled. + /// + public System.IntPtr Reserved { get; set; } + + /// + /// The product ID for the running application, found on the dev portal + /// + public string ProductId { get; set; } + + /// + /// The sandbox ID for the running application, found on the dev portal + /// + public string SandboxId { get; set; } + + /// + /// Set of service permissions associated with the running application + /// + public ClientCredentials ClientCredentials { get; set; } + + /// + /// Set this to false if the application is running as a client with a local user, otherwise set to true (e.g. for a dedicated game server) + /// + public bool IsServer { get; set; } + + /// + /// Used by Player Data Storage and Title Storage. Must be null initialized if unused. 256-bit Encryption Key for file encryption in hexadecimal format (64 hex chars) + /// + public string EncryptionKey { get; set; } + + /// + /// The override country code to use for the logged in user. () + /// + public string OverrideCountryCode { get; set; } + + /// + /// The override locale code to use for the logged in user. This follows ISO 639. () + /// + public string OverrideLocaleCode { get; set; } + + /// + /// The deployment ID for the running application, found on the dev portal + /// + public string DeploymentId { get; set; } + + /// + /// Platform creation flags, e.g. . This is a bitwise-or union of the defined flags. + /// + public PlatformFlags Flags { get; set; } + + /// + /// Used by Player Data Storage and Title Storage. Must be null initialized if unused. Cache directory path. Absolute path to the folder that is going to be used for caching temporary data. The path is created if it's missing. + /// + public string CacheDirectory { get; set; } + + /// + /// A budget, measured in milliseconds, for to do its work. When the budget is met or exceeded (or if no work is available), will return. + /// This allows your game to amortize the cost of SDK work across multiple frames in the event that a lot of work is queued for processing. + /// Zero is interpreted as "perform all available work". + /// + public uint TickBudgetInMilliseconds { get; set; } + + /// + /// RTC options. Setting to NULL will disable RTC features (e.g. voice) + /// + public RTCOptions RTCOptions { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Reserved; + private System.IntPtr m_ProductId; + private System.IntPtr m_SandboxId; + private ClientCredentialsInternal m_ClientCredentials; + private int m_IsServer; + private System.IntPtr m_EncryptionKey; + private System.IntPtr m_OverrideCountryCode; + private System.IntPtr m_OverrideLocaleCode; + private System.IntPtr m_DeploymentId; + private PlatformFlags m_Flags; + private System.IntPtr m_CacheDirectory; + private uint m_TickBudgetInMilliseconds; + private System.IntPtr m_RTCOptions; + + public System.IntPtr Reserved + { + set + { + m_Reserved = value; + } + } + + public string ProductId + { + set + { + Helper.TryMarshalSet(ref m_ProductId, value); + } + } + + public string SandboxId + { + set + { + Helper.TryMarshalSet(ref m_SandboxId, value); + } + } + + public ClientCredentials ClientCredentials + { + set + { + Helper.TryMarshalSet(ref m_ClientCredentials, value); + } + } + + public bool IsServer + { + set + { + Helper.TryMarshalSet(ref m_IsServer, value); + } + } + + public string EncryptionKey + { + set + { + Helper.TryMarshalSet(ref m_EncryptionKey, value); + } + } + + public string OverrideCountryCode + { + set + { + Helper.TryMarshalSet(ref m_OverrideCountryCode, value); + } + } + + public string OverrideLocaleCode + { + set + { + Helper.TryMarshalSet(ref m_OverrideLocaleCode, value); + } + } + + public string DeploymentId + { + set + { + Helper.TryMarshalSet(ref m_DeploymentId, value); + } + } + + public PlatformFlags Flags + { + set + { + m_Flags = value; + } + } + + public string CacheDirectory + { + set + { + Helper.TryMarshalSet(ref m_CacheDirectory, value); + } + } + + public uint TickBudgetInMilliseconds + { + set + { + m_TickBudgetInMilliseconds = value; + } + } + + public RTCOptions RTCOptions + { + set + { + Helper.TryMarshalSet(ref m_RTCOptions, value); + } + } + + public void Set(Options other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.OptionsApiLatest; + Reserved = other.Reserved; + ProductId = other.ProductId; + SandboxId = other.SandboxId; + ClientCredentials = other.ClientCredentials; + IsServer = other.IsServer; + EncryptionKey = other.EncryptionKey; + OverrideCountryCode = other.OverrideCountryCode; + OverrideLocaleCode = other.OverrideLocaleCode; + DeploymentId = other.DeploymentId; + Flags = other.Flags; + CacheDirectory = other.CacheDirectory; + TickBudgetInMilliseconds = other.TickBudgetInMilliseconds; + RTCOptions = other.RTCOptions; + } + } + + public void Set(object other) + { + Set(other as Options); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Reserved); + Helper.TryMarshalDispose(ref m_ProductId); + Helper.TryMarshalDispose(ref m_SandboxId); + Helper.TryMarshalDispose(ref m_ClientCredentials); + Helper.TryMarshalDispose(ref m_EncryptionKey); + Helper.TryMarshalDispose(ref m_OverrideCountryCode); + Helper.TryMarshalDispose(ref m_OverrideLocaleCode); + Helper.TryMarshalDispose(ref m_DeploymentId); + Helper.TryMarshalDispose(ref m_CacheDirectory); + Helper.TryMarshalDispose(ref m_RTCOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/Options.cs.meta b/Runtime/EOS_SDK/Generated/Platform/Options.cs.meta new file mode 100644 index 0000000..abf6e49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/Options.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b153defd6357c040aa380af3dddf793 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs b/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs new file mode 100644 index 0000000..f575528 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs @@ -0,0 +1,39 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + [System.Flags] + public enum PlatformFlags : ulong + { + None = 0x0, + /// + /// A bit that indicates the SDK is being loaded in a game editor, like Unity or UE4 Play-in-Editor + /// + LoadingInEditor = 0x00001, + /// + /// A bit that indicates the SDK should skip initialization of the overlay, which is used by the in-app purchase flow and social overlay. This bit is implied by + /// + DisableOverlay = 0x00002, + /// + /// A bit that indicates the SDK should skip initialization of the social overlay, which provides an overlay UI for social features. This bit is implied by or + /// + DisableSocialOverlay = 0x00004, + /// + /// A reserved bit + /// + Reserved1 = 0x00008, + /// + /// A bit that indicates your game would like to opt-in to experimental Direct3D 9 support for the overlay. This flag is only relevant on Windows + /// + WindowsEnableOverlayD3D9 = 0x00010, + /// + /// A bit that indicates your game would like to opt-in to experimental Direct3D 10 support for the overlay. This flag is only relevant on Windows + /// + WindowsEnableOverlayD3D10 = 0x00020, + /// + /// A bit that indicates your game would like to opt-in to experimental OpenGL support for the overlay. This flag is only relevant on Windows + /// + WindowsEnableOverlayOpengl = 0x00040 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs.meta b/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs.meta new file mode 100644 index 0000000..5a008cc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/PlatformFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 391c67e41da0cba44822730a6e115907 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs b/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs new file mode 100644 index 0000000..bf70649 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs @@ -0,0 +1,741 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + public sealed partial class PlatformInterface : Handle + { + public PlatformInterface() + { + } + + public PlatformInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + public const int CountrycodeMaxBufferLen = (CountrycodeMaxLength + 1); + + public const int CountrycodeMaxLength = 4; + + /// + /// The most recent version of the API. + /// + public const int InitializeApiLatest = 4; + + /// + /// The most recent version of the API. + /// + public const int InitializeThreadaffinityApiLatest = 1; + + public const int LocalecodeMaxBufferLen = (LocalecodeMaxLength + 1); + + public const int LocalecodeMaxLength = 9; + + public const int OptionsApiLatest = 11; + + /// + /// The most recent version of the API. + /// + public const int RtcoptionsApiLatest = 1; + + /// + /// Checks if the app was launched through the Epic Launcher, and relaunches it through the Epic Launcher if it wasn't. + /// + /// + /// An is returned to indicate success or an error. + /// is returned if the app is being restarted. You should quit your process as soon as possible. + /// is returned if the app was already launched through the Epic Launcher, and no action needs to be taken. + /// is returned if the LauncherCheck module failed to initialize, or the module tried and failed to restart the app. + /// + public Result CheckForLauncherAndRestart() + { + var funcResult = Bindings.EOS_Platform_CheckForLauncherAndRestart(InnerHandle); + + return funcResult; + } + + /// + /// Create a single Epic Online Services Platform Instance. + /// + /// The platform instance is used to gain access to the various Epic Online Services. + /// + /// This function returns an opaque handle to the platform instance, and that handle must be passed to to release the instance. + /// + /// + /// An opaque handle to the platform instance. + /// + public static PlatformInterface Create(Options options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Platform_Create(optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + PlatformInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Achievements Interface. + /// eos_achievements.h + /// eos_achievements_types.h + /// + /// + /// handle + /// + public Achievements.AchievementsInterface GetAchievementsInterface() + { + var funcResult = Bindings.EOS_Platform_GetAchievementsInterface(InnerHandle); + + Achievements.AchievementsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// This only will return the value set as the override otherwise is returned. + /// This is not currently used for anything internally. + /// eos_ecom.h + /// + /// + /// The account to use for lookup if no override exists. + /// The buffer into which the character data should be written. The buffer must be long enough to hold a string of . + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates whether the active country code string was copied into the OutBuffer. + /// if the information is available and passed out in OutBuffer + /// if you pass a null pointer for the out parameter + /// if there is not an override country code for the user. + /// - The OutBuffer is not large enough to receive the country code string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetActiveCountryCode(EpicAccountId localUserId, out string outBuffer) + { + var localUserIdInnerHandle = System.IntPtr.Zero; + Helper.TryMarshalSet(ref localUserIdInnerHandle, localUserId); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = CountrycodeMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Platform_GetActiveCountryCode(InnerHandle, localUserIdInnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get the active locale code that the SDK will send to services which require it. + /// This returns the override value otherwise it will use the locale code of the given user. + /// This is used for localization. This follows ISO 639. + /// eos_ecom.h + /// + /// + /// The account to use for lookup if no override exists. + /// The buffer into which the character data should be written. The buffer must be long enough to hold a string of . + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates whether the active locale code string was copied into the OutBuffer. + /// if the information is available and passed out in OutBuffer + /// if you pass a null pointer for the out parameter + /// if there is neither an override nor an available locale code for the user. + /// - The OutBuffer is not large enough to receive the locale code string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetActiveLocaleCode(EpicAccountId localUserId, out string outBuffer) + { + var localUserIdInnerHandle = System.IntPtr.Zero; + Helper.TryMarshalSet(ref localUserIdInnerHandle, localUserId); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = LocalecodeMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Platform_GetActiveLocaleCode(InnerHandle, localUserIdInnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get a handle to the Anti-Cheat Client Interface. + /// eos_anticheatclient.h + /// eos_anticheatclient_types.h + /// + /// + /// handle + /// + public AntiCheatClient.AntiCheatClientInterface GetAntiCheatClientInterface() + { + var funcResult = Bindings.EOS_Platform_GetAntiCheatClientInterface(InnerHandle); + + AntiCheatClient.AntiCheatClientInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Anti-Cheat Server Interface. + /// eos_anticheatserver.h + /// eos_anticheatserver_types.h + /// + /// + /// handle + /// + public AntiCheatServer.AntiCheatServerInterface GetAntiCheatServerInterface() + { + var funcResult = Bindings.EOS_Platform_GetAntiCheatServerInterface(InnerHandle); + + AntiCheatServer.AntiCheatServerInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Auth Interface. + /// eos_auth.h + /// eos_auth_types.h + /// + /// + /// handle + /// + public Auth.AuthInterface GetAuthInterface() + { + var funcResult = Bindings.EOS_Platform_GetAuthInterface(InnerHandle); + + Auth.AuthInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Connect Interface. + /// eos_connect.h + /// eos_connect_types.h + /// + /// + /// handle + /// + public Connect.ConnectInterface GetConnectInterface() + { + var funcResult = Bindings.EOS_Platform_GetConnectInterface(InnerHandle); + + Connect.ConnectInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Ecom Interface. + /// eos_ecom.h + /// eos_ecom_types.h + /// + /// + /// handle + /// + public Ecom.EcomInterface GetEcomInterface() + { + var funcResult = Bindings.EOS_Platform_GetEcomInterface(InnerHandle); + + Ecom.EcomInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Friends Interface. + /// eos_friends.h + /// eos_friends_types.h + /// + /// + /// handle + /// + public Friends.FriendsInterface GetFriendsInterface() + { + var funcResult = Bindings.EOS_Platform_GetFriendsInterface(InnerHandle); + + Friends.FriendsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Kids Web Service Interface. + /// eos_kws.h + /// eos_kws_types.h + /// + /// + /// handle + /// + public KWS.KWSInterface GetKWSInterface() + { + var funcResult = Bindings.EOS_Platform_GetKWSInterface(InnerHandle); + + KWS.KWSInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Leaderboards Interface. + /// eos_leaderboards.h + /// eos_leaderboards_types.h + /// + /// + /// handle + /// + public Leaderboards.LeaderboardsInterface GetLeaderboardsInterface() + { + var funcResult = Bindings.EOS_Platform_GetLeaderboardsInterface(InnerHandle); + + Leaderboards.LeaderboardsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Lobby Interface. + /// eos_lobby.h + /// eos_lobby_types.h + /// + /// + /// handle + /// + public Lobby.LobbyInterface GetLobbyInterface() + { + var funcResult = Bindings.EOS_Platform_GetLobbyInterface(InnerHandle); + + Lobby.LobbyInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Metrics Interface. + /// eos_metrics.h + /// eos_metrics_types.h + /// + /// + /// handle + /// + public Metrics.MetricsInterface GetMetricsInterface() + { + var funcResult = Bindings.EOS_Platform_GetMetricsInterface(InnerHandle); + + Metrics.MetricsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Mods Interface. + /// eos_mods.h + /// eos_mods_types.h + /// + /// + /// handle + /// + public Mods.ModsInterface GetModsInterface() + { + var funcResult = Bindings.EOS_Platform_GetModsInterface(InnerHandle); + + Mods.ModsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get the override country code that the SDK will send to services which require it. + /// This is not currently used for anything internally. + /// eos_ecom.h + /// + /// + /// The buffer into which the character data should be written. The buffer must be long enough to hold a string of . + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates whether the override country code string was copied into the OutBuffer. + /// if the information is available and passed out in OutBuffer + /// if you pass a null pointer for the out parameter + /// - The OutBuffer is not large enough to receive the country code string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetOverrideCountryCode(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = CountrycodeMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Platform_GetOverrideCountryCode(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get the override locale code that the SDK will send to services which require it. + /// This is used for localization. This follows ISO 639. + /// eos_ecom.h + /// + /// + /// The buffer into which the character data should be written. The buffer must be long enough to hold a string of . + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates whether the override locale code string was copied into the OutBuffer. + /// if the information is available and passed out in OutBuffer + /// if you pass a null pointer for the out parameter + /// - The OutBuffer is not large enough to receive the locale code string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetOverrideLocaleCode(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = LocalecodeMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Platform_GetOverrideLocaleCode(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Get a handle to the Peer-to-Peer Networking Interface. + /// eos_p2p.h + /// eos_p2p_types.h + /// + /// + /// handle + /// + public P2P.P2PInterface GetP2PInterface() + { + var funcResult = Bindings.EOS_Platform_GetP2PInterface(InnerHandle); + + P2P.P2PInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the PlayerDataStorage Interface. + /// eos_playerdatastorage.h + /// eos_playerdatastorage_types.h + /// + /// + /// handle + /// + public PlayerDataStorage.PlayerDataStorageInterface GetPlayerDataStorageInterface() + { + var funcResult = Bindings.EOS_Platform_GetPlayerDataStorageInterface(InnerHandle); + + PlayerDataStorage.PlayerDataStorageInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Presence Interface. + /// eos_presence.h + /// eos_presence_types.h + /// + /// + /// handle + /// + public Presence.PresenceInterface GetPresenceInterface() + { + var funcResult = Bindings.EOS_Platform_GetPresenceInterface(InnerHandle); + + Presence.PresenceInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the RTC Admin interface + /// eos_rtc_admin.h + /// eos_admin_types.h + /// + /// + /// handle + /// + public RTCAdmin.RTCAdminInterface GetRTCAdminInterface() + { + var funcResult = Bindings.EOS_Platform_GetRTCAdminInterface(InnerHandle); + + RTCAdmin.RTCAdminInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Real Time Communications Interface (RTC). + /// From the RTC interface you can retrieve the handle to the audio interface (RTCAudio), which is a component of RTC. + /// + /// eos_rtc.h + /// eos_rtc_types.h + /// + /// + /// handle + /// + public RTC.RTCInterface GetRTCInterface() + { + var funcResult = Bindings.EOS_Platform_GetRTCInterface(InnerHandle); + + RTC.RTCInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Reports Interface. + /// eos_reports.h + /// eos_reports_types.h + /// + /// + /// handle + /// + public Reports.ReportsInterface GetReportsInterface() + { + var funcResult = Bindings.EOS_Platform_GetReportsInterface(InnerHandle); + + Reports.ReportsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Sanctions Interface. + /// eos_sanctions.h + /// eos_sanctions_types.h + /// + /// + /// handle + /// + public Sanctions.SanctionsInterface GetSanctionsInterface() + { + var funcResult = Bindings.EOS_Platform_GetSanctionsInterface(InnerHandle); + + Sanctions.SanctionsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Sessions Interface. + /// eos_sessions.h + /// eos_sessions_types.h + /// + /// + /// handle + /// + public Sessions.SessionsInterface GetSessionsInterface() + { + var funcResult = Bindings.EOS_Platform_GetSessionsInterface(InnerHandle); + + Sessions.SessionsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the Stats Interface. + /// eos_stats.h + /// eos_stats_types.h + /// + /// + /// handle + /// + public Stats.StatsInterface GetStatsInterface() + { + var funcResult = Bindings.EOS_Platform_GetStatsInterface(InnerHandle); + + Stats.StatsInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the TitleStorage Interface. + /// eos_titlestorage.h + /// eos_titlestorage_types.h + /// + /// + /// handle + /// + public TitleStorage.TitleStorageInterface GetTitleStorageInterface() + { + var funcResult = Bindings.EOS_Platform_GetTitleStorageInterface(InnerHandle); + + TitleStorage.TitleStorageInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the UI Interface. + /// eos_ui.h + /// eos_ui_types.h + /// + /// + /// handle + /// + public UI.UIInterface GetUIInterface() + { + var funcResult = Bindings.EOS_Platform_GetUIInterface(InnerHandle); + + UI.UIInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get a handle to the UserInfo Interface. + /// eos_userinfo.h + /// eos_userinfo_types.h + /// + /// + /// handle + /// + public UserInfo.UserInfoInterface GetUserInfoInterface() + { + var funcResult = Bindings.EOS_Platform_GetUserInfoInterface(InnerHandle); + + UserInfo.UserInfoInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Initialize the Epic Online Services SDK. + /// + /// Before calling any other function in the SDK, clients must call this function. + /// + /// This function must only be called one time and must have a corresponding call. + /// + /// - The initialization options to use for the SDK. + /// + /// An is returned to indicate success or an error. + /// is returned if the SDK successfully initializes. + /// is returned if the function has already been called. + /// is returned if the provided options are invalid. + /// + public static Result Initialize(InitializeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Initialize(optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release an Epic Online Services platform instance previously returned from . + /// + /// This function should only be called once per instance returned by . Undefined behavior will result in calling it with a single instance more than once. + /// Typically only a single platform instance needs to be created during the lifetime of a game. + /// You should release each platform instance before calling the function. + /// + public void Release() + { + Bindings.EOS_Platform_Release(InnerHandle); + } + + /// + /// Set the override country code that the SDK will send to services which require it. + /// This is not currently used for anything internally. + /// eos_ecom.h + /// + /// + /// + /// An that indicates whether the override country code string was saved. + /// if the country code was overridden + /// if you pass an invalid country code + /// + public Result SetOverrideCountryCode(string newCountryCode) + { + var newCountryCodeAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref newCountryCodeAddress, newCountryCode); + + var funcResult = Bindings.EOS_Platform_SetOverrideCountryCode(InnerHandle, newCountryCodeAddress); + + Helper.TryMarshalDispose(ref newCountryCodeAddress); + + return funcResult; + } + + /// + /// Set the override locale code that the SDK will send to services which require it. + /// This is used for localization. This follows ISO 639. + /// eos_ecom.h + /// + /// + /// + /// An that indicates whether the override locale code string was saved. + /// if the locale code was overridden + /// if you pass an invalid locale code + /// + public Result SetOverrideLocaleCode(string newLocaleCode) + { + var newLocaleCodeAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref newLocaleCodeAddress, newLocaleCode); + + var funcResult = Bindings.EOS_Platform_SetOverrideLocaleCode(InnerHandle, newLocaleCodeAddress); + + Helper.TryMarshalDispose(ref newLocaleCodeAddress); + + return funcResult; + } + + /// + /// Tear down the Epic Online Services SDK. + /// + /// Once this function has been called, no more SDK calls are permitted; calling anything after will result in undefined behavior. + /// + /// + /// An is returned to indicate success or an error. + /// is returned if the SDK is successfully torn down. + /// is returned if a successful call to has not been made. + /// is returned if has already been called. + /// + public static Result Shutdown() + { + var funcResult = Bindings.EOS_Shutdown(); + + return funcResult; + } + + /// + /// Notify the platform instance to do work. This function must be called frequently in order for the services provided by the SDK to properly + /// function. For tick-based applications, it is usually desireable to call this once per-tick. + /// + public void Tick() + { + Bindings.EOS_Platform_Tick(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs.meta b/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs.meta new file mode 100644 index 0000000..cbd35e6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/PlatformInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08757b0fc4052bf41b4a9313558d2756 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs b/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs new file mode 100644 index 0000000..a370fb7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs @@ -0,0 +1,71 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Platform RTC options. + /// + public class RTCOptions : ISettable + { + /// + /// This field is for platform specific initialization if any. + /// + /// If provided then the structure will be located in /eos_.h. + /// The structure will be named EOS__RTCOptions. + /// + public System.IntPtr PlatformSpecificOptions { get; set; } + + internal void Set(RTCOptionsInternal? other) + { + if (other != null) + { + PlatformSpecificOptions = other.Value.PlatformSpecificOptions; + } + } + + public void Set(object other) + { + Set(other as RTCOptionsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RTCOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlatformSpecificOptions; + + public System.IntPtr PlatformSpecificOptions + { + get + { + return m_PlatformSpecificOptions; + } + + set + { + m_PlatformSpecificOptions = value; + } + } + + public void Set(RTCOptions other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.RtcoptionsApiLatest; + PlatformSpecificOptions = other.PlatformSpecificOptions; + } + } + + public void Set(object other) + { + Set(other as RTCOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlatformSpecificOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs.meta b/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs.meta new file mode 100644 index 0000000..a66e38c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/RTCOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10892adc0ff38d241a639c2037f92a7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs b/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs new file mode 100644 index 0000000..f9dbafa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs @@ -0,0 +1,16 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Function prototype type definition for functions that reallocate memory. + /// + /// Functions passed to to serve as memory reallocators should return a pointer to the reallocated memory. + /// The returned pointer should have at least SizeInBytes available capacity and the memory address should be a multiple of alignment. + /// The SDK will always call the provided function with an Alignment that is a power of 2. + /// Reallocation failures should return a null pointer. + /// + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + public delegate System.IntPtr ReallocateMemoryFunc(System.IntPtr pointer, System.UIntPtr sizeInBytes, System.UIntPtr alignment); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs.meta b/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs.meta new file mode 100644 index 0000000..c93f2d6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ReallocateMemoryFunc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b8e949f87fb83fe4daa89ec692e2a5fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs b/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs new file mode 100644 index 0000000..bad0f37 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Function prototype type definition for functions that release memory. + /// + /// When the SDK is done with memory that has been allocated by a custom allocator passed to , it will call the corresponding memory release function. + /// + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + public delegate void ReleaseMemoryFunc(System.IntPtr pointer); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs.meta b/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs.meta new file mode 100644 index 0000000..a1561d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Platform/ReleaseMemoryFunc.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2311b9cbaf84b246896d78b14ec697a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage.meta new file mode 100644 index 0000000..9312118 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 550e49221be89564f8d57abd72650027 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs new file mode 100644 index 0000000..de9b4c7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the CopyFileMetadataAtIndex function + /// + public class CopyFileMetadataAtIndexOptions + { + /// + /// The Product User ID of the local user who is requesting file metadata + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The index to get data for + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyFileMetadataAtIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_Index; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(CopyFileMetadataAtIndexOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.CopyfilemetadataatindexoptionsApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as CopyFileMetadataAtIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs.meta new file mode 100644 index 0000000..2a6f871 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataAtIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61f374e4680a1e4468c4a6eaaf63e636 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs new file mode 100644 index 0000000..9386082 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the CopyFileMetadataByFilename function + /// + public class CopyFileMetadataByFilenameOptions + { + /// + /// The Product User ID of the local user who is requesting file metadata + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The file's name to get data for + /// + public string Filename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyFileMetadataByFilenameOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public void Set(CopyFileMetadataByFilenameOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.CopyfilemetadatabyfilenameoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + } + } + + public void Set(object other) + { + Set(other as CopyFileMetadataByFilenameOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs.meta new file mode 100644 index 0000000..427c81d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/CopyFileMetadataByFilenameOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b762d7da41252e741af56c4918a4ec32 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs new file mode 100644 index 0000000..2f4ee60 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Structure containing the result of a delete cache operation + /// + public class DeleteCacheCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the delete cache request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DeleteCacheCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DeleteCacheCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteCacheCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs.meta new file mode 100644 index 0000000..592bc2d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cd0b3e3a30bd8924991b5f0305f48549 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs new file mode 100644 index 0000000..0c61868 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class DeleteCacheOptions + { + /// + /// Product User ID of the local user who is deleting his cache + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteCacheOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(DeleteCacheOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.DeletecacheoptionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DeleteCacheOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs.meta new file mode 100644 index 0000000..5cac51b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteCacheOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69c6230a2a69f954b9229ef017d28da9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs new file mode 100644 index 0000000..ae8cd5d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing the result information for a delete file request + /// + public class DeleteFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file deletion request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DeleteFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DeleteFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs.meta new file mode 100644 index 0000000..d25c20c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a8f9703a94c9d048aca6e7fbef076a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs new file mode 100644 index 0000000..6d5047f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class DeleteFileOptions + { + /// + /// The Product User ID of the local user who authorizes deletion of the file; must be the file's owner + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The name of the file to delete + /// + public string Filename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public void Set(DeleteFileOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.DeletefileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + } + } + + public void Set(object other) + { + Set(other as DeleteFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs.meta new file mode 100644 index 0000000..2d0b0fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DeleteFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0a7f95cc525acb47b7db212f531d1fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs new file mode 100644 index 0000000..6da4425 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing the result information for a duplicate file request + /// + public class DuplicateFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file duplicate request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DuplicateFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DuplicateFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DuplicateFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs.meta new file mode 100644 index 0000000..d57c72d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24ebecc7363a79448b06d88bac4a33c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs new file mode 100644 index 0000000..c318f09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class DuplicateFileOptions + { + /// + /// The Product User ID of the local user who authorized the duplication of the requested file; must be the original file's owner + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The name of the existing file to duplicate + /// + public string SourceFilename { get; set; } + + /// + /// The name of the new file + /// + public string DestinationFilename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DuplicateFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_SourceFilename; + private System.IntPtr m_DestinationFilename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string SourceFilename + { + set + { + Helper.TryMarshalSet(ref m_SourceFilename, value); + } + } + + public string DestinationFilename + { + set + { + Helper.TryMarshalSet(ref m_DestinationFilename, value); + } + } + + public void Set(DuplicateFileOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.DuplicatefileoptionsApiLatest; + LocalUserId = other.LocalUserId; + SourceFilename = other.SourceFilename; + DestinationFilename = other.DestinationFilename; + } + } + + public void Set(object other) + { + Set(other as DuplicateFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SourceFilename); + Helper.TryMarshalDispose(ref m_DestinationFilename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs.meta new file mode 100644 index 0000000..fc6653b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/DuplicateFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dcfea8abc30cadb41a85710107663148 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs new file mode 100644 index 0000000..0217b6e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs @@ -0,0 +1,159 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Metadata information for a specific file + /// + public class FileMetadata : ISettable + { + /// + /// The total size of the file in bytes (Includes file header in addition to file contents) + /// + public uint FileSizeBytes { get; set; } + + /// + /// The MD5 Hash of the entire file (including additional file header), in hex digits + /// + public string MD5Hash { get; set; } + + /// + /// The file's name + /// + public string Filename { get; set; } + + /// + /// The POSIX timestamp when the file was saved last time. + /// + public System.DateTimeOffset? LastModifiedTime { get; set; } + + /// + /// The size of data (payload) in file in unencrypted (original) form. + /// + public uint UnencryptedDataSizeBytes { get; set; } + + internal void Set(FileMetadataInternal? other) + { + if (other != null) + { + FileSizeBytes = other.Value.FileSizeBytes; + MD5Hash = other.Value.MD5Hash; + Filename = other.Value.Filename; + LastModifiedTime = other.Value.LastModifiedTime; + UnencryptedDataSizeBytes = other.Value.UnencryptedDataSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileMetadataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct FileMetadataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_FileSizeBytes; + private System.IntPtr m_MD5Hash; + private System.IntPtr m_Filename; + private long m_LastModifiedTime; + private uint m_UnencryptedDataSizeBytes; + + public uint FileSizeBytes + { + get + { + return m_FileSizeBytes; + } + + set + { + m_FileSizeBytes = value; + } + } + + public string MD5Hash + { + get + { + string value; + Helper.TryMarshalGet(m_MD5Hash, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_MD5Hash, value); + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public System.DateTimeOffset? LastModifiedTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_LastModifiedTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LastModifiedTime, value); + } + } + + public uint UnencryptedDataSizeBytes + { + get + { + return m_UnencryptedDataSizeBytes; + } + + set + { + m_UnencryptedDataSizeBytes = value; + } + } + + public void Set(FileMetadata other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.FilemetadataApiLatest; + FileSizeBytes = other.FileSizeBytes; + MD5Hash = other.MD5Hash; + Filename = other.Filename; + LastModifiedTime = other.LastModifiedTime; + UnencryptedDataSizeBytes = other.UnencryptedDataSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileMetadata); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_MD5Hash); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs.meta new file mode 100644 index 0000000..004971b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileMetadata.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75761fd35e495014baa231e4d1aa288f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs new file mode 100644 index 0000000..c0c6d9c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs @@ -0,0 +1,122 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing the information about a file transfer in progress (or one that has completed) + /// + public class FileTransferProgressCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into the file request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name of the file being transferred + /// + public string Filename { get; private set; } + + /// + /// Amount of bytes transferred so far in this request, out of TotalFileSizeBytes + /// + public uint BytesTransferred { get; private set; } + + /// + /// The total size of the file being transferred (Includes file header in addition to file contents, can be slightly more than expected) + /// + public uint TotalFileSizeBytes { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(FileTransferProgressCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + BytesTransferred = other.Value.BytesTransferred; + TotalFileSizeBytes = other.Value.TotalFileSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileTransferProgressCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct FileTransferProgressCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_BytesTransferred; + private uint m_TotalFileSizeBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + + public uint BytesTransferred + { + get + { + return m_BytesTransferred; + } + } + + public uint TotalFileSizeBytes + { + get + { + return m_TotalFileSizeBytes; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs.meta new file mode 100644 index 0000000..301fbff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/FileTransferProgressCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5e9b34707eeeba5418a41938eb966546 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs new file mode 100644 index 0000000..caef75a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class GetFileMetadataCountOptions + { + /// + /// The Product User ID of the local user who is requesting file metadata + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetFileMetadataCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetFileMetadataCountOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.GetfilemetadatacountoptionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetFileMetadataCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs.meta new file mode 100644 index 0000000..82714a7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/GetFileMetadataCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21a3dc9474af1184f986e276073da9d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs new file mode 100644 index 0000000..58a435f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnDeleteCacheCompleteCallback(DeleteCacheCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDeleteCacheCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs.meta new file mode 100644 index 0000000..0f1422c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteCacheCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bea19f521bb79c54faf72b78e6da62fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs new file mode 100644 index 0000000..7d974d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnDeleteFileCompleteCallback(DeleteFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDeleteFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs.meta new file mode 100644 index 0000000..b7a0eab --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDeleteFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66e45e4094a043f47b84fb19f2115f07 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs new file mode 100644 index 0000000..bdcff90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnDuplicateFileCompleteCallback(DuplicateFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDuplicateFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs.meta new file mode 100644 index 0000000..e518889 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnDuplicateFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a571a7838b29ce4f9d679e132b50020 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs new file mode 100644 index 0000000..c9b16aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when there is a progress update for a file transfer in progress + /// + public delegate void OnFileTransferProgressCallback(FileTransferProgressCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnFileTransferProgressCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs.meta new file mode 100644 index 0000000..ba95ff1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnFileTransferProgressCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ea3125ace4d9754e869013407522978 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs new file mode 100644 index 0000000..23d2d99 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnQueryFileCompleteCallback(QueryFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs.meta new file mode 100644 index 0000000..6b16325 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cff76eaa8309bf4a88ab8464a1fba30 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs new file mode 100644 index 0000000..9c8d068 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnQueryFileListCompleteCallback(QueryFileListCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryFileListCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs.meta new file mode 100644 index 0000000..20c3a2a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnQueryFileListCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a53472996e731194bad95967993db1f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs new file mode 100644 index 0000000..e9236be --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnReadFileCompleteCallback(ReadFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnReadFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs.meta new file mode 100644 index 0000000..e30bc99 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d05c8e4cc4d7d704188531d95f9e5175 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs new file mode 100644 index 0000000..35b54e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs @@ -0,0 +1,17 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when we have data ready to be read from the requested file. It is undefined how often this will be called during a single tick. + /// + /// Struct containing a chunk of data to read, as well as some metadata for the file being read + /// + /// The result of the read operation. If this value is not , this callback will not be called again for the same request + /// + public delegate ReadResult OnReadFileDataCallback(ReadFileDataCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ReadResult OnReadFileDataCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs.meta new file mode 100644 index 0000000..a166a56 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnReadFileDataCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5cc2f8c032da1a342b65f30d56288790 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs new file mode 100644 index 0000000..24f73a7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnWriteFileCompleteCallback(WriteFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnWriteFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs.meta new file mode 100644 index 0000000..e0e38cd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e446d0293861df64f856907a842f7c42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs new file mode 100644 index 0000000..8775798 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Callback for when we are ready to get more data to be written into the requested file. It is undefined how often this will be called during a single tick. + /// + /// Struct containing metadata for the file being written to, as well as the max length in bytes that can be safely written to DataBuffer + /// A buffer to write data into, to be appended to the end of the file that is being written to. The maximum length of this value is provided in the Info parameter. The number of bytes written to this buffer should be set in OutDataWritten. + /// The length of the data written to OutDataBuffer. This must be less than or equal than the DataBufferLengthBytes provided in the Info parameter + /// + /// The result of the write operation. If this value is not , this callback will not be called again for the same request. If this is set to or , all data written during the request will not be saved + /// + public delegate WriteResult OnWriteFileDataCallback(WriteFileDataCallbackInfo data, out byte[] outDataBuffer); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate WriteResult OnWriteFileDataCallbackInternal(System.IntPtr data, System.IntPtr outDataBuffer, ref uint outDataWritten); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs.meta new file mode 100644 index 0000000..8b49d18 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/OnWriteFileDataCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e10dac5167f5a34c8de867d7d7924fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs new file mode 100644 index 0000000..b95554a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs @@ -0,0 +1,74 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + public sealed partial class PlayerDataStorageFileTransferRequest : Handle + { + public PlayerDataStorageFileTransferRequest() + { + } + + public PlayerDataStorageFileTransferRequest(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// Attempt to cancel this file request in progress. This is a best-effort command and is not guaranteed to be successful if the request has completed before this function is called. + /// + /// + /// if cancel is successful, if request had already completed (can't be canceled), if it's already been canceled before (this is a final state for canceled request and won't change over time). + /// + public Result CancelRequest() + { + var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_CancelRequest(InnerHandle); + + return funcResult; + } + + /// + /// Get the current state of a file request. + /// + /// + /// if complete and successful, if the request is still in progress, or another state for failure. + /// + public Result GetFileRequestState() + { + var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_GetFileRequestState(InnerHandle); + + return funcResult; + } + + /// + /// Get the file name of the file this request is for. OutStringLength will always be set to the string length of the file name if it is not NULL. + /// + /// + /// The maximum number of bytes that can be written to OutStringBuffer + /// The buffer to write the NULL-terminated utf8 file name into, if successful + /// How long the file name is (not including null terminator) + /// + /// if the file name was successfully written to OutFilenameBuffer, a failure result otherwise + /// + public Result GetFilename(out string outStringBuffer) + { + System.IntPtr outStringBufferAddress = System.IntPtr.Zero; + int outStringLength = PlayerDataStorageInterface.FilenameMaxLengthBytes; + Helper.TryMarshalAllocate(ref outStringBufferAddress, outStringLength); + + var funcResult = Bindings.EOS_PlayerDataStorageFileTransferRequest_GetFilename(InnerHandle, (uint)outStringLength, outStringBufferAddress, ref outStringLength); + + Helper.TryMarshalGet(outStringBufferAddress, out outStringBuffer); + Helper.TryMarshalDispose(ref outStringBufferAddress); + + return funcResult; + } + + /// + /// Free the memory used by a cloud-storage file request handle. This will not cancel a request in progress. + /// + public void Release() + { + Bindings.EOS_PlayerDataStorageFileTransferRequest_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs.meta new file mode 100644 index 0000000..1811f4c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageFileTransferRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5911c4f5f5a7c004cb7f99cacf12e114 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs new file mode 100644 index 0000000..c30a551 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs @@ -0,0 +1,446 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + public sealed partial class PlayerDataStorageInterface : Handle + { + public PlayerDataStorageInterface() + { + } + + public PlayerDataStorageInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + public const int CopyfilemetadataatindexoptionsApiLatest = 1; + + public const int CopyfilemetadatabyfilenameoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DeletecacheoptionsApiLatest = 1; + + public const int DeletefileoptionsApiLatest = 1; + + public const int DuplicatefileoptionsApiLatest = 1; + + /// + /// Maximum File size in bytes + /// + public const int FileMaxSizeBytes = (64 * 1024 * 1024); + + public const int FilemetadataApiLatest = 3; + + /// + /// Maximum File Name Length in bytes + /// + public const int FilenameMaxLengthBytes = 64; + + public const int GetfilemetadatacountoptionsApiLatest = 1; + + public const int QueryfilelistoptionsApiLatest = 1; + + public const int QueryfileoptionsApiLatest = 1; + + public const int ReadfileoptionsApiLatest = 1; + + public const int WritefileoptionsApiLatest = 1; + + /// + /// Get the cached copy of a file's metadata by index. The metadata will be for the last retrieved or successfully saved version, and will not include any local changes that have not been + /// committed by calling SaveFile. The returned pointer must be released by the user when no longer needed. + /// + /// + /// + /// Object containing properties related to which user is requesting metadata, and at what index + /// A copy of the FileMetadata structure will be set if successful. This data must be released by calling . + /// + /// :: if the requested metadata is currently cached, otherwise an error result explaining what went wrong + /// + public Result CopyFileMetadataAtIndex(CopyFileMetadataAtIndexOptions copyFileMetadataOptions, out FileMetadata outMetadata) + { + var copyFileMetadataOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref copyFileMetadataOptionsAddress, copyFileMetadataOptions); + + var outMetadataAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_PlayerDataStorage_CopyFileMetadataAtIndex(InnerHandle, copyFileMetadataOptionsAddress, ref outMetadataAddress); + + Helper.TryMarshalDispose(ref copyFileMetadataOptionsAddress); + + if (Helper.TryMarshalGet(outMetadataAddress, out outMetadata)) + { + Bindings.EOS_PlayerDataStorage_FileMetadata_Release(outMetadataAddress); + } + + return funcResult; + } + + /// + /// Create the cached copy of a file's metadata by filename. The metadata will be for the last retrieved or successfully saved version, and will not include any changes that have not + /// completed writing. The returned pointer must be released by the user when no longer needed. + /// + /// Object containing properties related to which user is requesting metadata, and for which filename + /// A copy of the FileMetadata structure will be set if successful. This data must be released by calling . + /// + /// :: if the metadata is currently cached, otherwise an error result explaining what went wrong + /// + public Result CopyFileMetadataByFilename(CopyFileMetadataByFilenameOptions copyFileMetadataOptions, out FileMetadata outMetadata) + { + var copyFileMetadataOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref copyFileMetadataOptionsAddress, copyFileMetadataOptions); + + var outMetadataAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_PlayerDataStorage_CopyFileMetadataByFilename(InnerHandle, copyFileMetadataOptionsAddress, ref outMetadataAddress); + + Helper.TryMarshalDispose(ref copyFileMetadataOptionsAddress); + + if (Helper.TryMarshalGet(outMetadataAddress, out outMetadata)) + { + Bindings.EOS_PlayerDataStorage_FileMetadata_Release(outMetadataAddress); + } + + return funcResult; + } + + /// + /// Clear previously cached file data. This operation will be done asynchronously. All cached files except those corresponding to the transfers in progress will be removed. + /// Warning: Use this with care. Cache system generally tries to clear old and unused cached files from time to time. Unnecessarily clearing cache can degrade performance as SDK will have to re-download data. + /// + /// Object containing properties related to which user is deleting cache + /// Optional pointer to help clients track this request, that is returned in associated callbacks + /// This function is called when the delete cache operation completes + /// + /// if the operation was started correctly, otherwise an error result explaining what went wrong + /// + public Result DeleteCache(DeleteCacheOptions options, object clientData, OnDeleteCacheCompleteCallback completionCallback) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnDeleteCacheCompleteCallbackInternal(OnDeleteCacheCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + var funcResult = Bindings.EOS_PlayerDataStorage_DeleteCache(InnerHandle, optionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Deletes an existing file in the cloud. If successful, the file's data will be removed from our local cache. + /// + /// Object containing properties related to which user is deleting the file, and what file name is + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the delete operation completes + public void DeleteFile(DeleteFileOptions deleteOptions, object clientData, OnDeleteFileCompleteCallback completionCallback) + { + var deleteOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref deleteOptionsAddress, deleteOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnDeleteFileCompleteCallbackInternal(OnDeleteFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_PlayerDataStorage_DeleteFile(InnerHandle, deleteOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref deleteOptionsAddress); + } + + /// + /// Copies the data of an existing file to a new filename. This action happens entirely on the server and will not upload the contents of the source destination file from the host. This + /// function paired with a subsequent can be used to rename a file. If successful, the destination file's metadata will be updated in our local cache. + /// + /// Object containing properties related to which user is duplicating the file, and what the source and destination file names are + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the duplicate operation completes + public void DuplicateFile(DuplicateFileOptions duplicateOptions, object clientData, OnDuplicateFileCompleteCallback completionCallback) + { + var duplicateOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref duplicateOptionsAddress, duplicateOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnDuplicateFileCompleteCallbackInternal(OnDuplicateFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_PlayerDataStorage_DuplicateFile(InnerHandle, duplicateOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref duplicateOptionsAddress); + } + + /// + /// Get the count of files we have previously queried information for and files we have previously read from / written to. + /// + /// + /// Object containing properties related to which user is requesting the metadata count + /// If successful, the count of metadata currently cached + /// + /// :: if the input was valid, otherwise an error result explaining what went wrong + /// + public Result GetFileMetadataCount(GetFileMetadataCountOptions getFileMetadataCountOptions, out int outFileMetadataCount) + { + var getFileMetadataCountOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref getFileMetadataCountOptionsAddress, getFileMetadataCountOptions); + + outFileMetadataCount = Helper.GetDefault(); + + var funcResult = Bindings.EOS_PlayerDataStorage_GetFileMetadataCount(InnerHandle, getFileMetadataCountOptionsAddress, ref outFileMetadataCount); + + Helper.TryMarshalDispose(ref getFileMetadataCountOptionsAddress); + + return funcResult; + } + + /// + /// Query a specific file's metadata, such as file names, size, and a MD5 hash of the data. This is not required before a file may be opened, saved, copied, or deleted. Once a file has + /// been queried, its metadata will be available by the and functions. + /// + /// + /// + /// + /// Object containing properties related to which user is querying files, and what file is being queried + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the query operation completes + public void QueryFile(QueryFileOptions queryFileOptions, object clientData, OnQueryFileCompleteCallback completionCallback) + { + var queryFileOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref queryFileOptionsAddress, queryFileOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnQueryFileCompleteCallbackInternal(OnQueryFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_PlayerDataStorage_QueryFile(InnerHandle, queryFileOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref queryFileOptionsAddress); + } + + /// + /// Query the file metadata, such as file names, size, and a MD5 hash of the data, for all files owned by this user for this application. This is not required before a file may be opened, + /// saved, copied, or deleted. + /// + /// + /// + /// + /// Object containing properties related to which user is querying files + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the query operation completes + public void QueryFileList(QueryFileListOptions queryFileListOptions, object clientData, OnQueryFileListCompleteCallback completionCallback) + { + var queryFileListOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref queryFileListOptionsAddress, queryFileListOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnQueryFileListCompleteCallbackInternal(OnQueryFileListCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_PlayerDataStorage_QueryFileList(InnerHandle, queryFileListOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref queryFileListOptionsAddress); + } + + /// + /// Retrieve the contents of a specific file, potentially downloading the contents if we do not have a local copy, from the cloud. This request will occur asynchronously, potentially over + /// multiple frames. All callbacks for this function will come from the same thread that the SDK is ticked from. If specified, the FileTransferProgressCallback will always be called at + /// least once if the request is started successfully. + /// + /// + /// Object containing properties related to which user is opening the file, what the file's name is, and related mechanisms for copying the data + /// Optional pointer to help clients track this request, that is returned in associated callbacks + /// This function is called when the read operation completes + /// + /// A valid Player Data Storage File Request handle if successful, or NULL otherwise. Data contained in the completion callback will have more detailed information about issues with the request in failure cases. This handle must be released when it is no longer needed + /// + public PlayerDataStorageFileTransferRequest ReadFile(ReadFileOptions readOptions, object clientData, OnReadFileCompleteCallback completionCallback) + { + var readOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref readOptionsAddress, readOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnReadFileCompleteCallbackInternal(OnReadFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal, readOptions.ReadFileDataCallback, ReadFileOptionsInternal.ReadFileDataCallback, readOptions.FileTransferProgressCallback, ReadFileOptionsInternal.FileTransferProgressCallback); + + var funcResult = Bindings.EOS_PlayerDataStorage_ReadFile(InnerHandle, readOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref readOptionsAddress); + + PlayerDataStorageFileTransferRequest funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Write new data to a specific file, potentially overwriting any existing file by the same name, to the cloud. This request will occur asynchronously, potentially over multiple frames. + /// All callbacks for this function will come from the same thread that the SDK is ticked from. If specified, the FileTransferProgressCallback will always be called at least once if the + /// request is started successfully. + /// + /// + /// Object containing properties related to which user is writing the file, what the file's name is, and related mechanisms for writing the data + /// Optional pointer to help clients track this request, that is returned in associated callbacks + /// This function is called when the write operation completes + /// + /// A valid Player Data Storage File Request handle if successful, or NULL otherwise. Data contained in the completion callback will have more detailed information about issues with the request in failure cases. This handle must be released when it is no longer needed + /// + public PlayerDataStorageFileTransferRequest WriteFile(WriteFileOptions writeOptions, object clientData, OnWriteFileCompleteCallback completionCallback) + { + var writeOptionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref writeOptionsAddress, writeOptions); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnWriteFileCompleteCallbackInternal(OnWriteFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal, writeOptions.WriteFileDataCallback, WriteFileOptionsInternal.WriteFileDataCallback, writeOptions.FileTransferProgressCallback, WriteFileOptionsInternal.FileTransferProgressCallback); + + var funcResult = Bindings.EOS_PlayerDataStorage_WriteFile(InnerHandle, writeOptionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref writeOptionsAddress); + + PlayerDataStorageFileTransferRequest funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + [MonoPInvokeCallback(typeof(OnDeleteCacheCompleteCallbackInternal))] + internal static void OnDeleteCacheCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnDeleteCacheCompleteCallback callback; + DeleteCacheCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnDeleteFileCompleteCallbackInternal))] + internal static void OnDeleteFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnDeleteFileCompleteCallback callback; + DeleteFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnDuplicateFileCompleteCallbackInternal))] + internal static void OnDuplicateFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnDuplicateFileCompleteCallback callback; + DuplicateFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnFileTransferProgressCallbackInternal))] + internal static void OnFileTransferProgressCallbackInternalImplementation(System.IntPtr data) + { + OnFileTransferProgressCallback callback; + FileTransferProgressCallbackInfo callbackInfo; + if (Helper.TryGetStructCallback(data, out callback, out callbackInfo)) + { + FileTransferProgressCallbackInfo dataObj; + Helper.TryMarshalGet(data, out dataObj); + + callback(dataObj); + } + } + + [MonoPInvokeCallback(typeof(OnQueryFileCompleteCallbackInternal))] + internal static void OnQueryFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryFileCompleteCallback callback; + QueryFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryFileListCompleteCallbackInternal))] + internal static void OnQueryFileListCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryFileListCompleteCallback callback; + QueryFileListCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnReadFileCompleteCallbackInternal))] + internal static void OnReadFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnReadFileCompleteCallback callback; + ReadFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnReadFileDataCallbackInternal))] + internal static ReadResult OnReadFileDataCallbackInternalImplementation(System.IntPtr data) + { + OnReadFileDataCallback callback; + ReadFileDataCallbackInfo callbackInfo; + if (Helper.TryGetStructCallback(data, out callback, out callbackInfo)) + { + ReadFileDataCallbackInfo dataObj; + Helper.TryMarshalGet(data, out dataObj); + + var funcResult = callback(dataObj); + + return funcResult; + } + + return Helper.GetDefault(); + } + + [MonoPInvokeCallback(typeof(OnWriteFileCompleteCallbackInternal))] + internal static void OnWriteFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnWriteFileCompleteCallback callback; + WriteFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnWriteFileDataCallbackInternal))] + internal static WriteResult OnWriteFileDataCallbackInternalImplementation(System.IntPtr data, System.IntPtr outDataBuffer, ref uint outDataWritten) + { + OnWriteFileDataCallback callback; + WriteFileDataCallbackInfo callbackInfo; + if (Helper.TryGetStructCallback(data, out callback, out callbackInfo)) + { + WriteFileDataCallbackInfo dataObj; + Helper.TryMarshalGet(data, out dataObj); + + byte[] outDataBufferArray; + + var funcResult = callback(dataObj, out outDataBufferArray); + + Helper.TryMarshalGet(outDataBufferArray, out outDataWritten); + Helper.TryMarshalCopy(outDataBuffer, outDataBufferArray); + + return funcResult; + } + + return Helper.GetDefault(); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs.meta new file mode 100644 index 0000000..a3fa31f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/PlayerDataStorageInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: edd2c7c2674b39a489ea753d637e084b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs new file mode 100644 index 0000000..b99c911 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing information about a query file request + /// + public class QueryFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file query request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs.meta new file mode 100644 index 0000000..bf77fae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 134e36c78b62b1641810630745efc71b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs new file mode 100644 index 0000000..3d7333b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing information about a query file list request + /// + public class QueryFileListCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file query request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// A count of files that were found, if successful + /// + public uint FileCount { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryFileListCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + FileCount = other.Value.FileCount; + } + } + + public void Set(object other) + { + Set(other as QueryFileListCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileListCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private uint m_FileCount; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public uint FileCount + { + get + { + return m_FileCount; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs.meta new file mode 100644 index 0000000..d42ac67 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c5acc7d0eb1062e4a9891d0f4ab42a50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs new file mode 100644 index 0000000..5537f5a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class QueryFileListOptions + { + /// + /// The Product User ID of the local user who requested file metadata + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileListOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryFileListOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.QueryfilelistoptionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryFileListOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs.meta new file mode 100644 index 0000000..2cdd66a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileListOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbc505ff3919e6f4fa94737a8d70fb87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs new file mode 100644 index 0000000..277d5e7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class QueryFileOptions + { + /// + /// The Product User ID of the local user requesting file metadata + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The name of the file being queried + /// + public string Filename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public void Set(QueryFileOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.QueryfileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + } + } + + public void Set(object other) + { + Set(other as QueryFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs.meta new file mode 100644 index 0000000..99a472e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/QueryFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d72a3c217fe9fc45bebabec372433a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs new file mode 100644 index 0000000..8c8af55 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing the result of a read file request + /// + public class ReadFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file read request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The filename of the file that has been finished reading + /// + public string Filename { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(ReadFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + } + } + + public void Set(object other) + { + Set(other as ReadFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs.meta new file mode 100644 index 0000000..dfa977d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9feb7f36a7b2b1545a8086c0fd2d8d4b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs new file mode 100644 index 0000000..fdc22d8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs @@ -0,0 +1,142 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing data for a chunk of a file being read + /// + public class ReadFileDataCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into the file request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name being read + /// + public string Filename { get; private set; } + + /// + /// The total file size of the file being read + /// + public uint TotalFileSizeBytes { get; private set; } + + /// + /// Is this chunk the last chunk of data? + /// + public bool IsLastChunk { get; private set; } + + /// + /// Pointer to the start of data to be read + /// + public byte[] DataChunk { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(ReadFileDataCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + TotalFileSizeBytes = other.Value.TotalFileSizeBytes; + IsLastChunk = other.Value.IsLastChunk; + DataChunk = other.Value.DataChunk; + } + } + + public void Set(object other) + { + Set(other as ReadFileDataCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileDataCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_TotalFileSizeBytes; + private int m_IsLastChunk; + private uint m_DataChunkLengthBytes; + private System.IntPtr m_DataChunk; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + + public uint TotalFileSizeBytes + { + get + { + return m_TotalFileSizeBytes; + } + } + + public bool IsLastChunk + { + get + { + bool value; + Helper.TryMarshalGet(m_IsLastChunk, out value); + return value; + } + } + + public byte[] DataChunk + { + get + { + byte[] value; + Helper.TryMarshalGet(m_DataChunk, out value, m_DataChunkLengthBytes); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs.meta new file mode 100644 index 0000000..491afbb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileDataCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 716564fb700a3dc4a93c93694bfac9a2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs new file mode 100644 index 0000000..f65fff0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs @@ -0,0 +1,125 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class ReadFileOptions + { + /// + /// The Product User ID of the local user who is reading the requested file + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The file name to read; this file must already exist + /// + public string Filename { get; set; } + + /// + /// The maximum amount of data in bytes should be available to read in a single call + /// + public uint ReadChunkLengthBytes { get; set; } + + /// + /// Callback function that handles data as it comes in, and can stop the transfer early + /// + public OnReadFileDataCallback ReadFileDataCallback { get; set; } + + /// + /// Optional callback function to be informed of download progress, if the file is not already locally cached; if provided, this will be called at least once before completion if the request is successfully started + /// + public OnFileTransferProgressCallback FileTransferProgressCallback { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_ReadChunkLengthBytes; + private System.IntPtr m_ReadFileDataCallback; + private System.IntPtr m_FileTransferProgressCallback; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public uint ReadChunkLengthBytes + { + set + { + m_ReadChunkLengthBytes = value; + } + } + + private static OnReadFileDataCallbackInternal s_ReadFileDataCallback; + public static OnReadFileDataCallbackInternal ReadFileDataCallback + { + get + { + if (s_ReadFileDataCallback == null) + { + s_ReadFileDataCallback = new OnReadFileDataCallbackInternal(PlayerDataStorageInterface.OnReadFileDataCallbackInternalImplementation); + } + + return s_ReadFileDataCallback; + } + } + + private static OnFileTransferProgressCallbackInternal s_FileTransferProgressCallback; + public static OnFileTransferProgressCallbackInternal FileTransferProgressCallback + { + get + { + if (s_FileTransferProgressCallback == null) + { + s_FileTransferProgressCallback = new OnFileTransferProgressCallbackInternal(PlayerDataStorageInterface.OnFileTransferProgressCallbackInternalImplementation); + } + + return s_FileTransferProgressCallback; + } + } + + public void Set(ReadFileOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.ReadfileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + ReadChunkLengthBytes = other.ReadChunkLengthBytes; + m_ReadFileDataCallback = other.ReadFileDataCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(ReadFileDataCallback) : System.IntPtr.Zero; + m_FileTransferProgressCallback = other.FileTransferProgressCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(FileTransferProgressCallback) : System.IntPtr.Zero; + } + } + + public void Set(object other) + { + Set(other as ReadFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + Helper.TryMarshalDispose(ref m_ReadFileDataCallback); + Helper.TryMarshalDispose(ref m_FileTransferProgressCallback); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs.meta new file mode 100644 index 0000000..2a2c547 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb90660eefc229a4493e378fd4243a12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs new file mode 100644 index 0000000..42e8f61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Return results for callbacks to return + /// + public enum ReadResult : int + { + /// + /// Signifies the data was read successfully, and we should continue to the next chunk if possible + /// + ContinueReading = 1, + /// + /// Signifies there was a failure reading the data, and the request should end + /// + FailRequest = 2, + /// + /// Signifies the request should be cancelled, but not due to an error + /// + CancelRequest = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs.meta new file mode 100644 index 0000000..fcced62 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/ReadResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2113ad875983cb14a8c95b9061d80c4c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs new file mode 100644 index 0000000..0e40a81 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// The result information for a request to write data to a file + /// + public class WriteFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file write request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name that is being written to + /// + public string Filename { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(WriteFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + } + } + + public void Set(object other) + { + Set(other as WriteFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WriteFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs.meta new file mode 100644 index 0000000..0c849d9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ccf8d0423b8e3142b6a8978cb6bb81f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs new file mode 100644 index 0000000..2ecdab5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Data containing data for a chunk of a file being written + /// + public class WriteFileDataCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into the file write request + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name that is being written to + /// + public string Filename { get; private set; } + + /// + /// The maximum amount of data in bytes that can be written safely to DataBuffer + /// + public uint DataBufferLengthBytes { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(WriteFileDataCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + DataBufferLengthBytes = other.Value.DataBufferLengthBytes; + } + } + + public void Set(object other) + { + Set(other as WriteFileDataCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WriteFileDataCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_DataBufferLengthBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + + public uint DataBufferLengthBytes + { + get + { + return m_DataBufferLengthBytes; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs.meta new file mode 100644 index 0000000..92e8342 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileDataCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af215b9e39e44884f86650a73bc14471 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs new file mode 100644 index 0000000..54a8a05 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs @@ -0,0 +1,125 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Input data for the function + /// + public class WriteFileOptions + { + /// + /// The Product User ID of the local user who is writing the requested file to the cloud + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The name of the file to write; if this file already exists, the contents will be replaced if the write request completes successfully + /// + public string Filename { get; set; } + + /// + /// Requested maximum amount of data (in bytes) that can be written to the file per tick + /// + public uint ChunkLengthBytes { get; set; } + + /// + /// Callback function that provides chunks of data to be written into the requested file + /// + public OnWriteFileDataCallback WriteFileDataCallback { get; set; } + + /// + /// Optional callback function to inform the application of upload progress; will be called at least once if set + /// + public OnFileTransferProgressCallback FileTransferProgressCallback { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WriteFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_ChunkLengthBytes; + private System.IntPtr m_WriteFileDataCallback; + private System.IntPtr m_FileTransferProgressCallback; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public uint ChunkLengthBytes + { + set + { + m_ChunkLengthBytes = value; + } + } + + private static OnWriteFileDataCallbackInternal s_WriteFileDataCallback; + public static OnWriteFileDataCallbackInternal WriteFileDataCallback + { + get + { + if (s_WriteFileDataCallback == null) + { + s_WriteFileDataCallback = new OnWriteFileDataCallbackInternal(PlayerDataStorageInterface.OnWriteFileDataCallbackInternalImplementation); + } + + return s_WriteFileDataCallback; + } + } + + private static OnFileTransferProgressCallbackInternal s_FileTransferProgressCallback; + public static OnFileTransferProgressCallbackInternal FileTransferProgressCallback + { + get + { + if (s_FileTransferProgressCallback == null) + { + s_FileTransferProgressCallback = new OnFileTransferProgressCallbackInternal(PlayerDataStorageInterface.OnFileTransferProgressCallbackInternalImplementation); + } + + return s_FileTransferProgressCallback; + } + } + + public void Set(WriteFileOptions other) + { + if (other != null) + { + m_ApiVersion = PlayerDataStorageInterface.WritefileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + ChunkLengthBytes = other.ChunkLengthBytes; + m_WriteFileDataCallback = other.WriteFileDataCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(WriteFileDataCallback) : System.IntPtr.Zero; + m_FileTransferProgressCallback = other.FileTransferProgressCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(FileTransferProgressCallback) : System.IntPtr.Zero; + } + } + + public void Set(object other) + { + Set(other as WriteFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + Helper.TryMarshalDispose(ref m_WriteFileDataCallback); + Helper.TryMarshalDispose(ref m_FileTransferProgressCallback); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs.meta new file mode 100644 index 0000000..1b88034 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17766f4374b38ca4b86f1bf43178c9d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs new file mode 100644 index 0000000..5faa22e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs @@ -0,0 +1,28 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.PlayerDataStorage +{ + /// + /// Return results for callbacks to return + /// + public enum WriteResult : int + { + /// + /// Signifies the data was written successfully, and we should write the data the file + /// + ContinueWriting = 1, + /// + /// Signifies all data has now been written successfully, and we should upload the data to the cloud + /// + CompleteRequest = 2, + /// + /// Signifies there was a failure writing the data, and the request should end + /// + FailRequest = 3, + /// + /// Signifies the request should be cancelled, but not due to an error + /// + CancelRequest = 4 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs.meta b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs.meta new file mode 100644 index 0000000..da3d6ea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/PlayerDataStorage/WriteResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8112a367826ba3f47b87f62a1c172e1a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence.meta b/Runtime/EOS_SDK/Generated/Presence.meta new file mode 100644 index 0000000..1fb665a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62d92dd20f0b0154e8b94bd9b0999b55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs b/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs new file mode 100644 index 0000000..f3d446b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + public class AddNotifyJoinGameAcceptedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyJoinGameAcceptedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyJoinGameAcceptedOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.AddnotifyjoingameacceptedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyJoinGameAcceptedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs.meta new file mode 100644 index 0000000..0f1fe58 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/AddNotifyJoinGameAcceptedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 751ad5e932dd85e4bbe569822f0185b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs b/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs new file mode 100644 index 0000000..30d1c9f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class AddNotifyOnPresenceChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyOnPresenceChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyOnPresenceChangedOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.AddnotifyonpresencechangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyOnPresenceChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs.meta new file mode 100644 index 0000000..ade60aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/AddNotifyOnPresenceChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 191a53c1f9a28a44eafd9fbe1bced6f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs b/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs new file mode 100644 index 0000000..4b65352 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class CopyPresenceOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user making the request + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user whose cached presence data you want to copy from the cache + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyPresenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(CopyPresenceOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.CopypresenceApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as CopyPresenceOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs.meta new file mode 100644 index 0000000..21fc582 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/CopyPresenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2b33e136fc9dbd4883bc040e2a3f253 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs b/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs new file mode 100644 index 0000000..1fe3bb9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class CreatePresenceModificationOptions + { + /// + /// The Epic Online Services Account ID of the local user's Epic Online Services Account ID + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreatePresenceModificationOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(CreatePresenceModificationOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.CreatepresencemodificationApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CreatePresenceModificationOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs.meta new file mode 100644 index 0000000..2c1748c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/CreatePresenceModificationOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3df256f33582edb4aa660bbc8433231b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs b/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs new file mode 100644 index 0000000..537bf75 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs @@ -0,0 +1,95 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// An individual presence data record that belongs to a object. This object is released when its parent object is released. + /// + /// + public class DataRecord : ISettable + { + /// + /// The name of this data + /// + public string Key { get; set; } + + /// + /// The value of this data + /// + public string Value { get; set; } + + internal void Set(DataRecordInternal? other) + { + if (other != null) + { + Key = other.Value.Key; + Value = other.Value.Value; + } + } + + public void Set(object other) + { + Set(other as DataRecordInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DataRecordInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private System.IntPtr m_Value; + + public string Key + { + get + { + string value; + Helper.TryMarshalGet(m_Key, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public string Value + { + get + { + string value; + Helper.TryMarshalGet(m_Value, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Value, value); + } + } + + public void Set(DataRecord other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.DatarecordApiLatest; + Key = other.Key; + Value = other.Value; + } + } + + public void Set(object other) + { + Set(other as DataRecord); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + Helper.TryMarshalDispose(ref m_Value); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs.meta b/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs.meta new file mode 100644 index 0000000..31cfabc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/DataRecord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f31c93d6082969349a8318ecb4631561 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs b/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs new file mode 100644 index 0000000..1a81722 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class GetJoinInfoOptions + { + /// + /// The local user's Epic Online Services Account ID + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID to query for join info; this value must either be a logged-in local user, or a friend of that user + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetJoinInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetJoinInfoOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.GetjoininfoApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetJoinInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs.meta new file mode 100644 index 0000000..78f82e8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/GetJoinInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0438e2ef8bf96ea4f9fa985878aeaf0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs b/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs new file mode 100644 index 0000000..ee394e8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class HasPresenceOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user making the request + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user whose cached presence data you want to locate + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct HasPresenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(HasPresenceOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.HaspresenceApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as HasPresenceOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs.meta new file mode 100644 index 0000000..147a3d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/HasPresenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00e54b1c7bb80194096a4ba436578991 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/Info.cs b/Runtime/EOS_SDK/Generated/Presence/Info.cs new file mode 100644 index 0000000..89c557b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/Info.cs @@ -0,0 +1,238 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// All the known presence information for a specific user. This object must be released by calling . + /// + /// + /// + public class Info : ISettable + { + /// + /// The status of the user + /// + public Status Status { get; set; } + + /// + /// The Epic Online Services Account ID of the user + /// + public EpicAccountId UserId { get; set; } + + /// + /// The product ID that the user is logged in from + /// + public string ProductId { get; set; } + + /// + /// The version of the product the user is logged in from + /// + public string ProductVersion { get; set; } + + /// + /// The platform of that the user is logged in from + /// + public string Platform { get; set; } + + /// + /// The rich-text of the user + /// + public string RichText { get; set; } + + /// + /// The first data record, or NULL if RecordsCount is not at least 1 + /// + public DataRecord[] Records { get; set; } + + /// + /// The user-facing name for the product the user is logged in from + /// + public string ProductName { get; set; } + + internal void Set(InfoInternal? other) + { + if (other != null) + { + Status = other.Value.Status; + UserId = other.Value.UserId; + ProductId = other.Value.ProductId; + ProductVersion = other.Value.ProductVersion; + Platform = other.Value.Platform; + RichText = other.Value.RichText; + Records = other.Value.Records; + ProductName = other.Value.ProductName; + } + } + + public void Set(object other) + { + Set(other as InfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct InfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private Status m_Status; + private System.IntPtr m_UserId; + private System.IntPtr m_ProductId; + private System.IntPtr m_ProductVersion; + private System.IntPtr m_Platform; + private System.IntPtr m_RichText; + private int m_RecordsCount; + private System.IntPtr m_Records; + private System.IntPtr m_ProductName; + + public Status Status + { + get + { + return m_Status; + } + + set + { + m_Status = value; + } + } + + public EpicAccountId UserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public string ProductId + { + get + { + string value; + Helper.TryMarshalGet(m_ProductId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ProductId, value); + } + } + + public string ProductVersion + { + get + { + string value; + Helper.TryMarshalGet(m_ProductVersion, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ProductVersion, value); + } + } + + public string Platform + { + get + { + string value; + Helper.TryMarshalGet(m_Platform, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Platform, value); + } + } + + public string RichText + { + get + { + string value; + Helper.TryMarshalGet(m_RichText, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_RichText, value); + } + } + + public DataRecord[] Records + { + get + { + DataRecord[] value; + Helper.TryMarshalGet(m_Records, out value, m_RecordsCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Records, value, out m_RecordsCount); + } + } + + public string ProductName + { + get + { + string value; + Helper.TryMarshalGet(m_ProductName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ProductName, value); + } + } + + public void Set(Info other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.InfoApiLatest; + Status = other.Status; + UserId = other.UserId; + ProductId = other.ProductId; + ProductVersion = other.ProductVersion; + Platform = other.Platform; + RichText = other.RichText; + Records = other.Records; + ProductName = other.ProductName; + } + } + + public void Set(object other) + { + Set(other as Info); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_ProductId); + Helper.TryMarshalDispose(ref m_ProductVersion); + Helper.TryMarshalDispose(ref m_Platform); + Helper.TryMarshalDispose(ref m_RichText); + Helper.TryMarshalDispose(ref m_Records); + Helper.TryMarshalDispose(ref m_ProductName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/Info.cs.meta b/Runtime/EOS_SDK/Generated/Presence/Info.cs.meta new file mode 100644 index 0000000..ec371d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/Info.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ecb6876a14097c14aa8a5f02d855cd18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs new file mode 100644 index 0000000..38d75c2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs @@ -0,0 +1,127 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Output parameters for the Function. + /// + public class JoinGameAcceptedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Join Info custom game-data string to use to join the target user. + /// Set to a null pointer to delete the value. + /// + public string JoinInfo { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who accepted the invitation + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who sent the invitation + /// + public EpicAccountId TargetUserId { get; private set; } + + /// + /// If the value is not then it must be passed back to the SDK using . + /// This should be done after attempting to join the game and either succeeding or failing to connect. + /// This is necessary to allow the Social Overlay UI to manage the `Join` button. + /// + public ulong UiEventId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(JoinGameAcceptedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + JoinInfo = other.Value.JoinInfo; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + UiEventId = other.Value.UiEventId; + } + } + + public void Set(object other) + { + Set(other as JoinGameAcceptedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinGameAcceptedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_JoinInfo; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private ulong m_UiEventId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string JoinInfo + { + get + { + string value; + Helper.TryMarshalGet(m_JoinInfo, out value); + return value; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public ulong UiEventId + { + get + { + return m_UiEventId; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs.meta new file mode 100644 index 0000000..f94a1cd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/JoinGameAcceptedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8af2d1ed413152543824caebb2446bba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs b/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs new file mode 100644 index 0000000..9a96ca6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs @@ -0,0 +1,17 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Function prototype definition for notifications that come from + /// + /// + /// A containing the output information and result + /// @note must be called with any valid UiEventId passed via the data. + /// + public delegate void OnJoinGameAcceptedCallback(JoinGameAcceptedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinGameAcceptedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs.meta new file mode 100644 index 0000000..3d6a327 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnJoinGameAcceptedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ccc4dfddc0e3bc949a647c1f38d1a7f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs b/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs new file mode 100644 index 0000000..4b51ade --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Callback for information related to notifications from triggering. + /// + public delegate void OnPresenceChangedCallback(PresenceChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnPresenceChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs.meta new file mode 100644 index 0000000..5dbd4c7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnPresenceChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 44603952416a6bf43af79909dd919983 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs new file mode 100644 index 0000000..2741f47 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Callback for information related to finishing. + /// + public delegate void OnQueryPresenceCompleteCallback(QueryPresenceCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryPresenceCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs.meta new file mode 100644 index 0000000..04f4732 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/OnQueryPresenceCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ea61a55ba256e042930fa20e6a7f73c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs new file mode 100644 index 0000000..082ff6b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data containing which users presence has changed + /// + public class PresenceChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user who is being informed for PresenceUserId's presence change + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user who had their presence changed + /// + public EpicAccountId PresenceUserId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(PresenceChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + PresenceUserId = other.Value.PresenceUserId; + } + } + + public void Set(object other) + { + Set(other as PresenceChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_PresenceUserId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId PresenceUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_PresenceUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..0e546f1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 691471bb3d500c2449eaab7a8a6bf8dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs new file mode 100644 index 0000000..62531a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs @@ -0,0 +1,371 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + public sealed partial class PresenceInterface : Handle + { + public PresenceInterface() + { + } + + public PresenceInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifyjoingameacceptedApiLatest = 2; + + public const int AddnotifyonpresencechangedApiLatest = 1; + + public const int CopypresenceApiLatest = 2; + + public const int CreatepresencemodificationApiLatest = 1; + + /// + /// The maximum allowed length a data's key may be. This value is subject to change and data structures should be designed to allow for greater numbers than this. + /// + public const int DataMaxKeyLength = 64; + + /// + /// The maximum of allowed individual pieces of data a user may have. This value is subject to change and data structures should be designed to allow for greater + /// numbers than this. + /// + public const int DataMaxKeys = 32; + + /// + /// The maximum allowed length a data's value may be. This value is subject to change and data structures should be designed to allow for greater numbers than this. + /// + public const int DataMaxValueLength = 255; + + public const int DatarecordApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int DeletedataApiLatest = PresenceModification.PresencemodificationDeletedataApiLatest; + + public const int GetjoininfoApiLatest = 1; + + public const int HaspresenceApiLatest = 1; + + public const int InfoApiLatest = 2; + + public const int QuerypresenceApiLatest = 1; + + /// + /// The maximum allowed length a user's rich text string may be. This value is subject to change and data structures should be designed to allow for greater numbers + /// than this. + /// + public const int RichTextMaxValueLength = 255; + + /// + /// DEPRECATED! Use instead. + /// + public const int SetdataApiLatest = PresenceModification.PresencemodificationSetdataApiLatest; + + public const int SetpresenceApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int SetrawrichtextApiLatest = PresenceModification.PresencemodificationSetrawrichtextApiLatest; + + /// + /// DEPRECATED! Use instead. + /// + public const int SetstatusApiLatest = PresenceModification.PresencemodificationSetstatusApiLatest; + + /// + /// Register to receive notifications when a user accepts a join game option via the social overlay. + /// @note must call RemoveNotifyJoinGameAccepted to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyJoinGameAccepted(AddNotifyJoinGameAcceptedOptions options, object clientData, OnJoinGameAcceptedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnJoinGameAcceptedCallbackInternal(OnJoinGameAcceptedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Presence_AddNotifyJoinGameAccepted(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when presence changes. If the returned NotificationId is valid, you must call RemoveNotifyOnPresenceChanged when you no longer wish to + /// have your NotificationHandler called + /// + /// + /// + /// Data the is returned to when NotificationHandler is invoked + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyOnPresenceChanged(AddNotifyOnPresenceChangedOptions options, object clientData, OnPresenceChangedCallback notificationHandler) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationHandlerInternal = new OnPresenceChangedCallbackInternal(OnPresenceChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationHandler, notificationHandlerInternal); + + var funcResult = Bindings.EOS_Presence_AddNotifyOnPresenceChanged(InnerHandle, optionsAddress, clientDataAddress, notificationHandlerInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Get a user's cached presence object. If successful, this data must be released by calling + /// + /// + /// Object containing properties related to who is requesting presence and for what user + /// A pointer to a pointer of Presence Info. If the returned result is success, this will be set to data that must be later released, otherwise this will be set to NULL + /// + /// Success if we have cached data, or an error result if the request was invalid or we do not have cached data. + /// + public Result CopyPresence(CopyPresenceOptions options, out Info outPresence) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outPresenceAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Presence_CopyPresence(InnerHandle, optionsAddress, ref outPresenceAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outPresenceAddress, out outPresence)) + { + Bindings.EOS_Presence_Info_Release(outPresenceAddress); + } + + return funcResult; + } + + /// + /// Creates a presence modification handle. This handle can used to add multiple changes to your presence that can be applied with . + /// The resulting handle must be released by calling once it has been passed to . + /// + /// + /// + /// + /// + /// + /// + /// Object containing properties related to the user modifying their presence + /// Pointer to a Presence Modification Handle to be set if successful + /// + /// Success if we successfully created the Presence Modification Handle pointed at in OutPresenceModificationHandle, or an error result if the input data was invalid + /// + public Result CreatePresenceModification(CreatePresenceModificationOptions options, out PresenceModification outPresenceModificationHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outPresenceModificationHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Presence_CreatePresenceModification(InnerHandle, optionsAddress, ref outPresenceModificationHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outPresenceModificationHandleAddress, out outPresenceModificationHandle); + + return funcResult; + } + + /// + /// Gets a join info custom game-data string for a specific user. This is a helper function for reading the presence data related to how a user can be joined. + /// Its meaning is entirely application dependent. + /// + /// This value will be valid only after a QueryPresence call has successfully completed. + /// + /// + /// Object containing an associated user + /// The buffer into which the character data should be written. The buffer must be long enough to hold a string of . + /// + /// Used as an input to define the OutBuffer length. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer. + /// + /// + /// An that indicates whether the location string was copied into the OutBuffer. + /// if the information is available and passed out in OutBuffer + /// if you pass a null pointer for the out parameter + /// if there is user or the location string was not found. + /// - The OutBuffer is not large enough to receive the location string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result GetJoinInfo(GetJoinInfoOptions options, out string outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = PresenceModification.PresencemodificationJoininfoMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Presence_GetJoinInfo(InnerHandle, optionsAddress, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// Check if we already have presence for a user + /// + /// Object containing properties related to who is requesting presence and for what user + /// + /// true if we have presence for the requested user, or false if the request was invalid or we do not have cached data + /// + public bool HasPresence(HasPresenceOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Presence_HasPresence(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Query a user's presence. This must complete successfully before CopyPresence will have valid results. If HasPresence returns true for a remote + /// user, this does not need to be called. + /// + /// Object containing properties related to who is querying presence and for what user + /// Optional pointer to help track this request, that is returned in the completion callback + /// Pointer to a function that handles receiving the completion information + public void QueryPresence(QueryPresenceOptions options, object clientData, OnQueryPresenceCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryPresenceCompleteCallbackInternal(OnQueryPresenceCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Presence_QueryPresence(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving notifications when a user accepts a join game option via the social overlay. + /// + /// Handle representing the registered callback + public void RemoveNotifyJoinGameAccepted(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Presence_RemoveNotifyJoinGameAccepted(InnerHandle, inId); + } + + /// + /// Unregister a previously bound notification handler from receiving presence update notifications + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyOnPresenceChanged(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_Presence_RemoveNotifyOnPresenceChanged(InnerHandle, notificationId); + } + + /// + /// Sets your new presence with the data applied to a PresenceModificationHandle. The PresenceModificationHandle can be released safely after calling this function. + /// + /// + /// + /// Object containing a PresenceModificationHandle and associated user data + /// Optional pointer to help track this request, that is returned in the completion callback + /// Pointer to a function that handles receiving the completion information + public void SetPresence(SetPresenceOptions options, object clientData, SetPresenceCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new SetPresenceCompleteCallbackInternal(SetPresenceCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Presence_SetPresence(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnJoinGameAcceptedCallbackInternal))] + internal static void OnJoinGameAcceptedCallbackInternalImplementation(System.IntPtr data) + { + OnJoinGameAcceptedCallback callback; + JoinGameAcceptedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnPresenceChangedCallbackInternal))] + internal static void OnPresenceChangedCallbackInternalImplementation(System.IntPtr data) + { + OnPresenceChangedCallback callback; + PresenceChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryPresenceCompleteCallbackInternal))] + internal static void OnQueryPresenceCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryPresenceCompleteCallback callback; + QueryPresenceCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(SetPresenceCompleteCallbackInternal))] + internal static void SetPresenceCompleteCallbackInternalImplementation(System.IntPtr data) + { + SetPresenceCompleteCallback callback; + SetPresenceCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs.meta new file mode 100644 index 0000000..5cc8ef2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38c3f27894324694b87f88e40523189d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs new file mode 100644 index 0000000..b6f2fa6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs @@ -0,0 +1,160 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + public sealed partial class PresenceModification : Handle + { + public PresenceModification() + { + } + + public PresenceModification(System.IntPtr innerHandle) : base(innerHandle) + { + } + + public const int PresencemodificationDatarecordidApiLatest = 1; + + /// + /// Most recent version of the API. + /// + public const int PresencemodificationDeletedataApiLatest = 1; + + public const int PresencemodificationJoininfoMaxLength = PresenceInterface.DataMaxValueLength; + + /// + /// The most recent version of the API. + /// + public const int PresencemodificationSetdataApiLatest = 1; + + public const int PresencemodificationSetjoininfoApiLatest = 1; + + /// + /// The most recent version of the function. + /// + public const int PresencemodificationSetrawrichtextApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int PresencemodificationSetstatusApiLatest = 1; + + /// + /// Removes one or more rows of user-defined presence data for a local user. At least one DeleteDataInfo object + /// must be specified. + /// + /// + /// + /// + /// Object containing an array of new presence data. + /// + /// Success if modification was added successfully, otherwise an error code related to the problem + /// + public Result DeleteData(PresenceModificationDeleteDataOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_PresenceModification_DeleteData(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with an handle. This must be called on Handles retrieved from . + /// This can be safely called on a NULL presence modification handle. This also may be safely called while a call to SetPresence is still pending. + /// + /// + /// The presence modification handle to release + public void Release() + { + Bindings.EOS_PresenceModification_Release(InnerHandle); + } + + /// + /// Modifies one or more rows of user-defined presence data for a local user. At least one InfoData object + /// must be specified. + /// + /// + /// + /// + /// Object containing an array of new presence data. + /// + /// Success if modification was added successfully, otherwise an error code related to the problem + /// + public Result SetData(PresenceModificationSetDataOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_PresenceModification_SetData(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Sets your new join info custom game-data string. This is a helper function for reading the presence data related to how a user can be joined. + /// Its meaning is entirely application dependent. + /// + /// + /// Object containing a join info string and associated user data + /// + /// Success if modification was added successfully, otherwise an error code related to the problem + /// + public Result SetJoinInfo(PresenceModificationSetJoinInfoOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_PresenceModification_SetJoinInfo(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Modifies a user's Rich Presence string to a new state. This is the exact value other users will see + /// when they query the local user's presence. + /// + /// + /// Object containing properties related to setting a user's RichText string + /// + /// Success if modification was added successfully, otherwise an error code related to the problem + /// + public Result SetRawRichText(PresenceModificationSetRawRichTextOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_PresenceModification_SetRawRichText(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Modifies a user's online status to be the new state. + /// + /// Object containing properties related to setting a user's Status + /// + /// Success if modification was added successfully, otherwise an error code related to the problem + /// + public Result SetStatus(PresenceModificationSetStatusOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_PresenceModification_SetStatus(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs.meta new file mode 100644 index 0000000..e638025 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModification.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e6ef5c2f0df095249b273e0a4d40cd95 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs new file mode 100644 index 0000000..86aa77e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for identifying which data records should be deleted. + /// + public class PresenceModificationDataRecordId : ISettable + { + /// + /// The key to be deleted from the data record + /// + public string Key { get; set; } + + internal void Set(PresenceModificationDataRecordIdInternal? other) + { + if (other != null) + { + Key = other.Value.Key; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationDataRecordIdInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationDataRecordIdInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + + public string Key + { + get + { + string value; + Helper.TryMarshalGet(m_Key, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public void Set(PresenceModificationDataRecordId other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationDatarecordidApiLatest; + Key = other.Key; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationDataRecordId); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs.meta new file mode 100644 index 0000000..c97f51a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDataRecordId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 587ae1f5276f8b848954a7e519b308f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs new file mode 100644 index 0000000..f31c7dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class PresenceModificationDeleteDataOptions + { + /// + /// The pointer to start of a sequential array + /// + public PresenceModificationDataRecordId[] Records { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationDeleteDataOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_RecordsCount; + private System.IntPtr m_Records; + + public PresenceModificationDataRecordId[] Records + { + set + { + Helper.TryMarshalSet(ref m_Records, value, out m_RecordsCount); + } + } + + public void Set(PresenceModificationDeleteDataOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationDeletedataApiLatest; + Records = other.Records; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationDeleteDataOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Records); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs.meta new file mode 100644 index 0000000..8c8e729 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationDeleteDataOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15f62472a675bb640b23db2a82b1d63b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs new file mode 100644 index 0000000..6e862de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class PresenceModificationSetDataOptions + { + /// + /// The pointer to start of a sequential array of Presence DataRecords + /// + public DataRecord[] Records { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationSetDataOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_RecordsCount; + private System.IntPtr m_Records; + + public DataRecord[] Records + { + set + { + Helper.TryMarshalSet(ref m_Records, value, out m_RecordsCount); + } + } + + public void Set(PresenceModificationSetDataOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationSetdataApiLatest; + Records = other.Records; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationSetDataOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Records); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs.meta new file mode 100644 index 0000000..2b32b1c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetDataOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01870aaee2d868c4196b4fa22f52bc0f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs new file mode 100644 index 0000000..d7d6bb3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs @@ -0,0 +1,62 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class PresenceModificationSetJoinInfoOptions + { + /// + /// The string which will be advertised as this player's join info. + /// An application is expected to freely define the meaning of this string to use for connecting to an active game session. + /// The string should not exceed in length. + /// This affects the ability of the Social Overlay to show game related actions to take in the player's social graph. + /// + /// @note The Social Overlay can handle only one of the following three options at a time: + /// using the bPresenceEnabled flags within the Sessions interface + /// using the bPresenceEnabled flags within the Lobby interface + /// using + /// + /// + /// + /// + /// + public string JoinInfo { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationSetJoinInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_JoinInfo; + + public string JoinInfo + { + set + { + Helper.TryMarshalSet(ref m_JoinInfo, value); + } + } + + public void Set(PresenceModificationSetJoinInfoOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationSetjoininfoApiLatest; + JoinInfo = other.JoinInfo; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationSetJoinInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_JoinInfo); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs.meta new file mode 100644 index 0000000..e536b56 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetJoinInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 995fc69e1136c3442940a8120f2e6858 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs new file mode 100644 index 0000000..55bfeb7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the API. + /// + public class PresenceModificationSetRawRichTextOptions + { + /// + /// The status of the user + /// + public string RichText { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationSetRawRichTextOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_RichText; + + public string RichText + { + set + { + Helper.TryMarshalSet(ref m_RichText, value); + } + } + + public void Set(PresenceModificationSetRawRichTextOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationSetrawrichtextApiLatest; + RichText = other.RichText; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationSetRawRichTextOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_RichText); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs.meta new file mode 100644 index 0000000..158e78d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetRawRichTextOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 73710a2664154004b8bdde736c7baa42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs new file mode 100644 index 0000000..7602dfd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class PresenceModificationSetStatusOptions + { + /// + /// The status of the user + /// + public Status Status { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PresenceModificationSetStatusOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private Status m_Status; + + public Status Status + { + set + { + m_Status = value; + } + } + + public void Set(PresenceModificationSetStatusOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceModification.PresencemodificationSetstatusApiLatest; + Status = other.Status; + } + } + + public void Set(object other) + { + Set(other as PresenceModificationSetStatusOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs.meta new file mode 100644 index 0000000..442b695 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/PresenceModificationSetStatusOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6775d05f84a6874a8c998b4131aa689 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs new file mode 100644 index 0000000..0bc468c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// The result meta-data for a presence query. + /// + public class QueryPresenceCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful query, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user who made this request + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the user whose presence was potentially queried + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryPresenceCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryPresenceCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryPresenceCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs.meta new file mode 100644 index 0000000..6a8496a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39c2c69c0acb01241b0d8cb221d7b585 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs new file mode 100644 index 0000000..b935c0e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function + /// + public class QueryPresenceOptions + { + /// + /// The Epic Online Services Account ID of the local, logged-in user making the request + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the user whose presence data you want to retrieve; this value must be either the user making the request, or a friend of that user + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryPresenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(QueryPresenceOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.QuerypresenceApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryPresenceOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs.meta new file mode 100644 index 0000000..ba04f96 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/QueryPresenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 193b1211fc717734bb181ea7a70fbe60 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs new file mode 100644 index 0000000..2964578 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// The result meta-data from setting a user's presence. + /// + public class SetPresenceCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned if presence was successfully set, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local user that had their presence set + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SetPresenceCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as SetPresenceCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetPresenceCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs.meta new file mode 100644 index 0000000..804b3ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d54e4064906d3014899daa7fc5069799 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs new file mode 100644 index 0000000..54a2b38 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Callback for information related to finishing. + /// + public delegate void SetPresenceCompleteCallback(SetPresenceCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void SetPresenceCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs.meta new file mode 100644 index 0000000..11576bf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 025ac5a6e571c0e4b926e0a1b7229476 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs b/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs new file mode 100644 index 0000000..c3d8741 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Data for the function. + /// + public class SetPresenceOptions + { + /// + /// The Epic Online Services Account ID of the local user's Epic Online Services Account ID + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The handle to the presence update + /// + public PresenceModification PresenceModificationHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetPresenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_PresenceModificationHandle; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public PresenceModification PresenceModificationHandle + { + set + { + Helper.TryMarshalSet(ref m_PresenceModificationHandle, value); + } + } + + public void Set(SetPresenceOptions other) + { + if (other != null) + { + m_ApiVersion = PresenceInterface.SetpresenceApiLatest; + LocalUserId = other.LocalUserId; + PresenceModificationHandle = other.PresenceModificationHandle; + } + } + + public void Set(object other) + { + Set(other as SetPresenceOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_PresenceModificationHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs.meta new file mode 100644 index 0000000..739e170 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/SetPresenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 33a39c3431f896c49865bf439eb24fe6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Presence/Status.cs b/Runtime/EOS_SDK/Generated/Presence/Status.cs new file mode 100644 index 0000000..e38b179 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/Status.cs @@ -0,0 +1,34 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Presence +{ + /// + /// Presence Status states of a user + /// + /// + /// + public enum Status : int + { + /// + /// The status of the account is offline or not known + /// + Offline = 0, + /// + /// The status of the account is online + /// + Online = 1, + /// + /// The status of the account is away + /// + Away = 2, + /// + /// The status of the account is away, and has been away for a while + /// + ExtendedAway = 3, + /// + /// The status of the account is do-not-disturb + /// + DoNotDisturb = 4 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Presence/Status.cs.meta b/Runtime/EOS_SDK/Generated/Presence/Status.cs.meta new file mode 100644 index 0000000..e679bd2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Presence/Status.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9eeee905fc2cb14d92a3dafc813ade5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/ProductUserId.cs b/Runtime/EOS_SDK/Generated/ProductUserId.cs new file mode 100644 index 0000000..f15bf4f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ProductUserId.cs @@ -0,0 +1,99 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + public sealed partial class ProductUserId : Handle + { + public ProductUserId() + { + } + + public ProductUserId(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// A character buffer of this size is large enough to fit a successful output of . This length does not include the null-terminator. + /// + public const int ProductuseridMaxLength = 128; + + /// + /// Retrieve an from a raw string representing an Epic Online Services Product User ID. The input string must be null-terminated. + /// NOTE: There is no validation on the string format, this should only be used with values serialized from legitimate sources such as + /// + /// The stringified product user ID for which to retrieve the Epic Online Services Product User ID + /// + /// The that corresponds to the ProductUserIdString + /// + public static ProductUserId FromString(string productUserIdString) + { + var productUserIdStringAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref productUserIdStringAddress, productUserIdString); + + var funcResult = Bindings.EOS_ProductUserId_FromString(productUserIdStringAddress); + + Helper.TryMarshalDispose(ref productUserIdStringAddress); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Check whether or not the given account unique ID is considered valid + /// NOTE: This will return true for any created with as there is no validation + /// + /// The Product User ID to check for validity + /// + /// true if the is valid, otherwise false + /// + public bool IsValid() + { + var funcResult = Bindings.EOS_ProductUserId_IsValid(InnerHandle); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Retrieve a null-terminated stringified Product User ID from an . This is useful for replication of Product User IDs in multiplayer games. + /// This string will be no larger than + 1 and will only contain UTF8-encoded printable characters (excluding the null-terminator). + /// + /// The Product User ID for which to retrieve the stringified version. + /// The buffer into which the character data should be written + /// + /// The size of the OutBuffer in characters. + /// The input buffer should include enough space to be null-terminated. + /// When the function returns, this parameter will be filled with the length of the string copied into OutBuffer including the null termination character. + /// + /// + /// An that indicates whether the Product User ID string was copied into the OutBuffer. + /// - The OutBuffer was filled, and InOutBufferLength contains the number of characters copied into OutBuffer including the null terminator. + /// - Either OutBuffer or InOutBufferLength were passed as NULL parameters. + /// - The AccountId is invalid and cannot be stringified. + /// - The OutBuffer is not large enough to receive the Product User ID string. InOutBufferLength contains the required minimum length to perform the operation successfully. + /// + public Result ToString(out string outBuffer) + { + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = ProductuseridMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_ProductUserId_ToString(InnerHandle, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + public override string ToString() + { + string funcResult; + ToString(out funcResult); + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/ProductUserId.cs.meta b/Runtime/EOS_SDK/Generated/ProductUserId.cs.meta new file mode 100644 index 0000000..58266e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/ProductUserId.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32083fa35d28bf9409d5768966704418 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC.meta b/Runtime/EOS_SDK/Generated/RTC.meta new file mode 100644 index 0000000..b00b39f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99a6238dbb74db94e8a1eee6422d23cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs b/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs new file mode 100644 index 0000000..9acbfd1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is used to call . + /// + public class AddNotifyDisconnectedOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyDisconnectedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyDisconnectedOptions other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.AddnotifydisconnectedApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyDisconnectedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs.meta new file mode 100644 index 0000000..fe56b8f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/AddNotifyDisconnectedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f27f1a8c37068144bb39da3a4d47713 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs b/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs new file mode 100644 index 0000000..18e8d0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is used to call . + /// + public class AddNotifyParticipantStatusChangedOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyParticipantStatusChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyParticipantStatusChangedOptions other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.AddnotifyparticipantstatuschangedApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyParticipantStatusChangedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs.meta new file mode 100644 index 0000000..504fae4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/AddNotifyParticipantStatusChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8f945290bdb5154d90fbf8584d6fb7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs new file mode 100644 index 0000000..e4c4d00 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs @@ -0,0 +1,143 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to . + /// + public class BlockParticipantCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// if the channel was successfully blocked. + /// otherwise. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room the users should be blocked on. + /// + public string RoomName { get; private set; } + + /// + /// The Product User ID of the participant being blocked + /// + public ProductUserId ParticipantId { get; private set; } + + /// + /// The block state that should have been set + /// + public bool Blocked { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(BlockParticipantCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + ParticipantId = other.Value.ParticipantId; + Blocked = other.Value.Blocked; + } + } + + public void Set(object other) + { + Set(other as BlockParticipantCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct BlockParticipantCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private int m_Blocked; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public ProductUserId ParticipantId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ParticipantId, out value); + return value; + } + } + + public bool Blocked + { + get + { + bool value; + Helper.TryMarshalGet(m_Blocked, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs.meta new file mode 100644 index 0000000..8c1ae36 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12aa9f9c1579a0041ad5baf7cd5e8fc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs new file mode 100644 index 0000000..296f807 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs @@ -0,0 +1,97 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to . + /// + public class BlockParticipantOptions + { + /// + /// Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room the users should be blocked on. + /// + public string RoomName { get; set; } + + /// + /// Product User ID of the participant to block + /// + public ProductUserId ParticipantId { get; set; } + + /// + /// Block or unblock the participant + /// + public bool Blocked { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct BlockParticipantOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private int m_Blocked; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public ProductUserId ParticipantId + { + set + { + Helper.TryMarshalSet(ref m_ParticipantId, value); + } + } + + public bool Blocked + { + set + { + Helper.TryMarshalSet(ref m_Blocked, value); + } + } + + public void Set(BlockParticipantOptions other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.BlockparticipantApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + ParticipantId = other.ParticipantId; + Blocked = other.Blocked; + } + } + + public void Set(object other) + { + Set(other as BlockParticipantOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_ParticipantId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs.meta new file mode 100644 index 0000000..a639c6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/BlockParticipantOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7853349edf7806f43a57fc4a6971452c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs new file mode 100644 index 0000000..dfb4383 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs @@ -0,0 +1,112 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class DisconnectedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// The room was left cleanly. + /// : There was a network issue connecting to the server (retryable). + /// : The user has been kicked by the server (retryable). + /// : A known error occurred during interaction with the server (retryable). + /// Unexpected error (retryable). + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DisconnectedCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + } + } + + public void Set(object other) + { + Set(other as DisconnectedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DisconnectedCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs.meta new file mode 100644 index 0000000..662d172 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/DisconnectedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26f1b6983ab2b3644a06e7be940a047b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs new file mode 100644 index 0000000..d71c0bd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs @@ -0,0 +1,113 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to . + /// + public class JoinRoomCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// if the channel was successfully joined. + /// : unable to connect to RTC servers (retryable). + /// : if the token is invalid (not retryable). + /// : if the room cannot accept more participants (not retryable). + /// : if the room name belongs to the Lobby voice system (not retryable). + /// otherwise (retryable). + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room the user was trying to join. + /// + public string RoomName { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(JoinRoomCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + } + } + + public void Set(object other) + { + Set(other as JoinRoomCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinRoomCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs.meta new file mode 100644 index 0000000..1eb0df9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aefcd73524b063746b3cea67117f39df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs b/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs new file mode 100644 index 0000000..eff517d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs @@ -0,0 +1,18 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + [System.Flags] + public enum JoinRoomFlags : uint + { + None = 0x0, + /// + /// Enables echo mode. + /// This can be used during development to have the server send your voice back to you so you don't need 2 clients to test + /// if voice is being sent and received. + /// ::Flags + /// + EnableEcho = 0x01 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs.meta b/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs.meta new file mode 100644 index 0000000..8ea26c2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomFlags.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72ee1d152420ba0428b420f4ca51b338 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs b/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs new file mode 100644 index 0000000..98c2600 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs @@ -0,0 +1,161 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is used to call . + /// + public class JoinRoomOptions + { + /// + /// The product user id of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room the user would like to join. + /// + public string RoomName { get; set; } + + /// + /// The room the user would like to join. + /// + public string ClientBaseUrl { get; set; } + + /// + /// Authorization credential token to join the room. + /// + public string ParticipantToken { get; set; } + + /// + /// The participant id used to join the room. If set to NULL the LocalUserId will be used instead. + /// + public ProductUserId ParticipantId { get; set; } + + /// + /// Join room flags, e.g. . This is a bitwise-or union of the defined flags. + /// + public JoinRoomFlags Flags { get; set; } + + /// + /// Enable or disable Manual Audio Input. If manual audio input is enabled audio recording is not started and the audio + /// buffers must be passed manually using . + /// + public bool ManualAudioInputEnabled { get; set; } + + /// + /// Enable or disable Manual Audio Output. If manual audio output is enabled audio rendering is not started and the audio + /// buffers must be received with and rendered manually. + /// + public bool ManualAudioOutputEnabled { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinRoomOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ClientBaseUrl; + private System.IntPtr m_ParticipantToken; + private System.IntPtr m_ParticipantId; + private JoinRoomFlags m_Flags; + private int m_ManualAudioInputEnabled; + private int m_ManualAudioOutputEnabled; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public string ClientBaseUrl + { + set + { + Helper.TryMarshalSet(ref m_ClientBaseUrl, value); + } + } + + public string ParticipantToken + { + set + { + Helper.TryMarshalSet(ref m_ParticipantToken, value); + } + } + + public ProductUserId ParticipantId + { + set + { + Helper.TryMarshalSet(ref m_ParticipantId, value); + } + } + + public JoinRoomFlags Flags + { + set + { + m_Flags = value; + } + } + + public bool ManualAudioInputEnabled + { + set + { + Helper.TryMarshalSet(ref m_ManualAudioInputEnabled, value); + } + } + + public bool ManualAudioOutputEnabled + { + set + { + Helper.TryMarshalSet(ref m_ManualAudioOutputEnabled, value); + } + } + + public void Set(JoinRoomOptions other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.JoinroomApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + ClientBaseUrl = other.ClientBaseUrl; + ParticipantToken = other.ParticipantToken; + ParticipantId = other.ParticipantId; + Flags = other.Flags; + ManualAudioInputEnabled = other.ManualAudioInputEnabled; + ManualAudioOutputEnabled = other.ManualAudioOutputEnabled; + } + } + + public void Set(object other) + { + Set(other as JoinRoomOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_ClientBaseUrl); + Helper.TryMarshalDispose(ref m_ParticipantToken); + Helper.TryMarshalDispose(ref m_ParticipantId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs.meta new file mode 100644 index 0000000..b57ca26 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/JoinRoomOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 38921aab000888b4fbb85935acf1f492 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs new file mode 100644 index 0000000..94b3182 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs @@ -0,0 +1,110 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to . + /// + public class LeaveRoomCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// if the channel was successfully left. + /// if the room name belongs to the Lobby voice system. + /// otherwise. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room the user was trying to leave. + /// + public string RoomName { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(LeaveRoomCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + } + } + + public void Set(object other) + { + Set(other as LeaveRoomCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaveRoomCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs.meta new file mode 100644 index 0000000..1d0e96e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90cadf115509dca4b8ab12252b650387 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs new file mode 100644 index 0000000..9c31185 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is used to call . + /// + public class LeaveRoomOptions + { + /// + /// Product User ID of the user requesting to leave the room + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room to leave. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct LeaveRoomOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(LeaveRoomOptions other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.LeaveroomApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as LeaveRoomOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs.meta new file mode 100644 index 0000000..aa6c708 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/LeaveRoomOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b13cedde9f89d63448963cec7d198321 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs b/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs new file mode 100644 index 0000000..d4d5386 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// Callback for completion of block participants request. + /// + public delegate void OnBlockParticipantCallback(BlockParticipantCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnBlockParticipantCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs.meta new file mode 100644 index 0000000..1db2a12 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnBlockParticipantCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b917450235e57ab4f885212df266518f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs b/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs new file mode 100644 index 0000000..40c1711 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + public delegate void OnDisconnectedCallback(DisconnectedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDisconnectedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs.meta new file mode 100644 index 0000000..a424ef4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnDisconnectedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e97889723f9c2b48b19c8d04db08c08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs b/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs new file mode 100644 index 0000000..5bb88a0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// Callback for completion of room join request. + /// + public delegate void OnJoinRoomCallback(JoinRoomCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinRoomCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs.meta new file mode 100644 index 0000000..6cd1b2e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnJoinRoomCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 51e281e4f6ab2c8428e7e220dada606f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs b/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs new file mode 100644 index 0000000..5e4d189 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// Callback for completion of room leave request. + /// + public delegate void OnLeaveRoomCallback(LeaveRoomCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnLeaveRoomCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs.meta new file mode 100644 index 0000000..642e05c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnLeaveRoomCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bdc7a23e1abe0314daed6ddaf2d745c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs b/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs new file mode 100644 index 0000000..15d71e1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + public delegate void OnParticipantStatusChangedCallback(ParticipantStatusChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnParticipantStatusChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs.meta new file mode 100644 index 0000000..7509e6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/OnParticipantStatusChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb7dad7c65c829749926a6a8d9846dd7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs b/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs new file mode 100644 index 0000000..a064660 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is used to get information about a specific participant metadata item. + /// + public class ParticipantMetadata : ISettable + { + /// + /// The unique key of this metadata item. The max size of the string is . + /// + public string Key { get; set; } + + /// + /// The value of this metadata item. The max size of the string is . + /// + public string Value { get; set; } + + internal void Set(ParticipantMetadataInternal? other) + { + if (other != null) + { + Key = other.Value.Key; + Value = other.Value.Value; + } + } + + public void Set(object other) + { + Set(other as ParticipantMetadataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ParticipantMetadataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private System.IntPtr m_Value; + + public string Key + { + get + { + string value; + Helper.TryMarshalGet(m_Key, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public string Value + { + get + { + string value; + Helper.TryMarshalGet(m_Value, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Value, value); + } + } + + public void Set(ParticipantMetadata other) + { + if (other != null) + { + m_ApiVersion = RTCInterface.ParticipantmetadataApiLatest; + Key = other.Key; + Value = other.Value; + } + } + + public void Set(object other) + { + Set(other as ParticipantMetadata); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + Helper.TryMarshalDispose(ref m_Value); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs.meta b/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs.meta new file mode 100644 index 0000000..9bb1270 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/ParticipantMetadata.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4f71c85f1d052ac498de57fb171ce90d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs new file mode 100644 index 0000000..dd07dc9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs @@ -0,0 +1,143 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class ParticipantStatusChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// The participant whose status changed. + /// + public ProductUserId ParticipantId { get; private set; } + + /// + /// What status change occurred + /// + public RTCParticipantStatus ParticipantStatus { get; private set; } + + /// + /// The participant metadata items. + /// This is only set if ParticipantStatus is + /// + public ParticipantMetadata[] ParticipantMetadata { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(ParticipantStatusChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + ParticipantId = other.Value.ParticipantId; + ParticipantStatus = other.Value.ParticipantStatus; + ParticipantMetadata = other.Value.ParticipantMetadata; + } + } + + public void Set(object other) + { + Set(other as ParticipantStatusChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ParticipantStatusChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private RTCParticipantStatus m_ParticipantStatus; + private uint m_ParticipantMetadataCount; + private System.IntPtr m_ParticipantMetadata; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public ProductUserId ParticipantId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ParticipantId, out value); + return value; + } + } + + public RTCParticipantStatus ParticipantStatus + { + get + { + return m_ParticipantStatus; + } + } + + public ParticipantMetadata[] ParticipantMetadata + { + get + { + ParticipantMetadata[] value; + Helper.TryMarshalGet(m_ParticipantMetadata, out value, m_ParticipantMetadataCount); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..f58acaa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/ParticipantStatusChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8332857659e61b42bde700bba2eead0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs b/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs new file mode 100644 index 0000000..4ab78f6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs @@ -0,0 +1,296 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + public sealed partial class RTCInterface : Handle + { + public RTCInterface() + { + } + + public RTCInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifydisconnectedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyparticipantstatuschangedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int BlockparticipantApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int JoinroomApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int LeaveroomApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int ParticipantmetadataApiLatest = 1; + + public const int ParticipantmetadataKeyMaxcharcount = 256; + + public const int ParticipantmetadataValueMaxcharcount = 256; + + /// + /// Register to receive notifications when disconnected from the room. If the returned NotificationId is valid, you must call + /// when you no longer wish to have your CompletionDelegate called. + /// + /// This function will always return when used with lobby RTC room. To be notified of the connection + /// status of a Lobby-managed RTC room, use the function instead. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyDisconnected(AddNotifyDisconnectedOptions options, object clientData, OnDisconnectedCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnDisconnectedCallbackInternal(OnDisconnectedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTC_AddNotifyDisconnected(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when a participant's status changes (e.g: join or leave the room). If the returned NotificationId is valid, you must call + /// when you no longer wish to have your CompletionDelegate called. + /// + /// If you register to this notification before joining a room, you will receive a notification for every member already in the room when you join said room. + /// This allows you to know who is already in the room when you join. + /// + /// To be used effectively with a Lobby-managed RTC room, this should be registered during the or completion + /// callbacks when the ResultCode is . If this notification is registered after that point, it is possible to miss notifications for + /// already-existing room participants. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// @note This notification is also raised when the local user joins the room, but NOT when the local user leaves the room. + /// + public ulong AddNotifyParticipantStatusChanged(AddNotifyParticipantStatusChangedOptions options, object clientData, OnParticipantStatusChangedCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnParticipantStatusChangedCallbackInternal(OnParticipantStatusChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTC_AddNotifyParticipantStatusChanged(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Use this function to block a participant already connected to the room. After blocking them no media will be sent or received between + /// that user and the local user. This method can be used after receiving the OnParticipantStatusChanged notification. + /// + /// structure containing the parameters for the operation. + /// Arbitrary data that is passed back in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + /// + /// if the operation succeeded + /// if any of the parameters are incorrect + /// if either the local user or specified participant are not in the specified room + /// + public void BlockParticipant(BlockParticipantOptions options, object clientData, OnBlockParticipantCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnBlockParticipantCallbackInternal(OnBlockParticipantCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTC_BlockParticipant(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Get a handle to the Audio interface + /// eos_rtc_audio.h + /// eos_rtc_audio_types.h + /// + /// + /// handle + /// + public RTCAudio.RTCAudioInterface GetAudioInterface() + { + var funcResult = Bindings.EOS_RTC_GetAudioInterface(InnerHandle); + + RTCAudio.RTCAudioInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Use this function to join a room. + /// + /// This function does not need to called for the Lobby RTC Room system; doing so will return . The lobby system will + /// automatically join and leave RTC Rooms for all lobbies that have RTC rooms enabled. + /// + /// structure containing the parameters for the operation. + /// Arbitrary data that is passed back in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void JoinRoom(JoinRoomOptions options, object clientData, OnJoinRoomCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnJoinRoomCallbackInternal(OnJoinRoomCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTC_JoinRoom(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Use this function to leave a room and clean up all the resources associated with it. This function has to always be called when the + /// room is abandoned even if the user is already disconnected for other reasons. + /// + /// This function does not need to called for the Lobby RTC Room system; doing so will return . The lobby system will + /// automatically join and leave RTC Rooms for all lobbies that have RTC rooms enabled. + /// + /// structure containing the parameters for the operation. + /// Arbitrary data that is passed back in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + /// + /// if the operation succeeded + /// if any of the parameters are incorrect + /// if not in the specified room + /// + public void LeaveRoom(LeaveRoomOptions options, object clientData, OnLeaveRoomCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnLeaveRoomCallbackInternal(OnLeaveRoomCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTC_LeaveRoom(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister a previously bound notification handler from receiving room disconnection notifications + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyDisconnected(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTC_RemoveNotifyDisconnected(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving participant status change notifications + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyParticipantStatusChanged(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTC_RemoveNotifyParticipantStatusChanged(InnerHandle, notificationId); + } + + [MonoPInvokeCallback(typeof(OnBlockParticipantCallbackInternal))] + internal static void OnBlockParticipantCallbackInternalImplementation(System.IntPtr data) + { + OnBlockParticipantCallback callback; + BlockParticipantCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnDisconnectedCallbackInternal))] + internal static void OnDisconnectedCallbackInternalImplementation(System.IntPtr data) + { + OnDisconnectedCallback callback; + DisconnectedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnJoinRoomCallbackInternal))] + internal static void OnJoinRoomCallbackInternalImplementation(System.IntPtr data) + { + OnJoinRoomCallback callback; + JoinRoomCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnLeaveRoomCallbackInternal))] + internal static void OnLeaveRoomCallbackInternalImplementation(System.IntPtr data) + { + OnLeaveRoomCallback callback; + LeaveRoomCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnParticipantStatusChangedCallbackInternal))] + internal static void OnParticipantStatusChangedCallbackInternalImplementation(System.IntPtr data) + { + OnParticipantStatusChangedCallback callback; + ParticipantStatusChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs.meta b/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs.meta new file mode 100644 index 0000000..4e54dcd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/RTCInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78160b37e2db9d24e87dca9b72ff34b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs b/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs new file mode 100644 index 0000000..ca4bf09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTC +{ + /// + /// Participant RTC's status change + /// + public enum RTCParticipantStatus : int + { + /// + /// Participant joined the room + /// + Joined = 0, + /// + /// Participant left the room + /// + Left = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs.meta b/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs.meta new file mode 100644 index 0000000..4628fb9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTC/RTCParticipantStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d67d00213c2463a4fb7599031879c093 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin.meta b/Runtime/EOS_SDK/Generated/RTCAdmin.meta new file mode 100644 index 0000000..a578b09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f9cd5da9a9ab47429a85e10be9ed28a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs new file mode 100644 index 0000000..8b1e759 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Input parameters for the function. + /// + public class CopyUserTokenByIndexOptions + { + /// + /// Index of the user token to retrieve from the cache. + /// + public uint UserTokenIndex { get; set; } + + /// + /// Query identifier received as part of a previous query. + /// + /// + public uint QueryId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUserTokenByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_UserTokenIndex; + private uint m_QueryId; + + public uint UserTokenIndex + { + set + { + m_UserTokenIndex = value; + } + } + + public uint QueryId + { + set + { + m_QueryId = value; + } + } + + public void Set(CopyUserTokenByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.CopyusertokenbyindexApiLatest; + UserTokenIndex = other.UserTokenIndex; + QueryId = other.QueryId; + } + } + + public void Set(object other) + { + Set(other as CopyUserTokenByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs.meta new file mode 100644 index 0000000..875c3f8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9e0d9a74f569ac4baf2d433bddf30b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs new file mode 100644 index 0000000..e977244 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Input parameters for the function. + /// + public class CopyUserTokenByUserIdOptions + { + /// + /// The Product User ID for the user whose user token we're copying. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Query identifier received as part of a previous query. + /// + /// + public uint QueryId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUserTokenByUserIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_QueryId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint QueryId + { + set + { + m_QueryId = value; + } + } + + public void Set(CopyUserTokenByUserIdOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.CopyusertokenbyuseridApiLatest; + TargetUserId = other.TargetUserId; + QueryId = other.QueryId; + } + } + + public void Set(object other) + { + Set(other as CopyUserTokenByUserIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs.meta new file mode 100644 index 0000000..e28d31f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/CopyUserTokenByUserIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4316ad695400738499f1344d2a8c6668 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs new file mode 100644 index 0000000..00f640b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Data containing the result information for a kick participant request. + /// + public class KickCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the kick request + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(KickCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as KickCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct KickCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..4414aa4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/KickCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3136038e829cb3e44873f99fa6f75ba8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs new file mode 100644 index 0000000..ef5e6a3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Input parameters for the function. + /// + public class KickOptions + { + /// + /// Room name to kick the participant from + /// + public string RoomName { get; set; } + + /// + /// Product User ID of the participant to kick from the room + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct KickOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_RoomName; + private System.IntPtr m_TargetUserId; + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(KickOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.KickApiLatest; + RoomName = other.RoomName; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as KickOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs.meta new file mode 100644 index 0000000..be2f699 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/KickOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aaaf67df5ea83f942a9157c9d50658c4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs new file mode 100644 index 0000000..bbb67d3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// An containing the output information and result + public delegate void OnKickCompleteCallback(KickCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnKickCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs.meta new file mode 100644 index 0000000..c8fe507 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnKickCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ab0796077796f44ca4be4fa76157cc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs new file mode 100644 index 0000000..6e39e85 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// An containing the output information and result + public delegate void OnQueryJoinRoomTokenCompleteCallback(QueryJoinRoomTokenCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryJoinRoomTokenCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs.meta new file mode 100644 index 0000000..cd7fc09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnQueryJoinRoomTokenCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 351ea0b0c8bfc974cbd437e61ba0e106 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs new file mode 100644 index 0000000..b89631f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + public delegate void OnSetParticipantHardMuteCompleteCallback(SetParticipantHardMuteCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSetParticipantHardMuteCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs.meta new file mode 100644 index 0000000..4895165 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/OnSetParticipantHardMuteCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fac40e5e6c7551946b9b449123986a1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs new file mode 100644 index 0000000..f4060de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs @@ -0,0 +1,140 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Data containing the result information for a query join room token request. + /// + public class QueryJoinRoomTokenCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// Room the request was made for. + /// + public string RoomName { get; private set; } + + /// + /// URL passed to backend to join room. + /// + public string ClientBaseUrl { get; private set; } + + /// + /// If the query completed successfully, this contains an identifier that should be used to retrieve the tokens. + /// This identifier is only valid for the duration of the callback. + /// + /// + /// + public uint QueryId { get; private set; } + + /// + /// How many token received as result of the query + /// + public uint TokenCount { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryJoinRoomTokenCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + RoomName = other.Value.RoomName; + ClientBaseUrl = other.Value.ClientBaseUrl; + QueryId = other.Value.QueryId; + TokenCount = other.Value.TokenCount; + } + } + + public void Set(object other) + { + Set(other as QueryJoinRoomTokenCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryJoinRoomTokenCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_RoomName; + private System.IntPtr m_ClientBaseUrl; + private uint m_QueryId; + private uint m_TokenCount; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public string ClientBaseUrl + { + get + { + string value; + Helper.TryMarshalGet(m_ClientBaseUrl, out value); + return value; + } + } + + public uint QueryId + { + get + { + return m_QueryId; + } + } + + public uint TokenCount + { + get + { + return m_TokenCount; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..dababe9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dec508f712cdc746ad276835cdadc94 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs new file mode 100644 index 0000000..9ad2870 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs @@ -0,0 +1,103 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Input parameters for the function. + /// + public class QueryJoinRoomTokenOptions + { + /// + /// Product User ID for local user who is querying join room tokens. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Room name to request a token for. + /// + public string RoomName { get; set; } + + /// + /// An array of Product User IDs indicating the users to retrieve a token for. + /// + public ProductUserId[] TargetUserIds { get; set; } + + /// + /// Array of IP Addresses, one for each of the users we're querying tokens for. + /// There should be TargetUserIdsCount Ip Addresses, you can set an entry to NULL if not known. + /// If TargetUserIpAddresses is set to NULL IP Addresses will be ignored. + /// IPv4 format: "0.0.0.0" + /// IPv6 format: "0:0:0:0:0:0:0:0" + /// + public string TargetUserIpAddresses { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryJoinRoomTokenOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_TargetUserIds; + private uint m_TargetUserIdsCount; + private System.IntPtr m_TargetUserIpAddresses; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public ProductUserId[] TargetUserIds + { + set + { + Helper.TryMarshalSet(ref m_TargetUserIds, value, out m_TargetUserIdsCount); + } + } + + public string TargetUserIpAddresses + { + set + { + Helper.TryMarshalSet(ref m_TargetUserIpAddresses, value); + } + } + + public void Set(QueryJoinRoomTokenOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.QueryjoinroomtokenApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + TargetUserIds = other.TargetUserIds; + TargetUserIpAddresses = other.TargetUserIpAddresses; + } + } + + public void Set(object other) + { + Set(other as QueryJoinRoomTokenOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_TargetUserIds); + Helper.TryMarshalDispose(ref m_TargetUserIpAddresses); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs.meta new file mode 100644 index 0000000..82765f4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/QueryJoinRoomTokenOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0edc0fed4945f44080e4c9b75087fc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs new file mode 100644 index 0000000..aa6b5a9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs @@ -0,0 +1,215 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + public sealed partial class RTCAdminInterface : Handle + { + public RTCAdminInterface() + { + } + + public RTCAdminInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int CopyusertokenbyindexApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int CopyusertokenbyuseridApiLatest = 2; + + /// + /// The most recent version of the API + /// + public const int KickApiLatest = 1; + + /// + /// The most recent version of the API + /// + public const int QueryjoinroomtokenApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int SetparticipanthardmuteApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int UsertokenApiLatest = 1; + + /// + /// Fetches a user token when called inside of the OnQueryJoinRoomTokenComplete callback. + /// + /// + /// Structure containing the index being accessed + /// + /// The user token for the given index, if it exists and is valid. Use when finished + /// @note The order of the tokens doesn't necessarily match the order of the array specified in the when + /// initiating the query. + /// + /// + /// if the information is available and passed out in OutUserToken + /// if you pass a null pointer for the out parameter + /// if the user token is not found + /// + public Result CopyUserTokenByIndex(CopyUserTokenByIndexOptions options, out UserToken outUserToken) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outUserTokenAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_RTCAdmin_CopyUserTokenByIndex(InnerHandle, optionsAddress, ref outUserTokenAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outUserTokenAddress, out outUserToken)) + { + Bindings.EOS_RTCAdmin_UserToken_Release(outUserTokenAddress); + } + + return funcResult; + } + + /// + /// Fetches a user token for a given user ID when called inside of the OnQueryJoinRoomTokenComplete callback. + /// + /// + /// Structure containing the user ID being accessed + /// The user token for the given user ID, if it exists and is valid. Use when finished + /// + /// if the information is available and passed out in OutUserToken + /// if you pass a null pointer for the out parameter + /// if the user token is not found + /// + public Result CopyUserTokenByUserId(CopyUserTokenByUserIdOptions options, out UserToken outUserToken) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outUserTokenAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_RTCAdmin_CopyUserTokenByUserId(InnerHandle, optionsAddress, ref outUserTokenAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outUserTokenAddress, out outUserToken)) + { + Bindings.EOS_RTCAdmin_UserToken_Release(outUserTokenAddress); + } + + return funcResult; + } + + /// + /// Starts an asynchronous task that removes a participant from a room and revokes their token. + /// + /// structure containing the room and user to revoke the token from. + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void Kick(KickOptions options, object clientData, OnKickCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnKickCompleteCallbackInternal(OnKickCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTCAdmin_Kick(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query for a list of user tokens for joining a room. + /// + /// Each query generates a query id ( see ) which should be used + /// to retrieve the tokens from inside the callback. + /// + /// Structure containing information about the application whose user tokens we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// This function is called when the query join room token operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// + public void QueryJoinRoomToken(QueryJoinRoomTokenOptions options, object clientData, OnQueryJoinRoomTokenCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryJoinRoomTokenCompleteCallbackInternal(OnQueryJoinRoomTokenCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTCAdmin_QueryJoinRoomToken(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Starts an asynchronous task remotely mutes/unmutes a room participant. + /// + /// This remotely mutes the specified participant, so no audio is sent from that participant to any other participant in the room. + /// + /// structure containing the room and user to mute. + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void SetParticipantHardMute(SetParticipantHardMuteOptions options, object clientData, OnSetParticipantHardMuteCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnSetParticipantHardMuteCompleteCallbackInternal(OnSetParticipantHardMuteCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTCAdmin_SetParticipantHardMute(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnKickCompleteCallbackInternal))] + internal static void OnKickCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnKickCompleteCallback callback; + KickCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryJoinRoomTokenCompleteCallbackInternal))] + internal static void OnQueryJoinRoomTokenCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryJoinRoomTokenCompleteCallback callback; + QueryJoinRoomTokenCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSetParticipantHardMuteCompleteCallbackInternal))] + internal static void OnSetParticipantHardMuteCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnSetParticipantHardMuteCompleteCallback callback; + SetParticipantHardMuteCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs.meta new file mode 100644 index 0000000..e73f72d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/RTCAdminInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 61f79f724a72a854ea1cb82232ad9c48 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs new file mode 100644 index 0000000..b98f24a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Data containing the result information for a hard mute request. + /// + public class SetParticipantHardMuteCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the hard mute request + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SetParticipantHardMuteCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as SetParticipantHardMuteCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetParticipantHardMuteCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..4497329 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b68cdc93f44fab540bfe796d37d83dc9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs new file mode 100644 index 0000000..8c68f87 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Input parameters for the function. + /// + public class SetParticipantHardMuteOptions + { + /// + /// Room to kick the participant from + /// + public string RoomName { get; set; } + + /// + /// Product User ID of the participant to hard mute for every participant in the room. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Hard mute status (Mute on or off) + /// + public bool Mute { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetParticipantHardMuteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_RoomName; + private System.IntPtr m_TargetUserId; + private int m_Mute; + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public bool Mute + { + set + { + Helper.TryMarshalSet(ref m_Mute, value); + } + } + + public void Set(SetParticipantHardMuteOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.SetparticipanthardmuteApiLatest; + RoomName = other.RoomName; + TargetUserId = other.TargetUserId; + Mute = other.Mute; + } + } + + public void Set(object other) + { + Set(other as SetParticipantHardMuteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs.meta new file mode 100644 index 0000000..3ae8dcf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/SetParticipantHardMuteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d504a6a18c062044e84d275b0bf6d803 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs b/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs new file mode 100644 index 0000000..5d2c8d6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAdmin +{ + /// + /// Contains information about a collection of user tokens for joining a room. + /// + public class UserToken : ISettable + { + /// + /// The Product User ID for the user who owns this user token. + /// + public ProductUserId ProductUserId { get; set; } + + /// + /// Access token to enable a user to join a room + /// + public string Token { get; set; } + + internal void Set(UserTokenInternal? other) + { + if (other != null) + { + ProductUserId = other.Value.ProductUserId; + Token = other.Value.Token; + } + } + + public void Set(object other) + { + Set(other as UserTokenInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UserTokenInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ProductUserId; + private System.IntPtr m_Token; + + public ProductUserId ProductUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ProductUserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_ProductUserId, value); + } + } + + public string Token + { + get + { + string value; + Helper.TryMarshalGet(m_Token, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Token, value); + } + } + + public void Set(UserToken other) + { + if (other != null) + { + m_ApiVersion = RTCAdminInterface.UsertokenApiLatest; + ProductUserId = other.ProductUserId; + Token = other.Token; + } + } + + public void Set(object other) + { + Set(other as UserToken); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ProductUserId); + Helper.TryMarshalDispose(ref m_Token); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs.meta b/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs.meta new file mode 100644 index 0000000..e1b92a4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAdmin/UserToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a8c2471f73c2ff43a9d1e31b855cb3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio.meta b/Runtime/EOS_SDK/Generated/RTCAudio.meta new file mode 100644 index 0000000..f7a0d7e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef05a88387a8de94c9aeb5a587e4b5c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs new file mode 100644 index 0000000..5a05994 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyAudioBeforeRenderOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + + /// + /// Mixed audio or unmixed audio. + /// For unmixed audio notifications it is not supported to modify the samples in the callback. + /// + public bool UnmixedAudio { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAudioBeforeRenderOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private int m_UnmixedAudio; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public bool UnmixedAudio + { + set + { + Helper.TryMarshalSet(ref m_UnmixedAudio, value); + } + } + + public void Set(AddNotifyAudioBeforeRenderOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyaudiobeforerenderApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + UnmixedAudio = other.UnmixedAudio; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAudioBeforeRenderOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs.meta new file mode 100644 index 0000000..c53a92a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeRenderOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32da6f0adc4f4be43994aac4c91c052b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs new file mode 100644 index 0000000..b2e5321 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyAudioBeforeSendOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAudioBeforeSendOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyAudioBeforeSendOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyaudiobeforesendApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAudioBeforeSendOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs.meta new file mode 100644 index 0000000..17b6318 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioBeforeSendOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fb8875793bbdc0a4a853ac311c074b31 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs new file mode 100644 index 0000000..acf9d08 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyAudioDevicesChangedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAudioDevicesChangedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyAudioDevicesChangedOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyaudiodeviceschangedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAudioDevicesChangedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs.meta new file mode 100644 index 0000000..3aa1b56 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioDevicesChangedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d9b8d6091b6dd4b4e962c8d86c36be81 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs new file mode 100644 index 0000000..84a556d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyAudioInputStateOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAudioInputStateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyAudioInputStateOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyaudioinputstateApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAudioInputStateOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs.meta new file mode 100644 index 0000000..37948a2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioInputStateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e18175d4ab962540b65d274f20112f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs new file mode 100644 index 0000000..a42739f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyAudioOutputStateOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyAudioOutputStateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyAudioOutputStateOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyaudiooutputstateApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyAudioOutputStateOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs.meta new file mode 100644 index 0000000..d75563e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyAudioOutputStateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a1daac968176294bb256019a91bf366 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs new file mode 100644 index 0000000..d7849f7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class AddNotifyParticipantUpdatedOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyParticipantUpdatedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public void Set(AddNotifyParticipantUpdatedOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AddnotifyparticipantupdatedApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + } + } + + public void Set(object other) + { + Set(other as AddNotifyParticipantUpdatedOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs.meta new file mode 100644 index 0000000..4e43c57 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AddNotifyParticipantUpdatedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62a0785f4055e0d408ee13e9ce253e89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs new file mode 100644 index 0000000..ea1dda0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs @@ -0,0 +1,129 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class AudioBeforeRenderCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// Audio buffer. + /// If bUnmixedAudio was set to true when setting the notifications (aka: you get buffers per participant), then you should + /// not modify this buffer. + /// + public AudioBuffer Buffer { get; private set; } + + /// + /// The Product User ID of the participant if bUnmixedAudio was set to true when setting the notifications, or empty if + /// bUnmixedAudio was set to false and thus the buffer is the mixed audio of all participants + /// + public ProductUserId ParticipantId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AudioBeforeRenderCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + Buffer = other.Value.Buffer; + ParticipantId = other.Value.ParticipantId; + } + } + + public void Set(object other) + { + Set(other as AudioBeforeRenderCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioBeforeRenderCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_Buffer; + private System.IntPtr m_ParticipantId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public AudioBuffer Buffer + { + get + { + AudioBuffer value; + Helper.TryMarshalGet(m_Buffer, out value); + return value; + } + } + + public ProductUserId ParticipantId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ParticipantId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs.meta new file mode 100644 index 0000000..7ecfabb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeRenderCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f440acda7f819f44b90079b47d1a605 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs new file mode 100644 index 0000000..2bfd6f4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class AudioBeforeSendCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// Audio buffer. + /// + public AudioBuffer Buffer { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AudioBeforeSendCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + Buffer = other.Value.Buffer; + } + } + + public void Set(object other) + { + Set(other as AudioBeforeSendCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioBeforeSendCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_Buffer; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public AudioBuffer Buffer + { + get + { + AudioBuffer value; + Helper.TryMarshalGet(m_Buffer, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs.meta new file mode 100644 index 0000000..ad01fbf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBeforeSendCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 223e039d51dc7d740b3371000cce4f62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs new file mode 100644 index 0000000..954bfe3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs @@ -0,0 +1,113 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to represent an audio buffer received in callbacks from and . + /// + public class AudioBuffer : ISettable + { + /// + /// Pointer to the data with the interleaved audio frames in signed 16 bits format. + /// + public short[] Frames { get; set; } + + /// + /// Sample rate for the samples in the Frames buffer. + /// + public uint SampleRate { get; set; } + + /// + /// Number of channels for the samples in the Frames buffer. + /// + public uint Channels { get; set; } + + internal void Set(AudioBufferInternal? other) + { + if (other != null) + { + Frames = other.Value.Frames; + SampleRate = other.Value.SampleRate; + Channels = other.Value.Channels; + } + } + + public void Set(object other) + { + Set(other as AudioBufferInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioBufferInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Frames; + private uint m_FramesCount; + private uint m_SampleRate; + private uint m_Channels; + + public short[] Frames + { + get + { + short[] value; + Helper.TryMarshalGet(m_Frames, out value, m_FramesCount); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Frames, value, out m_FramesCount); + } + } + + public uint SampleRate + { + get + { + return m_SampleRate; + } + + set + { + m_SampleRate = value; + } + } + + public uint Channels + { + get + { + return m_Channels; + } + + set + { + m_Channels = value; + } + } + + public void Set(AudioBuffer other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AudiobufferApiLatest; + Frames = other.Frames; + SampleRate = other.SampleRate; + Channels = other.Channels; + } + } + + public void Set(object other) + { + Set(other as AudioBuffer); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Frames); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs.meta new file mode 100644 index 0000000..cdd36ed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioBuffer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af1426b0832aa104781cea50f9c5558d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs new file mode 100644 index 0000000..6f3470a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs @@ -0,0 +1,58 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class AudioDevicesChangedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AudioDevicesChangedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as AudioDevicesChangedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioDevicesChangedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs.meta new file mode 100644 index 0000000..dc9a893 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioDevicesChangedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54ee0ed2ce817f748af3604cfcfdca6b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs new file mode 100644 index 0000000..1984a1d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs @@ -0,0 +1,117 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to get information about a specific input device. + /// + public class AudioInputDeviceInfo : ISettable + { + /// + /// True if this is the default audio input device in the system. + /// + public bool DefaultDevice { get; set; } + + /// + /// The persistent unique id of the device. + /// + public string DeviceId { get; set; } + + /// + /// The name of the device + /// + public string DeviceName { get; set; } + + internal void Set(AudioInputDeviceInfoInternal? other) + { + if (other != null) + { + DefaultDevice = other.Value.DefaultDevice; + DeviceId = other.Value.DeviceId; + DeviceName = other.Value.DeviceName; + } + } + + public void Set(object other) + { + Set(other as AudioInputDeviceInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioInputDeviceInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_DefaultDevice; + private System.IntPtr m_DeviceId; + private System.IntPtr m_DeviceName; + + public bool DefaultDevice + { + get + { + bool value; + Helper.TryMarshalGet(m_DefaultDevice, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DefaultDevice, value); + } + } + + public string DeviceId + { + get + { + string value; + Helper.TryMarshalGet(m_DeviceId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DeviceId, value); + } + } + + public string DeviceName + { + get + { + string value; + Helper.TryMarshalGet(m_DeviceName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DeviceName, value); + } + } + + public void Set(AudioInputDeviceInfo other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AudioinputdeviceinfoApiLatest; + DefaultDevice = other.DefaultDevice; + DeviceId = other.DeviceId; + DeviceName = other.DeviceName; + } + } + + public void Set(object other) + { + Set(other as AudioInputDeviceInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_DeviceId); + Helper.TryMarshalDispose(ref m_DeviceName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs.meta new file mode 100644 index 0000000..054743b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputDeviceInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e316d98902f36b94bbcbafa4e116e1c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs new file mode 100644 index 0000000..428bc8a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class AudioInputStateCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// The status of the audio input. + /// + public RTCAudioInputStatus Status { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AudioInputStateCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + Status = other.Value.Status; + } + } + + public void Set(object other) + { + Set(other as AudioInputStateCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioInputStateCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private RTCAudioInputStatus m_Status; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public RTCAudioInputStatus Status + { + get + { + return m_Status; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs.meta new file mode 100644 index 0000000..cef5244 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioInputStateCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8e15dcae3f3ef94297970f7d5347485 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs new file mode 100644 index 0000000..1bb0369 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs @@ -0,0 +1,117 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to get information about a specific output device. + /// + public class AudioOutputDeviceInfo : ISettable + { + /// + /// True if this is the default audio output device in the system. + /// + public bool DefaultDevice { get; set; } + + /// + /// The persistent unique id of the device. + /// + public string DeviceId { get; set; } + + /// + /// The name of the device + /// + public string DeviceName { get; set; } + + internal void Set(AudioOutputDeviceInfoInternal? other) + { + if (other != null) + { + DefaultDevice = other.Value.DefaultDevice; + DeviceId = other.Value.DeviceId; + DeviceName = other.Value.DeviceName; + } + } + + public void Set(object other) + { + Set(other as AudioOutputDeviceInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioOutputDeviceInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_DefaultDevice; + private System.IntPtr m_DeviceId; + private System.IntPtr m_DeviceName; + + public bool DefaultDevice + { + get + { + bool value; + Helper.TryMarshalGet(m_DefaultDevice, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DefaultDevice, value); + } + } + + public string DeviceId + { + get + { + string value; + Helper.TryMarshalGet(m_DeviceId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DeviceId, value); + } + } + + public string DeviceName + { + get + { + string value; + Helper.TryMarshalGet(m_DeviceName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DeviceName, value); + } + } + + public void Set(AudioOutputDeviceInfo other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.AudiooutputdeviceinfoApiLatest; + DefaultDevice = other.DefaultDevice; + DeviceId = other.DeviceId; + DeviceName = other.DeviceName; + } + } + + public void Set(object other) + { + Set(other as AudioOutputDeviceInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_DeviceId); + Helper.TryMarshalDispose(ref m_DeviceName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs.meta new file mode 100644 index 0000000..3e4edfe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputDeviceInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93495fe8f0d6c6a40a9847c163b39398 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs new file mode 100644 index 0000000..4637fdd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class AudioOutputStateCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// The status of the audio output. + /// + public RTCAudioOutputStatus Status { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(AudioOutputStateCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + Status = other.Value.Status; + } + } + + public void Set(object other) + { + Set(other as AudioOutputStateCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AudioOutputStateCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private RTCAudioOutputStatus m_Status; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public RTCAudioOutputStatus Status + { + get + { + return m_Status; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs.meta new file mode 100644 index 0000000..3628347 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/AudioOutputStateCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b26bef75f329a104890f1b45a6d17c66 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs new file mode 100644 index 0000000..09b4c6d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Input parameters for the function. + /// + public class GetAudioInputDeviceByIndexOptions + { + /// + /// Index of the device info to retrieve. + /// + public uint DeviceInfoIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetAudioInputDeviceByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DeviceInfoIndex; + + public uint DeviceInfoIndex + { + set + { + m_DeviceInfoIndex = value; + } + } + + public void Set(GetAudioInputDeviceByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.GetaudioinputdevicebyindexApiLatest; + DeviceInfoIndex = other.DeviceInfoIndex; + } + } + + public void Set(object other) + { + Set(other as GetAudioInputDeviceByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs.meta new file mode 100644 index 0000000..f676bbb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDeviceByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4933b5e7f0ac4894e84ca57a1513cfa6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs new file mode 100644 index 0000000..1aab905 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Input parameters for the function. + /// + public class GetAudioInputDevicesCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetAudioInputDevicesCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetAudioInputDevicesCountOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.GetaudioinputdevicescountApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetAudioInputDevicesCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs.meta new file mode 100644 index 0000000..c854e93 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioInputDevicesCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3fc3962180506d46a387d52e8af4b2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs new file mode 100644 index 0000000..5178f21 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Input parameters for the function. + /// + public class GetAudioOutputDeviceByIndexOptions + { + /// + /// Index of the device info to retrieve. + /// + public uint DeviceInfoIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetAudioOutputDeviceByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_DeviceInfoIndex; + + public uint DeviceInfoIndex + { + set + { + m_DeviceInfoIndex = value; + } + } + + public void Set(GetAudioOutputDeviceByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.GetaudiooutputdevicebyindexApiLatest; + DeviceInfoIndex = other.DeviceInfoIndex; + } + } + + public void Set(object other) + { + Set(other as GetAudioOutputDeviceByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs.meta new file mode 100644 index 0000000..17e96aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDeviceByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c61c23a708c197a4dbeabe63ec29028f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs new file mode 100644 index 0000000..9075476 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Input parameters for the function. + /// + public class GetAudioOutputDevicesCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetAudioOutputDevicesCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetAudioOutputDevicesCountOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.GetaudiooutputdevicescountApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetAudioOutputDevicesCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs.meta new file mode 100644 index 0000000..e22c04d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/GetAudioOutputDevicesCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbe53ccdcc1d3054c9825a1c4c0fe27a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs new file mode 100644 index 0000000..3e057db --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnAudioBeforeRenderCallback(AudioBeforeRenderCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAudioBeforeRenderCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs.meta new file mode 100644 index 0000000..fb0bd28 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeRenderCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84814096a21308b4096070bf6bc5bccd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs new file mode 100644 index 0000000..7002953 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnAudioBeforeSendCallback(AudioBeforeSendCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAudioBeforeSendCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs.meta new file mode 100644 index 0000000..277a149 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioBeforeSendCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9bc21d7f874264b409f113ca0e6de0d3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs new file mode 100644 index 0000000..ac8740f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnAudioDevicesChangedCallback(AudioDevicesChangedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAudioDevicesChangedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs.meta new file mode 100644 index 0000000..e87c494 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioDevicesChangedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 19de01c7f4b6f89449d85b2b1ad81e6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs new file mode 100644 index 0000000..89c44ad --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnAudioInputStateCallback(AudioInputStateCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAudioInputStateCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs.meta new file mode 100644 index 0000000..9c607a2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioInputStateCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 443054a5080493948bc00cac28483959 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs new file mode 100644 index 0000000..0c7a91a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnAudioOutputStateCallback(AudioOutputStateCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnAudioOutputStateCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs.meta new file mode 100644 index 0000000..623eb78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnAudioOutputStateCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9924223e7781da14487f9119b9e3c56f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs new file mode 100644 index 0000000..28d5e81 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs @@ -0,0 +1,10 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public delegate void OnParticipantUpdatedCallback(ParticipantUpdatedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnParticipantUpdatedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs.meta new file mode 100644 index 0000000..c228be0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnParticipantUpdatedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a6945a01460ff246b44c2f44f1f1190 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs new file mode 100644 index 0000000..b4e8967 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Callback for completion of update receiving request + /// + public delegate void OnUpdateReceivingCallback(UpdateReceivingCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateReceivingCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs.meta new file mode 100644 index 0000000..eb9046e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateReceivingCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f73f6ccd8e9f3c849aea166d194f5af8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs new file mode 100644 index 0000000..ed70c57 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// Callback for completion of update sending request. + /// + public delegate void OnUpdateSendingCallback(UpdateSendingCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateSendingCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs.meta new file mode 100644 index 0000000..f82d410 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/OnUpdateSendingCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d4ed52c6ec150ea4fa34f41817954580 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs new file mode 100644 index 0000000..ef35d9a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs @@ -0,0 +1,141 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to registered event. + /// + public class ParticipantUpdatedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room associated with this event. + /// + public string RoomName { get; private set; } + + /// + /// The participant updated. + /// + public ProductUserId ParticipantId { get; private set; } + + /// + /// The participant speaking / non-speaking status. + /// + public bool Speaking { get; private set; } + + /// + /// The participant audio status (enabled, disabled). + /// + public RTCAudioStatus AudioStatus { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(ParticipantUpdatedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + ParticipantId = other.Value.ParticipantId; + Speaking = other.Value.Speaking; + AudioStatus = other.Value.AudioStatus; + } + } + + public void Set(object other) + { + Set(other as ParticipantUpdatedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ParticipantUpdatedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private int m_Speaking; + private RTCAudioStatus m_AudioStatus; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public ProductUserId ParticipantId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ParticipantId, out value); + return value; + } + } + + public bool Speaking + { + get + { + bool value; + Helper.TryMarshalGet(m_Speaking, out value); + return value; + } + } + + public RTCAudioStatus AudioStatus + { + get + { + return m_AudioStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs.meta new file mode 100644 index 0000000..72e40fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/ParticipantUpdatedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 104bd8971fd197542a713b3b7ffddf59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs new file mode 100644 index 0000000..eccc671 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs @@ -0,0 +1,34 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// An enumeration of the different audio input device statuses. + /// + public enum RTCAudioInputStatus : int + { + /// + /// The device is not in used right now (e.g: you are alone in the room). In such cases, the hardware resources are not allocated. + /// + Idle = 0, + /// + /// The device is being used and capturing audio + /// + Recording = 1, + /// + /// The SDK is in a recording state, but actually capturing silence because the device is exclusively being used by the platform at the moment. + /// This only applies to certain platforms. + /// + RecordingSilent = 2, + /// + /// The SDK is in a recording state, but actually capturing silence because the device is disconnected (e.g: the microphone is not plugged in). + /// This only applies to certain platforms. + /// + RecordingDisconnected = 3, + /// + /// Something failed while trying to use the device + /// + Failed = 4 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs.meta new file mode 100644 index 0000000..5473fc2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInputStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f687767b7bbc57b49b767f7a5a130ece +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs new file mode 100644 index 0000000..a841fbc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs @@ -0,0 +1,725 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + public sealed partial class RTCAudioInterface : Handle + { + public RTCAudioInterface() + { + } + + public RTCAudioInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifyaudiobeforerenderApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyaudiobeforesendApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyaudiodeviceschangedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyaudioinputstateApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyaudiooutputstateApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifyparticipantupdatedApiLatest = 1; + + /// + /// The most recent version of the API + /// + public const int AudiobufferApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int AudioinputdeviceinfoApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int AudiooutputdeviceinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetaudioinputdevicebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetaudioinputdevicescountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetaudiooutputdevicebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetaudiooutputdevicescountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RegisterplatformaudiouserApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SendaudioApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SetaudioinputsettingsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SetaudiooutputsettingsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UnregisterplatformaudiouserApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatereceivingApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatesendingApiLatest = 1; + + /// + /// Register to receive notifications with remote audio buffers before they are rendered. + /// + /// This gives you access to the audio data received, allowing for example the implementation of custom filters/effects. + /// + /// If the returned NotificationId is valid, you must call when you no longer wish to + /// have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyAudioBeforeRender(AddNotifyAudioBeforeRenderOptions options, object clientData, OnAudioBeforeRenderCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAudioBeforeRenderCallbackInternal(OnAudioBeforeRenderCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyAudioBeforeRender(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when local audio buffers are about to be encoded and sent. + /// + /// This gives you access to the audio data about to be sent, allowing for example the implementation of custom filters/effects. + /// + /// If the returned NotificationId is valid, you must call when you no longer wish to + /// have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyAudioBeforeSend(AddNotifyAudioBeforeSendOptions options, object clientData, OnAudioBeforeSendCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAudioBeforeSendCallbackInternal(OnAudioBeforeSendCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyAudioBeforeSend(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when an audio device is added or removed to the system. + /// + /// If the returned NotificationId is valid, you must call when you no longer wish + /// to have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when an audio device change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyAudioDevicesChanged(AddNotifyAudioDevicesChangedOptions options, object clientData, OnAudioDevicesChangedCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAudioDevicesChangedCallbackInternal(OnAudioDevicesChangedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyAudioDevicesChanged(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when audio input state changed. + /// + /// If the returned NotificationId is valid, you must call when you no longer wish to + /// have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when audio input state changes + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyAudioInputState(AddNotifyAudioInputStateOptions options, object clientData, OnAudioInputStateCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAudioInputStateCallbackInternal(OnAudioInputStateCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyAudioInputState(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when audio output state changed. + /// + /// If the returned NotificationId is valid, you must call when you no longer wish to + /// have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when audio output state changes + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyAudioOutputState(AddNotifyAudioOutputStateOptions options, object clientData, OnAudioOutputStateCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnAudioOutputStateCallbackInternal(OnAudioOutputStateCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyAudioOutputState(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when a room participant audio status is updated (f.e when speaking flag changes). + /// + /// If the returned NotificationId is valid, you must call when you no longer wish + /// to have your CompletionDelegate called. + /// + /// + /// + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when a presence change occurs + /// + /// Notification ID representing the registered callback if successful, an invalid NotificationId if not + /// + public ulong AddNotifyParticipantUpdated(AddNotifyParticipantUpdatedOptions options, object clientData, OnParticipantUpdatedCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnParticipantUpdatedCallbackInternal(OnParticipantUpdatedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + var funcResult = Bindings.EOS_RTCAudio_AddNotifyParticipantUpdated(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Fetches an audio input device's info from then given index. The returned value should not be cached and important + /// information should be copied off of the result object immediately. + /// + /// + /// + /// structure containing the index being accessed + /// + /// A pointer to the device information, or NULL on error. You should NOT keep hold of this pointer. + /// + public AudioInputDeviceInfo GetAudioInputDeviceByIndex(GetAudioInputDeviceByIndexOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_GetAudioInputDeviceByIndex(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + AudioInputDeviceInfo funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Returns the number of audio input devices available in the system. + /// + /// The returned value should not be cached and should instead be used immediately with the + /// function. + /// + /// + /// + /// structure containing the parameters for the operation + /// + /// The number of audio input devices + /// + public uint GetAudioInputDevicesCount(GetAudioInputDevicesCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_GetAudioInputDevicesCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Fetches an audio output device's info from then given index. + /// + /// The returned value should not be cached and important information should be copied off of the result object immediately. + /// + /// + /// + /// structure containing the index being accessed + /// + /// A pointer to the device information, or NULL on error. You should NOT keep hold of this pointer. + /// + public AudioOutputDeviceInfo GetAudioOutputDeviceByIndex(GetAudioOutputDeviceByIndexOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_GetAudioOutputDeviceByIndex(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + AudioOutputDeviceInfo funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Returns the number of audio output devices available in the system. + /// + /// The returned value should not be cached and should instead be used immediately with the + /// function. + /// + /// + /// + /// structure containing the parameters for the operation + /// + /// The number of audio output devices + /// + public uint GetAudioOutputDevicesCount(GetAudioOutputDevicesCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_GetAudioOutputDevicesCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Use this function to inform the audio system of a user. + /// + /// This function is only necessary for some platforms. + /// + /// structure containing the parameters for the operation. + /// + /// if the user was successfully registered, otherwise. + /// + public Result RegisterPlatformAudioUser(RegisterPlatformAudioUserOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_RegisterPlatformAudioUser(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Unregister a previously bound notification handler from receiving remote audio buffers before they are rendered. + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyAudioBeforeRender(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyAudioBeforeRender(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving local audio buffers before they are encoded and sent. + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyAudioBeforeSend(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyAudioBeforeSend(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving audio devices notifications + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyAudioDevicesChanged(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyAudioDevicesChanged(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving notifications on audio input state changed. + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyAudioInputState(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyAudioInputState(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving notifications on audio output state changed. + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyAudioOutputState(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyAudioOutputState(InnerHandle, notificationId); + } + + /// + /// Unregister a previously bound notification handler from receiving participant updated notifications + /// + /// The Notification ID representing the registered callback + public void RemoveNotifyParticipantUpdated(ulong notificationId) + { + Helper.TryRemoveCallbackByNotificationId(notificationId); + + Bindings.EOS_RTCAudio_RemoveNotifyParticipantUpdated(InnerHandle, notificationId); + } + + /// + /// Use this function to push a new audio buffer to be sent to the participants of a room. + /// + /// This should only be used if Manual Audio Input was enabled locally for the specified room. + /// + /// + /// + /// structure containing the parameters for the operation. + /// + /// if the buffer was successfully queued for sending + /// if any of the parameters are incorrect + /// if the specified room was not found + /// if manual recording was not enabled when joining the room. + /// + public Result SendAudio(SendAudioOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_SendAudio(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Use this function to set audio input settings, such as the active input device, volume, or platform AEC. + /// + /// structure containing the parameters for the operation. + /// + /// if the setting was successful + /// if any of the parameters are incorrect + /// + public Result SetAudioInputSettings(SetAudioInputSettingsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_SetAudioInputSettings(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Use this function to set audio output settings, such as the active output device or volume. + /// + /// structure containing the parameters for the operation. + /// + /// if the setting was successful + /// if any of the parameters are incorrect + /// + public Result SetAudioOutputSettings(SetAudioOutputSettingsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_SetAudioOutputSettings(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Use this function to remove a user that was added with . + /// + /// structure containing the parameters for the operation. + /// + /// if the user was successfully unregistered, otherwise. + /// + public Result UnregisterPlatformAudioUser(UnregisterPlatformAudioUserOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_RTCAudio_UnregisterPlatformAudioUser(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Use this function to tweak incoming audio options per room. + /// + /// @note Due to internal implementation details, this function requires that you first register to any notification for room + /// + /// structure containing the parameters for the operation. + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when the operation completes, either successfully or in error + /// + /// if the operation succeeded + /// if any of the parameters are incorrect + /// if either the local user or specified participant are not in the room + /// + public void UpdateReceiving(UpdateReceivingOptions options, object clientData, OnUpdateReceivingCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateReceivingCallbackInternal(OnUpdateReceivingCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTCAudio_UpdateReceiving(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Use this function to tweak outgoing audio options per room. + /// + /// @note Due to internal implementation details, this function requires that you first register to any notification for room + /// + /// structure containing the parameters for the operation. + /// Arbitrary data that is passed back in the CompletionDelegate + /// The callback to be fired when the operation completes, either successfully or in error + /// + /// if the operation succeeded + /// if any of the parameters are incorrect + /// if the local user is not in the room + /// + public void UpdateSending(UpdateSendingOptions options, object clientData, OnUpdateSendingCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateSendingCallbackInternal(OnUpdateSendingCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_RTCAudio_UpdateSending(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnAudioBeforeRenderCallbackInternal))] + internal static void OnAudioBeforeRenderCallbackInternalImplementation(System.IntPtr data) + { + OnAudioBeforeRenderCallback callback; + AudioBeforeRenderCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnAudioBeforeSendCallbackInternal))] + internal static void OnAudioBeforeSendCallbackInternalImplementation(System.IntPtr data) + { + OnAudioBeforeSendCallback callback; + AudioBeforeSendCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnAudioDevicesChangedCallbackInternal))] + internal static void OnAudioDevicesChangedCallbackInternalImplementation(System.IntPtr data) + { + OnAudioDevicesChangedCallback callback; + AudioDevicesChangedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnAudioInputStateCallbackInternal))] + internal static void OnAudioInputStateCallbackInternalImplementation(System.IntPtr data) + { + OnAudioInputStateCallback callback; + AudioInputStateCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnAudioOutputStateCallbackInternal))] + internal static void OnAudioOutputStateCallbackInternalImplementation(System.IntPtr data) + { + OnAudioOutputStateCallback callback; + AudioOutputStateCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnParticipantUpdatedCallbackInternal))] + internal static void OnParticipantUpdatedCallbackInternalImplementation(System.IntPtr data) + { + OnParticipantUpdatedCallback callback; + ParticipantUpdatedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateReceivingCallbackInternal))] + internal static void OnUpdateReceivingCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateReceivingCallback callback; + UpdateReceivingCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateSendingCallbackInternal))] + internal static void OnUpdateSendingCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateSendingCallback callback; + UpdateSendingCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs.meta new file mode 100644 index 0000000..6262c11 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b833bff0e2f854d4d956689d22353838 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs new file mode 100644 index 0000000..4ef3363 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// An enumeration of the different audio output device statuses. + /// + public enum RTCAudioOutputStatus : int + { + /// + /// The device is not in used right now (e.g: you are alone in the room). In such cases, the hardware resources are not allocated. + /// + Idle = 0, + /// + /// Device is in use + /// + Playing = 1, + /// + /// Something failed while trying to use the device + /// + Failed = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs.meta new file mode 100644 index 0000000..b0fd4d4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioOutputStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba51ca18366def94281dcecf958af8b5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs new file mode 100644 index 0000000..eec88ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs @@ -0,0 +1,32 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// An enumeration of the different audio channel statuses. + /// + public enum RTCAudioStatus : int + { + /// + /// Audio unsupported by the source (no devices) + /// + Unsupported = 0, + /// + /// Audio enabled + /// + Enabled = 1, + /// + /// Audio disabled + /// + Disabled = 2, + /// + /// Audio disabled by the administrator + /// + AdminDisabled = 3, + /// + /// Audio channel is disabled temporarily for both sending and receiving + /// + NotListeningDisabled = 4 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs.meta new file mode 100644 index 0000000..2415052 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RTCAudioStatus.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 84da177a95413964d91cf06787028879 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs new file mode 100644 index 0000000..28f30aa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to inform the audio system of a user. + /// + public class RegisterPlatformAudioUserOptions + { + /// + /// Platform dependent user id. + /// + public string UserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterPlatformAudioUserOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + + public string UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public void Set(RegisterPlatformAudioUserOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.RegisterplatformaudiouserApiLatest; + UserId = other.UserId; + } + } + + public void Set(object other) + { + Set(other as RegisterPlatformAudioUserOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs.meta new file mode 100644 index 0000000..c4cd749 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/RegisterPlatformAudioUserOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 82710a2b0120abe458dbd772dfee5540 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs new file mode 100644 index 0000000..52edd25 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class SendAudioOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this event is registered on. + /// + public string RoomName { get; set; } + + /// + /// Audio buffer, which must have a duration of 10 ms. + /// @note The SDK makes a copy of buffer. There is no need to keep the buffer around after calling + /// + public AudioBuffer Buffer { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendAudioOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_Buffer; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public AudioBuffer Buffer + { + set + { + Helper.TryMarshalSet(ref m_Buffer, value); + } + } + + public void Set(SendAudioOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.SendaudioApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + Buffer = other.Buffer; + } + } + + public void Set(object other) + { + Set(other as SendAudioOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_Buffer); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs.meta new file mode 100644 index 0000000..59a6186 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SendAudioOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2443d6efdb43c044a99835bdb969f863 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs new file mode 100644 index 0000000..6514233 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs @@ -0,0 +1,97 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class SetAudioInputSettingsOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The device Id to be used for this user. Pass NULL or empty string to use default input device. + /// + public string DeviceId { get; set; } + + /// + /// The volume to be configured for this device (range 0.0 to 100.0). + /// At the moment, the only value that produce any effect is 0.0 (silence). Any other value is ignored and causes no change to the volume. + /// + public float Volume { get; set; } + + /// + /// Enable or disable Platform AEC (Acoustic Echo Cancellation) if available. + /// + public bool PlatformAEC { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetAudioInputSettingsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_DeviceId; + private float m_Volume; + private int m_PlatformAEC; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string DeviceId + { + set + { + Helper.TryMarshalSet(ref m_DeviceId, value); + } + } + + public float Volume + { + set + { + m_Volume = value; + } + } + + public bool PlatformAEC + { + set + { + Helper.TryMarshalSet(ref m_PlatformAEC, value); + } + } + + public void Set(SetAudioInputSettingsOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.SetaudioinputsettingsApiLatest; + LocalUserId = other.LocalUserId; + DeviceId = other.DeviceId; + Volume = other.Volume; + PlatformAEC = other.PlatformAEC; + } + } + + public void Set(object other) + { + Set(other as SetAudioInputSettingsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_DeviceId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs.meta new file mode 100644 index 0000000..65cf189 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioInputSettingsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 175214c5b0d1f384481d57897a865b08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs new file mode 100644 index 0000000..8ec292f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to call . + /// + public class SetAudioOutputSettingsOptions + { + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The device Id to be used for this user. Pass NULL or empty string to use default output device. + /// + public string DeviceId { get; set; } + + /// + /// The volume to be configured for this device (range 0.0 to 100.0). Volume 50 means that the audio volume is not modified + /// and stays in its source value. + /// + public float Volume { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetAudioOutputSettingsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_DeviceId; + private float m_Volume; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string DeviceId + { + set + { + Helper.TryMarshalSet(ref m_DeviceId, value); + } + } + + public float Volume + { + set + { + m_Volume = value; + } + } + + public void Set(SetAudioOutputSettingsOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.SetaudiooutputsettingsApiLatest; + LocalUserId = other.LocalUserId; + DeviceId = other.DeviceId; + Volume = other.Volume; + } + } + + public void Set(object other) + { + Set(other as SetAudioOutputSettingsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_DeviceId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs.meta new file mode 100644 index 0000000..203d273 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/SetAudioOutputSettingsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3cf644962a55fb9498876052991e48ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs new file mode 100644 index 0000000..4ee759a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is used to remove a user from the audio system. + /// + public class UnregisterPlatformAudioUserOptions + { + /// + /// The account of a user associated with this event. + /// + public string UserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnregisterPlatformAudioUserOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + + public string UserId + { + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public void Set(UnregisterPlatformAudioUserOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.UnregisterplatformaudiouserApiLatest; + UserId = other.UserId; + } + } + + public void Set(object other) + { + Set(other as UnregisterPlatformAudioUserOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs.meta new file mode 100644 index 0000000..54081f1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UnregisterPlatformAudioUserOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e4e1108c61b0334f81c6da8c6667e6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs new file mode 100644 index 0000000..c37d832 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs @@ -0,0 +1,143 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to . + /// + public class UpdateReceivingCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// if the users were successfully unblocked. + /// otherwise. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room this settings should be applied on. + /// + public string RoomName { get; private set; } + + /// + /// The participant to modify or null to update the global configuration + /// + public ProductUserId ParticipantId { get; private set; } + + /// + /// Muted or unmuted audio track + /// + public bool AudioEnabled { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateReceivingCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + ParticipantId = other.Value.ParticipantId; + AudioEnabled = other.Value.AudioEnabled; + } + } + + public void Set(object other) + { + Set(other as UpdateReceivingCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateReceivingCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private int m_AudioEnabled; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public ProductUserId ParticipantId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_ParticipantId, out value); + return value; + } + } + + public bool AudioEnabled + { + get + { + bool value; + Helper.TryMarshalGet(m_AudioEnabled, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs.meta new file mode 100644 index 0000000..44bfaf6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f513cae8d49999b42bc23309926afe2f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs new file mode 100644 index 0000000..a6cb29d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs @@ -0,0 +1,97 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to . + /// + public class UpdateReceivingOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this settings should be applied on. + /// + public string RoomName { get; set; } + + /// + /// The participant to modify or null to update the global configuration + /// + public ProductUserId ParticipantId { get; set; } + + /// + /// Mute or unmute audio track + /// + public bool AudioEnabled { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateReceivingOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private System.IntPtr m_ParticipantId; + private int m_AudioEnabled; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public ProductUserId ParticipantId + { + set + { + Helper.TryMarshalSet(ref m_ParticipantId, value); + } + } + + public bool AudioEnabled + { + set + { + Helper.TryMarshalSet(ref m_AudioEnabled, value); + } + } + + public void Set(UpdateReceivingOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.UpdatereceivingApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + ParticipantId = other.ParticipantId; + AudioEnabled = other.AudioEnabled; + } + } + + public void Set(object other) + { + Set(other as UpdateReceivingOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + Helper.TryMarshalDispose(ref m_ParticipantId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs.meta new file mode 100644 index 0000000..98dc951 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateReceivingOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1c85704fea52344a8c099e2bc756c17 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs new file mode 100644 index 0000000..d6bb90d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs @@ -0,0 +1,124 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to . + /// + public class UpdateSendingCallbackInfo : ICallbackInfo, ISettable + { + /// + /// This returns: + /// if the channel was successfully blocked. + /// otherwise. + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request. + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The room this settings should be applied on. + /// + public string RoomName { get; private set; } + + /// + /// Muted or unmuted audio track status + /// + public RTCAudioStatus AudioStatus { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateSendingCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + RoomName = other.Value.RoomName; + AudioStatus = other.Value.AudioStatus; + } + } + + public void Set(object other) + { + Set(other as UpdateSendingCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateSendingCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private RTCAudioStatus m_AudioStatus; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string RoomName + { + get + { + string value; + Helper.TryMarshalGet(m_RoomName, out value); + return value; + } + } + + public RTCAudioStatus AudioStatus + { + get + { + return m_AudioStatus; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs.meta new file mode 100644 index 0000000..14e7f63 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99fe0ae7c15e8854d8660581d8193aa9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs new file mode 100644 index 0000000..6bc53e6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.RTCAudio +{ + /// + /// This struct is passed in with a call to + /// + public class UpdateSendingOptions + { + /// + /// The Product User ID of the user trying to request this operation. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The room this settings should be applied on. + /// + public string RoomName { get; set; } + + /// + /// Muted or unmuted audio track status + /// + public RTCAudioStatus AudioStatus { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateSendingOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_RoomName; + private RTCAudioStatus m_AudioStatus; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string RoomName + { + set + { + Helper.TryMarshalSet(ref m_RoomName, value); + } + } + + public RTCAudioStatus AudioStatus + { + set + { + m_AudioStatus = value; + } + } + + public void Set(UpdateSendingOptions other) + { + if (other != null) + { + m_ApiVersion = RTCAudioInterface.UpdatesendingApiLatest; + LocalUserId = other.LocalUserId; + RoomName = other.RoomName; + AudioStatus = other.AudioStatus; + } + } + + public void Set(object other) + { + Set(other as UpdateSendingOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_RoomName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs.meta b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs.meta new file mode 100644 index 0000000..c184c17 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/RTCAudio/UpdateSendingOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c94ca6002b43134a996e7ec3e924fe7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports.meta b/Runtime/EOS_SDK/Generated/Reports.meta new file mode 100644 index 0000000..0ecc03c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bce970600e8ad5a40bc8a455760da204 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs new file mode 100644 index 0000000..b485817 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Reports +{ + /// + /// Function prototype definition for callbacks passed to . + /// + /// A containing the output information and result. + public delegate void OnSendPlayerBehaviorReportCompleteCallback(SendPlayerBehaviorReportCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSendPlayerBehaviorReportCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs.meta new file mode 100644 index 0000000..fa0935e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/OnSendPlayerBehaviorReportCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b61d8793d9171bf44aeebaee39b5fbd6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs b/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs new file mode 100644 index 0000000..ef8b243 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs @@ -0,0 +1,44 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Reports +{ + /// + /// An enumeration of the different player behavior categories that can be reported. + /// + public enum PlayerReportsCategory : int + { + /// + /// Not used + /// + Invalid = 0, + /// + /// The reported player is cheating + /// + Cheating = 1, + /// + /// The reported player is exploiting the game + /// + Exploiting = 2, + /// + /// The reported player has an offensive profile, name, etc + /// + OffensiveProfile = 3, + /// + /// The reported player is being abusive in chat + /// + VerbalAbuse = 4, + /// + /// The reported player is scamming other players + /// + Scamming = 5, + /// + /// The reported player is spamming chat + /// + Spamming = 6, + /// + /// The player is being reported for something else + /// + Other = 7 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs.meta b/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs.meta new file mode 100644 index 0000000..94c4a28 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/PlayerReportsCategory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46852bd4c2ca3b649b3689ddb141e457 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs b/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs new file mode 100644 index 0000000..4ae9f2b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs @@ -0,0 +1,63 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Reports +{ + public sealed partial class ReportsInterface : Handle + { + public ReportsInterface() + { + } + + public ReportsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// Max length of a report context JSON payload, not including the null terminator. + /// + public const int ReportcontextMaxLength = 4096; + + /// + /// Max length of a report message text, not including the null terminator. + /// + public const int ReportmessageMaxLength = 512; + + /// + /// The most recent version of the API. + /// + public const int SendplayerbehaviorreportApiLatest = 2; + + /// + /// Sends the provided report directly to the Epic Online Services back-end. + /// + /// Structure containing the player report information. + /// Optional client data provided by the user of the SDK. + /// This function is called when the send operation completes. + public void SendPlayerBehaviorReport(SendPlayerBehaviorReportOptions options, object clientData, OnSendPlayerBehaviorReportCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnSendPlayerBehaviorReportCompleteCallbackInternal(OnSendPlayerBehaviorReportCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Reports_SendPlayerBehaviorReport(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnSendPlayerBehaviorReportCompleteCallbackInternal))] + internal static void OnSendPlayerBehaviorReportCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnSendPlayerBehaviorReportCompleteCallback callback; + SendPlayerBehaviorReportCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs.meta new file mode 100644 index 0000000..3a35cf5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/ReportsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0d0c1142b573d61419fd2d2739d85e53 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs new file mode 100644 index 0000000..0c30fec --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Reports +{ + /// + /// Output parameters for the function. + /// + public class SendPlayerBehaviorReportCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SendPlayerBehaviorReportCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as SendPlayerBehaviorReportCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendPlayerBehaviorReportCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..3001aeb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 194c198d9d909584e90389e2eb66f254 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs new file mode 100644 index 0000000..0eb931d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs @@ -0,0 +1,120 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Reports +{ + /// + /// Input parameters for the function. + /// + public class SendPlayerBehaviorReportOptions + { + /// + /// Product User ID of the reporting player + /// + public ProductUserId ReporterUserId { get; set; } + + /// + /// Product User ID of the reported player. + /// + public ProductUserId ReportedUserId { get; set; } + + /// + /// Category for the player report. + /// + public PlayerReportsCategory Category { get; set; } + + /// + /// Optional plain text string associated with the report as UTF-8 encoded null-terminated string. + /// + /// The length of the message can be at maximum up to bytes + /// and any excess characters will be truncated upon sending the report. + /// + public string Message { get; set; } + + /// + /// Optional JSON string associated with the report as UTF-8 encoded null-terminated string. + /// This is intended as a way to associate arbitrary structured context information with a report. + /// + /// This string needs to be valid JSON, report will fail otherwise. + /// The length of the context can be at maximum up to bytes, not including the null terminator, report will fail otherwise. + /// + public string Context { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendPlayerBehaviorReportOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_ReporterUserId; + private System.IntPtr m_ReportedUserId; + private PlayerReportsCategory m_Category; + private System.IntPtr m_Message; + private System.IntPtr m_Context; + + public ProductUserId ReporterUserId + { + set + { + Helper.TryMarshalSet(ref m_ReporterUserId, value); + } + } + + public ProductUserId ReportedUserId + { + set + { + Helper.TryMarshalSet(ref m_ReportedUserId, value); + } + } + + public PlayerReportsCategory Category + { + set + { + m_Category = value; + } + } + + public string Message + { + set + { + Helper.TryMarshalSet(ref m_Message, value); + } + } + + public string Context + { + set + { + Helper.TryMarshalSet(ref m_Context, value); + } + } + + public void Set(SendPlayerBehaviorReportOptions other) + { + if (other != null) + { + m_ApiVersion = ReportsInterface.SendplayerbehaviorreportApiLatest; + ReporterUserId = other.ReporterUserId; + ReportedUserId = other.ReportedUserId; + Category = other.Category; + Message = other.Message; + Context = other.Context; + } + } + + public void Set(object other) + { + Set(other as SendPlayerBehaviorReportOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_ReporterUserId); + Helper.TryMarshalDispose(ref m_ReportedUserId); + Helper.TryMarshalDispose(ref m_Message); + Helper.TryMarshalDispose(ref m_Context); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs.meta b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs.meta new file mode 100644 index 0000000..06ac3a8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Reports/SendPlayerBehaviorReportOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: af1785ae9fd7e4e4ea6935de9481381a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Result.cs b/Runtime/EOS_SDK/Generated/Result.cs new file mode 100644 index 0000000..3db1991 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Result.cs @@ -0,0 +1,809 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices +{ + public enum Result : int + { + /// + /// Successful result. no further error processing needed + /// + Success = 0, + /// + /// Failed due to no connection + /// + NoConnection = 1, + /// + /// Failed login due to invalid credentials + /// + InvalidCredentials = 2, + /// + /// Failed due to invalid or missing user + /// + InvalidUser = 3, + /// + /// Failed due to invalid or missing authentication token for user (e.g. not logged in) + /// + InvalidAuth = 4, + /// + /// Failed due to invalid access + /// + AccessDenied = 5, + /// + /// If the client does not possess the permission required + /// + MissingPermissions = 6, + /// + /// If the token provided does not represent an account + /// + TokenNotAccount = 7, + /// + /// Throttled due to too many requests + /// + TooManyRequests = 8, + /// + /// Async request was already pending + /// + AlreadyPending = 9, + /// + /// Invalid parameters specified for request + /// + InvalidParameters = 10, + /// + /// Invalid request + /// + InvalidRequest = 11, + /// + /// Failed due to unable to parse or recognize a backend response + /// + UnrecognizedResponse = 12, + /// + /// Incompatible client for backend version + /// + IncompatibleVersion = 13, + /// + /// Not configured correctly for use + /// + NotConfigured = 14, + /// + /// Already configured for use. + /// + AlreadyConfigured = 15, + /// + /// Feature not available on this implementation + /// + NotImplemented = 16, + /// + /// Operation was canceled (likely by user) + /// + Canceled = 17, + /// + /// The requested information was not found + /// + NotFound = 18, + /// + /// An error occurred during an asynchronous operation, and it will be retried. Callbacks receiving this result will be called again in the future. + /// + OperationWillRetry = 19, + /// + /// The request had no effect + /// + NoChange = 20, + /// + /// The request attempted to use multiple or inconsistent API versions + /// + VersionMismatch = 21, + /// + /// A maximum limit was exceeded on the client, different from + /// + LimitExceeded = 22, + /// + /// Feature or client ID performing the operation has been disabled. + /// + Disabled = 23, + /// + /// Duplicate entry not allowed + /// + DuplicateNotAllowed = 24, + /// + /// Required parameters are missing. DEPRECATED: This error is no longer used. + /// + MissingParametersDEPRECATED = 25, + /// + /// Sandbox ID is invalid + /// + InvalidSandboxId = 26, + /// + /// Request timed out + /// + TimedOut = 27, + /// + /// A query returned some but not all of the requested results. + /// + PartialResult = 28, + /// + /// Client is missing the whitelisted role + /// + MissingRole = 29, + /// + /// Client is missing the whitelisted feature + /// + MissingFeature = 30, + /// + /// The sandbox given to the backend is invalid + /// + InvalidSandbox = 31, + /// + /// The deployment given to the backend is invalid + /// + InvalidDeployment = 32, + /// + /// The product ID specified to the backend is invalid + /// + InvalidProduct = 33, + /// + /// The product user ID specified to the backend is invalid + /// + InvalidProductUserID = 34, + /// + /// There was a failure with the backend service + /// + ServiceFailure = 35, + /// + /// Cache directory is not set in platform options. + /// + CacheDirectoryMissing = 36, + /// + /// Cache directory is not accessible. + /// + CacheDirectoryInvalid = 37, + /// + /// The request failed because resource was in an invalid state + /// + InvalidState = 38, + /// + /// Request is in progress + /// + RequestInProgress = 39, + /// + /// Account locked due to login failures + /// + AuthAccountLocked = 1001, + /// + /// Account locked by update operation. + /// + AuthAccountLockedForUpdate = 1002, + /// + /// Refresh token used was invalid + /// + AuthInvalidRefreshToken = 1003, + /// + /// Invalid access token, typically when switching between backend environments + /// + AuthInvalidToken = 1004, + /// + /// Invalid bearer token + /// + AuthAuthenticationFailure = 1005, + /// + /// Invalid platform token + /// + AuthInvalidPlatformToken = 1006, + /// + /// Auth parameters are not associated with this account + /// + AuthWrongAccount = 1007, + /// + /// Auth parameters are not associated with this client + /// + AuthWrongClient = 1008, + /// + /// Full account is required + /// + AuthFullAccountRequired = 1009, + /// + /// Headless account is required + /// + AuthHeadlessAccountRequired = 1010, + /// + /// Password reset is required + /// + AuthPasswordResetRequired = 1011, + /// + /// Password was previously used and cannot be reused + /// + AuthPasswordCannotBeReused = 1012, + /// + /// Authorization code/exchange code has expired + /// + AuthExpired = 1013, + /// + /// Consent has not been given by the user + /// + AuthScopeConsentRequired = 1014, + /// + /// The application has no profile on the backend + /// + AuthApplicationNotFound = 1015, + /// + /// The requested consent wasn't found on the backend + /// + AuthScopeNotFound = 1016, + /// + /// This account has been denied access to login + /// + AuthAccountFeatureRestricted = 1017, + /// + /// Pin grant code initiated + /// + AuthPinGrantCode = 1020, + /// + /// Pin grant code attempt expired + /// + AuthPinGrantExpired = 1021, + /// + /// Pin grant code attempt pending + /// + AuthPinGrantPending = 1022, + /// + /// External auth source did not yield an account + /// + AuthExternalAuthNotLinked = 1030, + /// + /// External auth access revoked + /// + AuthExternalAuthRevoked = 1032, + /// + /// External auth token cannot be interpreted + /// + AuthExternalAuthInvalid = 1033, + /// + /// External auth cannot be linked to his account due to restrictions + /// + AuthExternalAuthRestricted = 1034, + /// + /// External auth cannot be used for login + /// + AuthExternalAuthCannotLogin = 1035, + /// + /// External auth is expired + /// + AuthExternalAuthExpired = 1036, + /// + /// External auth cannot be removed since it's the last possible way to login + /// + AuthExternalAuthIsLastLoginType = 1037, + /// + /// Exchange code not found + /// + AuthExchangeCodeNotFound = 1040, + /// + /// Originating exchange code session has expired + /// + AuthOriginatingExchangeCodeSessionExpired = 1041, + /// + /// The account has been disabled and cannot be used for authentication + /// + AuthPersistentAuthAccountNotActive = 1050, + /// + /// MFA challenge required + /// + AuthMFARequired = 1060, + /// + /// Parental locks are in place + /// + AuthParentalControls = 1070, + /// + /// Korea real ID association required but missing + /// + AuthNoRealId = 1080, + /// + /// An outgoing friend invitation is awaiting acceptance; sending another invite to the same user is erroneous + /// + FriendsInviteAwaitingAcceptance = 2000, + /// + /// There is no friend invitation to accept/reject + /// + FriendsNoInvitation = 2001, + /// + /// Users are already friends, so sending another invite is erroneous + /// + FriendsAlreadyFriends = 2003, + /// + /// Users are not friends, so deleting the friend is erroneous + /// + FriendsNotFriends = 2004, + /// + /// Remote user has too many invites to receive new invites + /// + FriendsTargetUserTooManyInvites = 2005, + /// + /// Local user has too many invites to send new invites + /// + FriendsLocalUserTooManyInvites = 2006, + /// + /// Remote user has too many friends to make a new friendship + /// + FriendsTargetUserFriendLimitExceeded = 2007, + /// + /// Local user has too many friends to make a new friendship + /// + FriendsLocalUserFriendLimitExceeded = 2008, + /// + /// Request data was null or invalid + /// + PresenceDataInvalid = 3000, + /// + /// Request contained too many or too few unique data items, or the request would overflow the maximum amount of data allowed + /// + PresenceDataLengthInvalid = 3001, + /// + /// Request contained data with an invalid key + /// + PresenceDataKeyInvalid = 3002, + /// + /// Request contained data with a key too long or too short + /// + PresenceDataKeyLengthInvalid = 3003, + /// + /// Request contained data with an invalid value + /// + PresenceDataValueInvalid = 3004, + /// + /// Request contained data with a value too long + /// + PresenceDataValueLengthInvalid = 3005, + /// + /// Request contained an invalid rich text string + /// + PresenceRichTextInvalid = 3006, + /// + /// Request contained a rich text string that was too long + /// + PresenceRichTextLengthInvalid = 3007, + /// + /// Request contained an invalid status state + /// + PresenceStatusInvalid = 3008, + /// + /// The entitlement retrieved is stale, requery for updated information + /// + EcomEntitlementStale = 4000, + /// + /// The offer retrieved is stale, requery for updated information + /// + EcomCatalogOfferStale = 4001, + /// + /// The item or associated structure retrieved is stale, requery for updated information + /// + EcomCatalogItemStale = 4002, + /// + /// The one or more offers has an invalid price. This may be caused by the price setup. + /// + EcomCatalogOfferPriceInvalid = 4003, + /// + /// The checkout page failed to load + /// + EcomCheckoutLoadError = 4004, + /// + /// Session is already in progress + /// + SessionsSessionInProgress = 5000, + /// + /// Too many players to register with this session + /// + SessionsTooManyPlayers = 5001, + /// + /// Client has no permissions to access this session + /// + SessionsNoPermission = 5002, + /// + /// Session already exists in the system + /// + SessionsSessionAlreadyExists = 5003, + /// + /// Session lock required for operation + /// + SessionsInvalidLock = 5004, + /// + /// Invalid session reference + /// + SessionsInvalidSession = 5005, + /// + /// Sandbox ID associated with auth didn't match + /// + SessionsSandboxNotAllowed = 5006, + /// + /// Invite failed to send + /// + SessionsInviteFailed = 5007, + /// + /// Invite was not found with the service + /// + SessionsInviteNotFound = 5008, + /// + /// This client may not modify the session + /// + SessionsUpsertNotAllowed = 5009, + /// + /// Backend nodes unavailable to process request + /// + SessionsAggregationFailed = 5010, + /// + /// Individual backend node is as capacity + /// + SessionsHostAtCapacity = 5011, + /// + /// Sandbox on node is at capacity + /// + SessionsSandboxAtCapacity = 5012, + /// + /// An anonymous operation was attempted on a non anonymous session + /// + SessionsSessionNotAnonymous = 5013, + /// + /// Session is currently out of sync with the backend, data is saved locally but needs to sync with backend + /// + SessionsOutOfSync = 5014, + /// + /// User has received too many invites + /// + SessionsTooManyInvites = 5015, + /// + /// Presence session already exists for the client + /// + SessionsPresenceSessionExists = 5016, + /// + /// Deployment on node is at capacity + /// + SessionsDeploymentAtCapacity = 5017, + /// + /// Session operation not allowed + /// + SessionsNotAllowed = 5018, + /// + /// Request filename was invalid + /// + PlayerDataStorageFilenameInvalid = 6000, + /// + /// Request filename was too long + /// + PlayerDataStorageFilenameLengthInvalid = 6001, + /// + /// Request filename contained invalid characters + /// + PlayerDataStorageFilenameInvalidChars = 6002, + /// + /// Request operation would grow file too large + /// + PlayerDataStorageFileSizeTooLarge = 6003, + /// + /// Request file length is not valid + /// + PlayerDataStorageFileSizeInvalid = 6004, + /// + /// Request file handle is not valid + /// + PlayerDataStorageFileHandleInvalid = 6005, + /// + /// Request data is invalid + /// + PlayerDataStorageDataInvalid = 6006, + /// + /// Request data length was invalid + /// + PlayerDataStorageDataLengthInvalid = 6007, + /// + /// Request start index was invalid + /// + PlayerDataStorageStartIndexInvalid = 6008, + /// + /// Request is in progress + /// + PlayerDataStorageRequestInProgress = 6009, + /// + /// User is marked as throttled which means he can't perform some operations because limits are exceeded. + /// + PlayerDataStorageUserThrottled = 6010, + /// + /// Encryption key is not set during SDK init. + /// + PlayerDataStorageEncryptionKeyNotSet = 6011, + /// + /// User data callback returned error (:: or ::) + /// + PlayerDataStorageUserErrorFromDataCallback = 6012, + /// + /// User is trying to read file that has header from newer version of SDK. Game/SDK needs to be updated. + /// + PlayerDataStorageFileHeaderHasNewerVersion = 6013, + /// + /// The file is corrupted. In some cases retry can fix the issue. + /// + PlayerDataStorageFileCorrupted = 6014, + /// + /// EOS Auth service deemed the external token invalid + /// + ConnectExternalTokenValidationFailed = 7000, + /// + /// EOS Auth user already exists + /// + ConnectUserAlreadyExists = 7001, + /// + /// EOS Auth expired + /// + ConnectAuthExpired = 7002, + /// + /// EOS Auth invalid token + /// + ConnectInvalidToken = 7003, + /// + /// EOS Auth doesn't support this token type + /// + ConnectUnsupportedTokenType = 7004, + /// + /// EOS Auth Account link failure + /// + ConnectLinkAccountFailed = 7005, + /// + /// EOS Auth External service for validation was unavailable + /// + ConnectExternalServiceUnavailable = 7006, + /// + /// EOS Auth External Service configuration failure with Dev Portal + /// + ConnectExternalServiceConfigurationFailure = 7007, + /// + /// EOS Auth Account link failure. Tried to link Nintendo Network Service Account without first linking Nintendo Account. DEPRECATED: The requirement has been removed and this error is no longer used. + /// + ConnectLinkAccountFailedMissingNintendoIdAccountDEPRECATED = 7008, + /// + /// The social overlay page failed to load + /// + SocialOverlayLoadError = 8000, + /// + /// Client has no permissions to modify this lobby + /// + LobbyNotOwner = 9000, + /// + /// Lobby lock required for operation + /// + LobbyInvalidLock = 9001, + /// + /// Lobby already exists in the system + /// + LobbyLobbyAlreadyExists = 9002, + /// + /// Lobby is already in progress + /// + LobbySessionInProgress = 9003, + /// + /// Too many players to register with this lobby + /// + LobbyTooManyPlayers = 9004, + /// + /// Client has no permissions to access this lobby + /// + LobbyNoPermission = 9005, + /// + /// Invalid lobby session reference + /// + LobbyInvalidSession = 9006, + /// + /// Sandbox ID associated with auth didn't match + /// + LobbySandboxNotAllowed = 9007, + /// + /// Invite failed to send + /// + LobbyInviteFailed = 9008, + /// + /// Invite was not found with the service + /// + LobbyInviteNotFound = 9009, + /// + /// This client may not modify the lobby + /// + LobbyUpsertNotAllowed = 9010, + /// + /// Backend nodes unavailable to process request + /// + LobbyAggregationFailed = 9011, + /// + /// Individual backend node is as capacity + /// + LobbyHostAtCapacity = 9012, + /// + /// Sandbox on node is at capacity + /// + LobbySandboxAtCapacity = 9013, + /// + /// User has received too many invites + /// + LobbyTooManyInvites = 9014, + /// + /// Deployment on node is at capacity + /// + LobbyDeploymentAtCapacity = 9015, + /// + /// Lobby operation not allowed + /// + LobbyNotAllowed = 9016, + /// + /// While restoring a lost connection lobby ownership changed and only local member data was updated + /// + LobbyMemberUpdateOnly = 9017, + /// + /// Presence lobby already exists for the client + /// + LobbyPresenceLobbyExists = 9018, + /// + /// User callback that receives data from storage returned error. + /// + TitleStorageUserErrorFromDataCallback = 10000, + /// + /// User forgot to set Encryption key during platform init. Title Storage can't work without it. + /// + TitleStorageEncryptionKeyNotSet = 10001, + /// + /// Downloaded file is corrupted. + /// + TitleStorageFileCorrupted = 10002, + /// + /// Downloaded file's format is newer than client SDK version. + /// + TitleStorageFileHeaderHasNewerVersion = 10003, + /// + /// ModSdk process is already running. This error comes from the EOSSDK. + /// + ModsModSdkProcessIsAlreadyRunning = 11000, + /// + /// ModSdk command is empty. Either the ModSdk configuration file is missing or the manifest location is empty. + /// + ModsModSdkCommandIsEmpty = 11001, + /// + /// Creation of the ModSdk process failed. This error comes from the SDK. + /// + ModsModSdkProcessCreationFailed = 11002, + /// + /// A critical error occurred in the external ModSdk process that we were unable to resolve. + /// + ModsCriticalError = 11003, + /// + /// A internal error occurred in the external ModSdk process that we were unable to resolve. + /// + ModsToolInternalError = 11004, + /// + /// A IPC failure occurred in the external ModSdk process. + /// + ModsIPCFailure = 11005, + /// + /// A invalid IPC response received in the external ModSdk process. + /// + ModsInvalidIPCResponse = 11006, + /// + /// A URI Launch failure occurred in the external ModSdk process. + /// + ModsURILaunchFailure = 11007, + /// + /// Attempting to perform an action with a mod that is not installed. This error comes from the external ModSdk process. + /// + ModsModIsNotInstalled = 11008, + /// + /// Attempting to perform an action on a game that the user doesn't own. This error comes from the external ModSdk process. + /// + ModsUserDoesNotOwnTheGame = 11009, + /// + /// Invalid result of the request to get the offer for the mod. This error comes from the external ModSdk process. + /// + ModsOfferRequestByIdInvalidResult = 11010, + /// + /// Could not find the offer for the mod. This error comes from the external ModSdk process. + /// + ModsCouldNotFindOffer = 11011, + /// + /// Request to get the offer for the mod failed. This error comes from the external ModSdk process. + /// + ModsOfferRequestByIdFailure = 11012, + /// + /// Request to purchase the mod failed. This error comes from the external ModSdk process. + /// + ModsPurchaseFailure = 11013, + /// + /// Attempting to perform an action on a game that is not installed or is partially installed. This error comes from the external ModSdk process. + /// + ModsInvalidGameInstallInfo = 11014, + /// + /// Failed to get manifest location. Either the ModSdk configuration file is missing or the manifest location is empty + /// + ModsCannotGetManifestLocation = 11015, + /// + /// Attempting to perform an action with a mod that does not support the current operating system. + /// + ModsUnsupportedOS = 11016, + /// + /// The anti-cheat client protection is not available. Check that the game was started using the correct launcher. + /// + AntiCheatClientProtectionNotAvailable = 12000, + /// + /// The current anti-cheat mode is incorrect for using this API + /// + AntiCheatInvalidMode = 12001, + /// + /// The ProductId provided to the anti-cheat client helper executable does not match what was used to initialize the EOS SDK + /// + AntiCheatClientProductIdMismatch = 12002, + /// + /// The SandboxId provided to the anti-cheat client helper executable does not match what was used to initialize the EOS SDK + /// + AntiCheatClientSandboxIdMismatch = 12003, + /// + /// (ProtectMessage/UnprotectMessage) No session key is available, but it is required to complete this operation + /// + AntiCheatProtectMessageSessionKeyRequired = 12004, + /// + /// (ProtectMessage/UnprotectMessage) Message integrity is invalid + /// + AntiCheatProtectMessageValidationFailed = 12005, + /// + /// (ProtectMessage/UnprotectMessage) Initialization failed + /// + AntiCheatProtectMessageInitializationFailed = 12006, + /// + /// (RegisterPeer) Peer is already registered + /// + AntiCheatPeerAlreadyRegistered = 12007, + /// + /// (UnregisterPeer) Peer does not exist + /// + AntiCheatPeerNotFound = 12008, + /// + /// (ReceiveMessageFromPeer) Invalid call: Peer is not protected + /// + AntiCheatPeerNotProtected = 12009, + /// + /// EOS RTC room cannot accept more participants + /// + TooManyParticipants = 13000, + /// + /// EOS RTC room already exists + /// + RoomAlreadyExists = 13001, + /// + /// The user kicked out from the room + /// + UserKicked = 13002, + /// + /// The user is banned + /// + UserBanned = 13003, + /// + /// EOS RTC room was left successfully + /// + RoomWasLeft = 13004, + /// + /// Connection dropped due to long timeout + /// + ReconnectionTimegateExpired = 13005, + /// + /// The number of available Snapshot IDs have all been exhausted. + /// + ProgressionSnapshotSnapshotIdUnavailable = 14000, + /// + /// The KWS user does not have a parental email associated with the account. The parent account was unlinked or deleted + /// + ParentEmailMissing = 15000, + /// + /// The KWS user is no longer a minor and trying to update the parent email + /// + UserGraduated = 15001, + /// + /// EOS Android VM not stored + /// + AndroidJavaVMNotStored = 17000, + /// + /// An unexpected error that we cannot identify has occurred. + /// + UnexpectedError = 0x7FFFFFFF + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Result.cs.meta b/Runtime/EOS_SDK/Generated/Result.cs.meta new file mode 100644 index 0000000..b33ce06 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Result.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30c52661b0348204ab43371fcef618e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions.meta b/Runtime/EOS_SDK/Generated/Sanctions.meta new file mode 100644 index 0000000..fa1d3b1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e54158b92ef11274b9171b802b67b51e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs new file mode 100644 index 0000000..1ae686e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Input parameters for the function + /// + public class CopyPlayerSanctionByIndexOptions + { + /// + /// Product User ID of the user whose active sanctions are to be copied + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Index of the sanction to retrieve from the cache + /// + public uint SanctionIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyPlayerSanctionByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_SanctionIndex; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint SanctionIndex + { + set + { + m_SanctionIndex = value; + } + } + + public void Set(CopyPlayerSanctionByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = SanctionsInterface.CopyplayersanctionbyindexApiLatest; + TargetUserId = other.TargetUserId; + SanctionIndex = other.SanctionIndex; + } + } + + public void Set(object other) + { + Set(other as CopyPlayerSanctionByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs.meta new file mode 100644 index 0000000..c9c3b09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/CopyPlayerSanctionByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 698680a60e374ff448391948c4d57069 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs b/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs new file mode 100644 index 0000000..dd9f41e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Input parameters for the function. + /// + public class GetPlayerSanctionCountOptions + { + /// + /// Product User ID of the user whose sanction count should be returned + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetPlayerSanctionCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetPlayerSanctionCountOptions other) + { + if (other != null) + { + m_ApiVersion = SanctionsInterface.GetplayersanctioncountApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetPlayerSanctionCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs.meta new file mode 100644 index 0000000..227a9c2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/GetPlayerSanctionCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3d7b28abcfa1ce4eaddcbfaa7f9634e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs b/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs new file mode 100644 index 0000000..129640a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryActivePlayerSanctionsCallback(QueryActivePlayerSanctionsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryActivePlayerSanctionsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs.meta new file mode 100644 index 0000000..71bb0b9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/OnQueryActivePlayerSanctionsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf71b2922f701fc41810f14a0694e49a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs b/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs new file mode 100644 index 0000000..3c7f9ef --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Contains information about a single player sanction. + /// + public class PlayerSanction : ISettable + { + /// + /// The POSIX timestamp when the sanction was placed + /// + public long TimePlaced { get; set; } + + /// + /// The action associated with this sanction + /// + public string Action { get; set; } + + internal void Set(PlayerSanctionInternal? other) + { + if (other != null) + { + TimePlaced = other.Value.TimePlaced; + Action = other.Value.Action; + } + } + + public void Set(object other) + { + Set(other as PlayerSanctionInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PlayerSanctionInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private long m_TimePlaced; + private System.IntPtr m_Action; + + public long TimePlaced + { + get + { + return m_TimePlaced; + } + + set + { + m_TimePlaced = value; + } + } + + public string Action + { + get + { + string value; + Helper.TryMarshalGet(m_Action, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Action, value); + } + } + + public void Set(PlayerSanction other) + { + if (other != null) + { + m_ApiVersion = SanctionsInterface.PlayersanctionApiLatest; + TimePlaced = other.TimePlaced; + Action = other.Action; + } + } + + public void Set(object other) + { + Set(other as PlayerSanction); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Action); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs.meta new file mode 100644 index 0000000..e43cccc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/PlayerSanction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7bba4465d2a18d4448e7b34cc74e44b3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs new file mode 100644 index 0000000..4814ba5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Output parameters for the function. + /// + public class QueryActivePlayerSanctionsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// Target Product User ID that was passed to . + /// + public ProductUserId TargetUserId { get; private set; } + + /// + /// The Product User ID of the local user who initiated this request, if applicable. + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryActivePlayerSanctionsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + TargetUserId = other.Value.TargetUserId; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryActivePlayerSanctionsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryActivePlayerSanctionsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs.meta new file mode 100644 index 0000000..082fd6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1868326413e6a54090f03fb71798245 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs new file mode 100644 index 0000000..8f63df4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + /// + /// Input parameters for the API. + /// + public class QueryActivePlayerSanctionsOptions + { + /// + /// Product User ID of the user whose active sanctions are to be retrieved. + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// The Product User ID of the local user who initiated this request. Dedicated servers should set this to null. + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryActivePlayerSanctionsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_LocalUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryActivePlayerSanctionsOptions other) + { + if (other != null) + { + m_ApiVersion = SanctionsInterface.QueryactiveplayersanctionsApiLatest; + TargetUserId = other.TargetUserId; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryActivePlayerSanctionsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs.meta new file mode 100644 index 0000000..bed5228 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/QueryActivePlayerSanctionsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba8b892417534c34288a18554b391ff3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs b/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs new file mode 100644 index 0000000..16e0f51 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs @@ -0,0 +1,126 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sanctions +{ + public sealed partial class SanctionsInterface : Handle + { + public SanctionsInterface() + { + } + + public SanctionsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int CopyplayersanctionbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetplayersanctioncountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int PlayersanctionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryactiveplayersanctionsApiLatest = 2; + + /// + /// Copies an active player sanction. + /// You must call QueryActivePlayerSanctions first to retrieve the data from the service backend. + /// On success, must be called on OutSanction to free memory. + /// + /// + /// + /// Structure containing the input parameters + /// The player sanction data for the given index, if it exists and is valid + /// + /// if the information is available and passed out in OutSanction + /// if you pass a null pointer for the out parameter + /// if the player achievement is not found + /// + public Result CopyPlayerSanctionByIndex(CopyPlayerSanctionByIndexOptions options, out PlayerSanction outSanction) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSanctionAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sanctions_CopyPlayerSanctionByIndex(InnerHandle, optionsAddress, ref outSanctionAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outSanctionAddress, out outSanction)) + { + Bindings.EOS_Sanctions_PlayerSanction_Release(outSanctionAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of player sanctions that have been retrieved for a given player. + /// You must call QueryActivePlayerSanctions first to retrieve the data from the service backend. + /// + /// + /// + /// Structure containing the input parameters + /// + /// Number of available sanctions for this player. + /// + public uint GetPlayerSanctionCount(GetPlayerSanctionCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Sanctions_GetPlayerSanctionCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Start an asynchronous query to retrieve any active sanctions for a specified user. + /// Call and to retrieve the data. + /// + /// + /// + /// Structure containing the input parameters + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the async operation completes, either successfully or in error + public void QueryActivePlayerSanctions(QueryActivePlayerSanctionsOptions options, object clientData, OnQueryActivePlayerSanctionsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryActivePlayerSanctionsCallbackInternal(OnQueryActivePlayerSanctionsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sanctions_QueryActivePlayerSanctions(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnQueryActivePlayerSanctionsCallbackInternal))] + internal static void OnQueryActivePlayerSanctionsCallbackInternalImplementation(System.IntPtr data) + { + OnQueryActivePlayerSanctionsCallback callback; + QueryActivePlayerSanctionsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs.meta new file mode 100644 index 0000000..f0bff13 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sanctions/SanctionsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b57c94047d80a1d4eb22037afd75f042 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions.meta b/Runtime/EOS_SDK/Generated/Sessions.meta new file mode 100644 index 0000000..f55fd03 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2cc2eec0ed5fd05408971a1bce11c0d4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs b/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs new file mode 100644 index 0000000..15cfaad --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs @@ -0,0 +1,122 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public sealed partial class ActiveSession : Handle + { + public ActiveSession() + { + } + + public ActiveSession(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the function. + /// + public const int ActivesessionCopyinfoApiLatest = 1; + + /// + /// The most recent version of the function. + /// + public const int ActivesessionGetregisteredplayerbyindexApiLatest = 1; + + /// + /// The most recent version of the function. + /// + public const int ActivesessionGetregisteredplayercountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int ActivesessionInfoApiLatest = 1; + + /// + /// is used to immediately retrieve a copy of active session information + /// If the call returns an result, the out parameter, OutActiveSessionInfo, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutActiveSessionInfo + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyInfo(ActiveSessionCopyInfoOptions options, out ActiveSessionInfo outActiveSessionInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outActiveSessionInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_ActiveSession_CopyInfo(InnerHandle, optionsAddress, ref outActiveSessionInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outActiveSessionInfoAddress, out outActiveSessionInfo)) + { + Bindings.EOS_ActiveSession_Info_Release(outActiveSessionInfoAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve individual players registered with the active session. + /// + /// + /// + /// Structure containing the input parameters + /// + /// the product user ID for the registered player at a given index or null if that index is invalid + /// + public ProductUserId GetRegisteredPlayerByIndex(ActiveSessionGetRegisteredPlayerByIndexOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_ActiveSession_GetRegisteredPlayerByIndex(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + ProductUserId funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Get the number of registered players associated with this active session + /// + /// the Options associated with retrieving the registered player count + /// + /// number of registered players in the active session or 0 if there is an error + /// + public uint GetRegisteredPlayerCount(ActiveSessionGetRegisteredPlayerCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_ActiveSession_GetRegisteredPlayerCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with an active session. + /// This must be called on data retrieved from + /// + /// + /// - The active session handle to release + public void Release() + { + Bindings.EOS_ActiveSession_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs.meta new file mode 100644 index 0000000..c6773d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSession.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13c5e3899b724194fb1b0e102b087fb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs new file mode 100644 index 0000000..ef2b01f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class ActiveSessionCopyInfoOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ActiveSessionCopyInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(ActiveSessionCopyInfoOptions other) + { + if (other != null) + { + m_ApiVersion = ActiveSession.ActivesessionCopyinfoApiLatest; + } + } + + public void Set(object other) + { + Set(other as ActiveSessionCopyInfoOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs.meta new file mode 100644 index 0000000..51e34f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionCopyInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad9ab13279f435243b2c1305239a15b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs new file mode 100644 index 0000000..a8a92a5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class ActiveSessionGetRegisteredPlayerByIndexOptions + { + /// + /// Index of the registered player to retrieve + /// + public uint PlayerIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ActiveSessionGetRegisteredPlayerByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_PlayerIndex; + + public uint PlayerIndex + { + set + { + m_PlayerIndex = value; + } + } + + public void Set(ActiveSessionGetRegisteredPlayerByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = ActiveSession.ActivesessionGetregisteredplayerbyindexApiLatest; + PlayerIndex = other.PlayerIndex; + } + } + + public void Set(object other) + { + Set(other as ActiveSessionGetRegisteredPlayerByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs.meta new file mode 100644 index 0000000..9d00729 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d0186648110bfc24c99dfcc499d10c21 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs new file mode 100644 index 0000000..44e661b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class ActiveSessionGetRegisteredPlayerCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ActiveSessionGetRegisteredPlayerCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(ActiveSessionGetRegisteredPlayerCountOptions other) + { + if (other != null) + { + m_ApiVersion = ActiveSession.ActivesessionGetregisteredplayercountApiLatest; + } + } + + public void Set(object other) + { + Set(other as ActiveSessionGetRegisteredPlayerCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs.meta new file mode 100644 index 0000000..8918c42 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionGetRegisteredPlayerCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d67e6519b1739d4595d6e5d2b146e00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs new file mode 100644 index 0000000..a702e83 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs @@ -0,0 +1,139 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Top level details about an active session + /// + public class ActiveSessionInfo : ISettable + { + /// + /// Name of the session + /// + public string SessionName { get; set; } + + /// + /// The Product User ID of the local user who created or joined the session + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Current state of the session + /// + public OnlineSessionState State { get; set; } + + /// + /// Session details + /// + public SessionDetailsInfo SessionDetails { get; set; } + + internal void Set(ActiveSessionInfoInternal? other) + { + if (other != null) + { + SessionName = other.Value.SessionName; + LocalUserId = other.Value.LocalUserId; + State = other.Value.State; + SessionDetails = other.Value.SessionDetails; + } + } + + public void Set(object other) + { + Set(other as ActiveSessionInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ActiveSessionInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_LocalUserId; + private OnlineSessionState m_State; + private System.IntPtr m_SessionDetails; + + public string SessionName + { + get + { + string value; + Helper.TryMarshalGet(m_SessionName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public OnlineSessionState State + { + get + { + return m_State; + } + + set + { + m_State = value; + } + } + + public SessionDetailsInfo SessionDetails + { + get + { + SessionDetailsInfo value; + Helper.TryMarshalGet(m_SessionDetails, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_SessionDetails, value); + } + } + + public void Set(ActiveSessionInfo other) + { + if (other != null) + { + m_ApiVersion = ActiveSession.ActivesessionCopyinfoApiLatest; + SessionName = other.SessionName; + LocalUserId = other.LocalUserId; + State = other.State; + SessionDetails = other.SessionDetails; + } + } + + public void Set(object other) + { + Set(other as ActiveSessionInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SessionDetails); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs.meta new file mode 100644 index 0000000..6e00102 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/ActiveSessionInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a3fd8720dd1a484cb1cac5da6115dc5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs new file mode 100644 index 0000000..d035700 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyJoinSessionAcceptedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyJoinSessionAcceptedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyJoinSessionAcceptedOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.AddnotifyjoinsessionacceptedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyJoinSessionAcceptedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs.meta new file mode 100644 index 0000000..c9648cb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifyJoinSessionAcceptedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0388cf9e2c8393444b40799aaddaa058 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs new file mode 100644 index 0000000..84dede8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class AddNotifySessionInviteAcceptedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifySessionInviteAcceptedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifySessionInviteAcceptedOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.AddnotifysessioninviteacceptedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifySessionInviteAcceptedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs.meta new file mode 100644 index 0000000..96b26cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteAcceptedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 242fb8449d6d1604f9441174b518518f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs new file mode 100644 index 0000000..5e17ef3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class AddNotifySessionInviteReceivedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifySessionInviteReceivedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifySessionInviteReceivedOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.AddnotifysessioninvitereceivedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifySessionInviteReceivedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs.meta new file mode 100644 index 0000000..9959090 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AddNotifySessionInviteReceivedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f480794ab50b4de409ea41b1572b7f1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs b/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs new file mode 100644 index 0000000..e6a0f4e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Contains information about both session and search parameter attribution + /// + public class AttributeData : ISettable + { + /// + /// Name of the session attribute + /// + public string Key { get; set; } + + public AttributeDataValue Value { get; set; } + + internal void Set(AttributeDataInternal? other) + { + if (other != null) + { + Key = other.Value.Key; + Value = other.Value.Value; + } + } + + public void Set(object other) + { + Set(other as AttributeDataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AttributeDataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private AttributeDataValueInternal m_Value; + + public string Key + { + get + { + string value; + Helper.TryMarshalGet(m_Key, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public AttributeDataValue Value + { + get + { + AttributeDataValue value; + Helper.TryMarshalGet(m_Value, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Value, value); + } + } + + public void Set(AttributeData other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.AttributedataApiLatest; + Key = other.Key; + Value = other.Value; + } + } + + public void Set(object other) + { + Set(other as AttributeData); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + Helper.TryMarshalDispose(ref m_Value); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs.meta new file mode 100644 index 0000000..8503de3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AttributeData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1865b6d18c1383b4e860318596d9431c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs b/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs new file mode 100644 index 0000000..81d522a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs @@ -0,0 +1,234 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class AttributeDataValue : ISettable + { + private long? m_AsInt64; + private double? m_AsDouble; + private bool? m_AsBool; + private string m_AsUtf8; + private AttributeType m_ValueType; + + /// + /// Stored as an 8 byte integer + /// + public long? AsInt64 + { + get + { + long? value; + Helper.TryMarshalGet(m_AsInt64, out value, m_ValueType, AttributeType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsInt64, value, ref m_ValueType, AttributeType.Int64); + } + } + + /// + /// Stored as a double precision floating point + /// + public double? AsDouble + { + get + { + double? value; + Helper.TryMarshalGet(m_AsDouble, out value, m_ValueType, AttributeType.Double); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsDouble, value, ref m_ValueType, AttributeType.Double); + } + } + + /// + /// Stored as a boolean + /// + public bool? AsBool + { + get + { + bool? value; + Helper.TryMarshalGet(m_AsBool, out value, m_ValueType, AttributeType.Boolean); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsBool, value, ref m_ValueType, AttributeType.Boolean); + } + } + + /// + /// Stored as a null terminated UTF8 string + /// + public string AsUtf8 + { + get + { + string value; + Helper.TryMarshalGet(m_AsUtf8, out value, m_ValueType, AttributeType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsUtf8, value, ref m_ValueType, AttributeType.String); + } + } + + /// + /// Type of value stored in the union + /// + public AttributeType ValueType + { + get + { + return m_ValueType; + } + + private set + { + m_ValueType = value; + } + } + + public static implicit operator AttributeDataValue(long value) + { + return new AttributeDataValue() { AsInt64 = value }; + } + + public static implicit operator AttributeDataValue(double value) + { + return new AttributeDataValue() { AsDouble = value }; + } + + public static implicit operator AttributeDataValue(bool value) + { + return new AttributeDataValue() { AsBool = value }; + } + + public static implicit operator AttributeDataValue(string value) + { + return new AttributeDataValue() { AsUtf8 = value }; + } + + internal void Set(AttributeDataValueInternal? other) + { + if (other != null) + { + AsInt64 = other.Value.AsInt64; + AsDouble = other.Value.AsDouble; + AsBool = other.Value.AsBool; + AsUtf8 = other.Value.AsUtf8; + } + } + + public void Set(object other) + { + Set(other as AttributeDataValueInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Explicit, Pack = 8)] + internal struct AttributeDataValueInternal : ISettable, System.IDisposable + { + [System.Runtime.InteropServices.FieldOffset(0)] + private long m_AsInt64; + [System.Runtime.InteropServices.FieldOffset(0)] + private double m_AsDouble; + [System.Runtime.InteropServices.FieldOffset(0)] + private int m_AsBool; + [System.Runtime.InteropServices.FieldOffset(0)] + private System.IntPtr m_AsUtf8; + [System.Runtime.InteropServices.FieldOffset(8)] + private AttributeType m_ValueType; + + public long? AsInt64 + { + get + { + long? value; + Helper.TryMarshalGet(m_AsInt64, out value, m_ValueType, AttributeType.Int64); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsInt64, value, ref m_ValueType, AttributeType.Int64, this); + } + } + + public double? AsDouble + { + get + { + double? value; + Helper.TryMarshalGet(m_AsDouble, out value, m_ValueType, AttributeType.Double); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsDouble, value, ref m_ValueType, AttributeType.Double, this); + } + } + + public bool? AsBool + { + get + { + bool? value; + Helper.TryMarshalGet(m_AsBool, out value, m_ValueType, AttributeType.Boolean); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsBool, value, ref m_ValueType, AttributeType.Boolean, this); + } + } + + public string AsUtf8 + { + get + { + string value; + Helper.TryMarshalGet(m_AsUtf8, out value, m_ValueType, AttributeType.String); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AsUtf8, value, ref m_ValueType, AttributeType.String, this); + } + } + + public void Set(AttributeDataValue other) + { + if (other != null) + { + AsInt64 = other.AsInt64; + AsDouble = other.AsDouble; + AsBool = other.AsBool; + AsUtf8 = other.AsUtf8; + } + } + + public void Set(object other) + { + Set(other as AttributeDataValue); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AsUtf8, m_ValueType, AttributeType.String); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs.meta new file mode 100644 index 0000000..eed89b1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/AttributeDataValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e896250e0c68fb429e95edcab7a1c73 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs new file mode 100644 index 0000000..dda3215 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CopyActiveSessionHandleOptions + { + /// + /// Name of the session for which to retrieve a session handle + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyActiveSessionHandleOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(CopyActiveSessionHandleOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CopyactivesessionhandleApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as CopyActiveSessionHandleOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs.meta new file mode 100644 index 0000000..4ceb922 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopyActiveSessionHandleOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3f6b240f951d1647b337b9efb6d6e33 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs new file mode 100644 index 0000000..795cd2c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CopySessionHandleByInviteIdOptions + { + /// + /// Invite ID for which to retrieve a session handle + /// + public string InviteId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopySessionHandleByInviteIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_InviteId; + + public string InviteId + { + set + { + Helper.TryMarshalSet(ref m_InviteId, value); + } + } + + public void Set(CopySessionHandleByInviteIdOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CopysessionhandlebyinviteidApiLatest; + InviteId = other.InviteId; + } + } + + public void Set(object other) + { + Set(other as CopySessionHandleByInviteIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_InviteId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs.meta new file mode 100644 index 0000000..52f7535 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByInviteIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 23225d0317b265b48ac19fc930a040b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs new file mode 100644 index 0000000..4686630 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CopySessionHandleByUiEventIdOptions + { + /// + /// UI Event associated with the session + /// + public ulong UiEventId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopySessionHandleByUiEventIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ulong m_UiEventId; + + public ulong UiEventId + { + set + { + m_UiEventId = value; + } + } + + public void Set(CopySessionHandleByUiEventIdOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CopysessionhandlebyuieventidApiLatest; + UiEventId = other.UiEventId; + } + } + + public void Set(object other) + { + Set(other as CopySessionHandleByUiEventIdOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs.meta new file mode 100644 index 0000000..034c07a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleByUiEventIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96f17d4a591425d4cb13646f2f47bca0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs new file mode 100644 index 0000000..2645c37 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CopySessionHandleForPresenceOptions + { + /// + /// The Product User ID of the local user associated with the session + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopySessionHandleForPresenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(CopySessionHandleForPresenceOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CopysessionhandleforpresenceApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as CopySessionHandleForPresenceOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs.meta new file mode 100644 index 0000000..e5faac3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CopySessionHandleForPresenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2489fbf79554afc419ead2c998ce737c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs new file mode 100644 index 0000000..32e15b8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs @@ -0,0 +1,140 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CreateSessionModificationOptions + { + /// + /// Name of the session to create + /// + public string SessionName { get; set; } + + /// + /// Bucket ID associated with the session + /// + public string BucketId { get; set; } + + /// + /// Maximum number of players allowed in the session + /// + public uint MaxPlayers { get; set; } + + /// + /// The Product User ID of the local user associated with the session + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// If true, this session will be associated with presence. Only one session at a time can have this flag true. + /// This affects the ability of the Social Overlay to show game related actions to take in the user's social graph. + /// + /// @note The Social Overlay can handle only one of the following three options at a time: + /// using the bPresenceEnabled flags within the Sessions interface + /// using the bPresenceEnabled flags within the Lobby interface + /// using + /// + /// + /// + /// + /// + public bool PresenceEnabled { get; set; } + + /// + /// Optional session id - set to a globally unique value to override the backend assignment + /// If not specified the backend service will assign one to the session. Do not mix and match. + /// This value can be of size [, ] + /// + public string SessionId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateSessionModificationOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_BucketId; + private uint m_MaxPlayers; + private System.IntPtr m_LocalUserId; + private int m_PresenceEnabled; + private System.IntPtr m_SessionId; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public string BucketId + { + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public uint MaxPlayers + { + set + { + m_MaxPlayers = value; + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public bool PresenceEnabled + { + set + { + Helper.TryMarshalSet(ref m_PresenceEnabled, value); + } + } + + public string SessionId + { + set + { + Helper.TryMarshalSet(ref m_SessionId, value); + } + } + + public void Set(CreateSessionModificationOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CreatesessionmodificationApiLatest; + SessionName = other.SessionName; + BucketId = other.BucketId; + MaxPlayers = other.MaxPlayers; + LocalUserId = other.LocalUserId; + PresenceEnabled = other.PresenceEnabled; + SessionId = other.SessionId; + } + } + + public void Set(object other) + { + Set(other as CreateSessionModificationOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_BucketId); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_SessionId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs.meta new file mode 100644 index 0000000..9070623 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionModificationOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1fbb308bb7a8554596a11a9feb16c22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs new file mode 100644 index 0000000..3cecd23 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class CreateSessionSearchOptions + { + /// + /// Max number of results to return + /// + public uint MaxSearchResults { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CreateSessionSearchOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxSearchResults; + + public uint MaxSearchResults + { + set + { + m_MaxSearchResults = value; + } + } + + public void Set(CreateSessionSearchOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.CreatesessionsearchApiLatest; + MaxSearchResults = other.MaxSearchResults; + } + } + + public void Set(object other) + { + Set(other as CreateSessionSearchOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs.meta new file mode 100644 index 0000000..a28deb1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/CreateSessionSearchOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f87888c6fbcf784fa0eb8191c5a1813 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs new file mode 100644 index 0000000..5416f0c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class DestroySessionCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DestroySessionCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as DestroySessionCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DestroySessionCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs.meta new file mode 100644 index 0000000..b4a681f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c5fee8adc649db49aaaecc3746b3680 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs new file mode 100644 index 0000000..1a09d83 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class DestroySessionOptions + { + /// + /// Name of the session to destroy + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DestroySessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(DestroySessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.DestroysessionApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as DestroySessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs.meta new file mode 100644 index 0000000..9b97d09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DestroySessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57aebfeb55aa99f45be2a3e40b1c9b50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs new file mode 100644 index 0000000..ac8d7d7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class DumpSessionStateOptions + { + /// + /// Name of the session + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DumpSessionStateOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(DumpSessionStateOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.DumpsessionstateApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as DumpSessionStateOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs.meta new file mode 100644 index 0000000..71ac186 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/DumpSessionStateOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c221c955b42d434796978027fa6deb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs new file mode 100644 index 0000000..986087a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class EndSessionCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(EndSessionCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as EndSessionCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EndSessionCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs.meta new file mode 100644 index 0000000..2a6777b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/EndSessionCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5bf7993ef73f007478b85e95652cc435 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs new file mode 100644 index 0000000..a8135a6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class EndSessionOptions + { + /// + /// Name of the session to set as no long in progress + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct EndSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(EndSessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.EndsessionApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as EndSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs.meta new file mode 100644 index 0000000..69a7448 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/EndSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c7353c096f1b6794d87806548a31329a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs new file mode 100644 index 0000000..340d258 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class GetInviteCountOptions + { + /// + /// The Product User ID of the local user who has one or more invitations in the cache + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetInviteCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetInviteCountOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.GetinvitecountApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetInviteCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs.meta new file mode 100644 index 0000000..5f59d24 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/GetInviteCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c5c5a7ad4de81844a766c8f424a5100 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs new file mode 100644 index 0000000..77a41e9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class GetInviteIdByIndexOptions + { + /// + /// The Product User ID of the local user who has an invitation in the cache + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Index of the invite ID to retrieve + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetInviteIdByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_Index; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(GetInviteIdByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.GetinviteidbyindexApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as GetInviteIdByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs.meta new file mode 100644 index 0000000..4d67aed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/GetInviteIdByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc7b4ba9964ee1742b45eed3de022030 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs new file mode 100644 index 0000000..45d6141 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class IsUserInSessionOptions + { + /// + /// Active session name to search within + /// + public string SessionName { get; set; } + + /// + /// Product User ID to search for in the session + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct IsUserInSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_TargetUserId; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(IsUserInSessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.IsuserinsessionApiLatest; + SessionName = other.SessionName; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as IsUserInSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs.meta new file mode 100644 index 0000000..72c4d78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/IsUserInSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e81dacaadceb284cb15987efac4c3f5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs new file mode 100644 index 0000000..1e991be --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs @@ -0,0 +1,92 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class JoinSessionAcceptedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID for the user who initialized the game + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The UI Event associated with this Join Game event. + /// This should be used with to get a handle to be used + /// when calling . + /// + public ulong UiEventId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(JoinSessionAcceptedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + UiEventId = other.Value.UiEventId; + } + } + + public void Set(object other) + { + Set(other as JoinSessionAcceptedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinSessionAcceptedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private ulong m_UiEventId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ulong UiEventId + { + get + { + return m_UiEventId; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs.meta new file mode 100644 index 0000000..12ed9b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionAcceptedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 619734f47ae41bb4e9d717e88ac42613 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs new file mode 100644 index 0000000..a10b28e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class JoinSessionCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(JoinSessionCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as JoinSessionCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinSessionCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs.meta new file mode 100644 index 0000000..01f5fcd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d5e8a8c7498c0a4ba6f505dfa5feeb0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs new file mode 100644 index 0000000..a9df5cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class JoinSessionOptions + { + /// + /// Name of the session to create after joining session + /// + public string SessionName { get; set; } + + /// + /// Session handle to join + /// + public SessionDetails SessionHandle { get; set; } + + /// + /// The Product User ID of the local user who is joining the session + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// If true, this session will be associated with presence. Only one session at a time can have this flag true. + /// This affects the ability of the Social Overlay to show game related actions to take in the user's social graph. + /// + /// @note The Social Overlay can handle only one of the following three options at a time: + /// using the bPresenceEnabled flags within the Sessions interface + /// using the bPresenceEnabled flags within the Lobby interface + /// using + /// + /// + /// + /// + /// + public bool PresenceEnabled { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct JoinSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_SessionHandle; + private System.IntPtr m_LocalUserId; + private int m_PresenceEnabled; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public SessionDetails SessionHandle + { + set + { + Helper.TryMarshalSet(ref m_SessionHandle, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public bool PresenceEnabled + { + set + { + Helper.TryMarshalSet(ref m_PresenceEnabled, value); + } + } + + public void Set(JoinSessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.JoinsessionApiLatest; + SessionName = other.SessionName; + SessionHandle = other.SessionHandle; + LocalUserId = other.LocalUserId; + PresenceEnabled = other.PresenceEnabled; + } + } + + public void Set(object other) + { + Set(other as JoinSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_SessionHandle); + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs.meta new file mode 100644 index 0000000..e652f0f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/JoinSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ff2ff71cefbcbf94189f75fcab9e5b37 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs new file mode 100644 index 0000000..a39cf12 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnDestroySessionCallback(DestroySessionCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDestroySessionCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs.meta new file mode 100644 index 0000000..a1e4ea1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnDestroySessionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 837ff6e4fe13c164d962900beb235274 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs new file mode 100644 index 0000000..39a446a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnEndSessionCallback(EndSessionCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnEndSessionCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs.meta new file mode 100644 index 0000000..0fa9dba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnEndSessionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e906c505e3d6304293384cdff693d45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs new file mode 100644 index 0000000..0301ce9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for notifications that come from + /// + /// + /// + /// + /// A containing the output information and result + /// @note The session for the join game must be joined. + /// + public delegate void OnJoinSessionAcceptedCallback(JoinSessionAcceptedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinSessionAcceptedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs.meta new file mode 100644 index 0000000..01ff820 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionAcceptedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ebbdccf9f053dec4c972262e9437c5f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs new file mode 100644 index 0000000..53c537b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnJoinSessionCallback(JoinSessionCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnJoinSessionCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs.meta new file mode 100644 index 0000000..b14ec6d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnJoinSessionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e50792fb06ff2964a8890d0900535df9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs new file mode 100644 index 0000000..c945197 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A CallbackInfo containing the output information and result + public delegate void OnQueryInvitesCallback(QueryInvitesCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryInvitesCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs.meta new file mode 100644 index 0000000..93f45c7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnQueryInvitesCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83c3ffc9f000bb949840e63e55d94a2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs new file mode 100644 index 0000000..2ce2ca3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnRegisterPlayersCallback(RegisterPlayersCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRegisterPlayersCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs.meta new file mode 100644 index 0000000..75408eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnRegisterPlayersCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 75579f0ffc9291a4b9c7d6ebad08f747 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs new file mode 100644 index 0000000..a76990a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnRejectInviteCallback(RejectInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnRejectInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs.meta new file mode 100644 index 0000000..a18c0e8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnRejectInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a484b5337add414b861ecbe25c3adcf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs new file mode 100644 index 0000000..c429cc1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnSendInviteCallback(SendInviteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSendInviteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs.meta new file mode 100644 index 0000000..1fd6147 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSendInviteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87e0a503e68bd0b4cad25c15effeb446 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs new file mode 100644 index 0000000..f996fbe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs @@ -0,0 +1,19 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for notifications that come from + /// + /// + /// + /// + /// A containing the output information and result + /// @note The session for the invite must be joined. + /// + public delegate void OnSessionInviteAcceptedCallback(SessionInviteAcceptedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSessionInviteAcceptedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs.meta new file mode 100644 index 0000000..f323b93 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteAcceptedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 45962feb4cb07804d8514939687ee8ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs new file mode 100644 index 0000000..2516d7a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for notifications that come from + /// + /// A containing the output information and result + public delegate void OnSessionInviteReceivedCallback(SessionInviteReceivedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnSessionInviteReceivedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs.meta new file mode 100644 index 0000000..7074a43 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnSessionInviteReceivedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aaaee625cc2f4384abcd5489d60c22ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs new file mode 100644 index 0000000..e2ba19b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnStartSessionCallback(StartSessionCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnStartSessionCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs.meta new file mode 100644 index 0000000..cf8180f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnStartSessionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a44a973e083d4ff42bf9d735f7f4f5eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs new file mode 100644 index 0000000..7c9ef9b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnUnregisterPlayersCallback(UnregisterPlayersCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUnregisterPlayersCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs.meta new file mode 100644 index 0000000..4998117 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnUnregisterPlayersCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1db6f313cfce2f54e9db256e48dfe7f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs new file mode 100644 index 0000000..455c2d2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnUpdateSessionCallback(UpdateSessionCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnUpdateSessionCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs.meta new file mode 100644 index 0000000..338ac79 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnUpdateSessionCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 16164a45b75ee4a4e913912f1ae10352 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs new file mode 100644 index 0000000..52d40a5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Permission level gets more restrictive further down + /// + public enum OnlineSessionPermissionLevel : int + { + /// + /// Anyone can find this session as long as it isn't full + /// + PublicAdvertised = 0, + /// + /// Players who have access to presence can see this session + /// + JoinViaPresence = 1, + /// + /// Only players with invites registered can see this session + /// + InviteOnly = 2 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs.meta new file mode 100644 index 0000000..99d9e5d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionPermissionLevel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fb74c8190fa77b4da40a3511ce6607e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs new file mode 100644 index 0000000..31f0dc6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs @@ -0,0 +1,44 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// All possible states of an existing named session + /// + public enum OnlineSessionState : int + { + /// + /// An online session has not been created yet + /// + NoSession = 0, + /// + /// An online session is in the process of being created + /// + Creating = 1, + /// + /// Session has been created but the session hasn't started (pre match lobby) + /// + Pending = 2, + /// + /// Session has been asked to start (may take time due to communication with backend) + /// + Starting = 3, + /// + /// The current session has started. Sessions with join in progress disabled are no longer joinable + /// + InProgress = 4, + /// + /// The session is still valid, but the session is no longer being played (post match lobby) + /// + Ending = 5, + /// + /// The session is closed and any stats committed + /// + Ended = 6, + /// + /// The session is being destroyed + /// + Destroying = 7 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs.meta new file mode 100644 index 0000000..a884a2e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/OnlineSessionState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: da7bca586fed88b47a3c4116f068852f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs new file mode 100644 index 0000000..dd503ac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class QueryInvitesCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User of the local user who made the request + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryInvitesCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryInvitesCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryInvitesCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs.meta new file mode 100644 index 0000000..f10dc11 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c8b1486850984d4683be6050918f421 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs new file mode 100644 index 0000000..7b01e4a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class QueryInvitesOptions + { + /// + /// The Product User ID to query for invitations + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryInvitesOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(QueryInvitesOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.QueryinvitesApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryInvitesOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs.meta new file mode 100644 index 0000000..efda90d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/QueryInvitesOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc5b06c4b9e83f04398688ef8ab158e6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs new file mode 100644 index 0000000..5da410a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class RegisterPlayersCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RegisterPlayersCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as RegisterPlayersCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterPlayersCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs.meta new file mode 100644 index 0000000..99541ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b5e898970d923c4f8bd276646733b8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs new file mode 100644 index 0000000..e1de21c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class RegisterPlayersOptions + { + /// + /// Name of the session for which to register players + /// + public string SessionName { get; set; } + + /// + /// Array of players to register with the session + /// + public ProductUserId[] PlayersToRegister { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RegisterPlayersOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_PlayersToRegister; + private uint m_PlayersToRegisterCount; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public ProductUserId[] PlayersToRegister + { + set + { + Helper.TryMarshalSet(ref m_PlayersToRegister, value, out m_PlayersToRegisterCount); + } + } + + public void Set(RegisterPlayersOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.RegisterplayersApiLatest; + SessionName = other.SessionName; + PlayersToRegister = other.PlayersToRegister; + } + } + + public void Set(object other) + { + Set(other as RegisterPlayersOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_PlayersToRegister); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs.meta new file mode 100644 index 0000000..e60a175 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RegisterPlayersOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f329cf32be836d428fb4d33fba7c744 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs new file mode 100644 index 0000000..05ce34b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class RejectInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(RejectInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as RejectInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..615a764 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96e0448c0a2949042b0b39f4f94564f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs new file mode 100644 index 0000000..46c12dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class RejectInviteOptions + { + /// + /// The Product User ID of the local user rejecting the invitation + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The invite ID to reject + /// + public string InviteId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct RejectInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_InviteId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string InviteId + { + set + { + Helper.TryMarshalSet(ref m_InviteId, value); + } + } + + public void Set(RejectInviteOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.RejectinviteApiLatest; + LocalUserId = other.LocalUserId; + InviteId = other.InviteId; + } + } + + public void Set(object other) + { + Set(other as RejectInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_InviteId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs.meta new file mode 100644 index 0000000..ced15b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/RejectInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e6ba2bdece3fca44be02011e5ee9133 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs new file mode 100644 index 0000000..8047a41 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class SendInviteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SendInviteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as SendInviteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs.meta new file mode 100644 index 0000000..05f71da --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SendInviteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8a9944561d7375d4ba62e45aef91abc5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs new file mode 100644 index 0000000..2aaf0c4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SendInviteOptions + { + /// + /// Name of the session associated with the invite + /// + public string SessionName { get; set; } + + /// + /// The Product User ID of the local user sending the invitation + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The Product User of the remote user receiving the invitation + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SendInviteOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(SendInviteOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.SendinviteApiLatest; + SessionName = other.SessionName; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as SendInviteOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs.meta new file mode 100644 index 0000000..fdb530a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SendInviteOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: db3f816b9c6e76d4784650b7b5c3acd5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs new file mode 100644 index 0000000..0ca45e9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs @@ -0,0 +1,20 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Advertisement properties for a single attribute associated with a session + /// + public enum SessionAttributeAdvertisementType : int + { + /// + /// Don't advertise via the online service + /// + DontAdvertise = 0, + /// + /// Advertise via the online service only + /// + Advertise = 1 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs.meta new file mode 100644 index 0000000..c281d7e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionAttributeAdvertisementType.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f708bc6618ce6ce4aa8448787f3fbe1f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs new file mode 100644 index 0000000..4207776 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs @@ -0,0 +1,179 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public sealed partial class SessionDetails : Handle + { + public SessionDetails() + { + } + + public SessionDetails(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int SessiondetailsAttributeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessiondetailsCopyinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessiondetailsCopysessionattributebyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessiondetailsCopysessionattributebykeyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessiondetailsGetsessionattributecountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int SessiondetailsInfoApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int SessiondetailsSettingsApiLatest = 2; + + /// + /// is used to immediately retrieve a copy of session information from a given source such as a active session or a search result. + /// If the call returns an result, the out parameter, OutSessionInfo, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutSessionInfo + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopyInfo(SessionDetailsCopyInfoOptions options, out SessionDetailsInfo outSessionInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_SessionDetails_CopyInfo(InnerHandle, optionsAddress, ref outSessionInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outSessionInfoAddress, out outSessionInfo)) + { + Bindings.EOS_SessionDetails_Info_Release(outSessionInfoAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of session attribution from a given source such as a active session or a search result. + /// If the call returns an result, the out parameter, OutSessionAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutSessionAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopySessionAttributeByIndex(SessionDetailsCopySessionAttributeByIndexOptions options, out SessionDetailsAttribute outSessionAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_SessionDetails_CopySessionAttributeByIndex(InnerHandle, optionsAddress, ref outSessionAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outSessionAttributeAddress, out outSessionAttribute)) + { + Bindings.EOS_SessionDetails_Attribute_Release(outSessionAttributeAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of session attribution from a given source such as a active session or a search result. + /// If the call returns an result, the out parameter, OutSessionAttribute, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// Structure containing the input parameters + /// Out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutSessionAttribute + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopySessionAttributeByKey(SessionDetailsCopySessionAttributeByKeyOptions options, out SessionDetailsAttribute outSessionAttribute) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionAttributeAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_SessionDetails_CopySessionAttributeByKey(InnerHandle, optionsAddress, ref outSessionAttributeAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outSessionAttributeAddress, out outSessionAttribute)) + { + Bindings.EOS_SessionDetails_Attribute_Release(outSessionAttributeAddress); + } + + return funcResult; + } + + /// + /// Get the number of attributes associated with this session + /// + /// the Options associated with retrieving the attribute count + /// + /// number of attributes on the session or 0 if there is an error + /// + public uint GetSessionAttributeCount(SessionDetailsGetSessionAttributeCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionDetails_GetSessionAttributeCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with a single session. This must be called on data retrieved from . + /// + /// + /// - The session handle to release + public void Release() + { + Bindings.EOS_SessionDetails_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs.meta new file mode 100644 index 0000000..074f44a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetails.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee56eeebe66181d4db1bf22229716a02 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs new file mode 100644 index 0000000..8e674b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// An attribution value and its advertisement setting stored with a session. + /// + public class SessionDetailsAttribute : ISettable + { + /// + /// Key/Value pair describing the attribute + /// + public AttributeData Data { get; set; } + + /// + /// Is this attribution advertised with the backend or simply stored locally + /// + public SessionAttributeAdvertisementType AdvertisementType { get; set; } + + internal void Set(SessionDetailsAttributeInternal? other) + { + if (other != null) + { + Data = other.Value.Data; + AdvertisementType = other.Value.AdvertisementType; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsAttributeInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsAttributeInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Data; + private SessionAttributeAdvertisementType m_AdvertisementType; + + public AttributeData Data + { + get + { + AttributeData value; + Helper.TryMarshalGet(m_Data, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Data, value); + } + } + + public SessionAttributeAdvertisementType AdvertisementType + { + get + { + return m_AdvertisementType; + } + + set + { + m_AdvertisementType = value; + } + } + + public void Set(SessionDetailsAttribute other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsAttributeApiLatest; + Data = other.Data; + AdvertisementType = other.AdvertisementType; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsAttribute); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Data); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs.meta new file mode 100644 index 0000000..3905d9e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 381681885e6f1f04c97eda138277cd93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs new file mode 100644 index 0000000..7c63d04 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionDetailsCopyInfoOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsCopyInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(SessionDetailsCopyInfoOptions other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsCopyinfoApiLatest; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsCopyInfoOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs.meta new file mode 100644 index 0000000..c231248 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopyInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f715e5b749d442b45a65fc12834a7303 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs new file mode 100644 index 0000000..7858a85 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionDetailsCopySessionAttributeByIndexOptions + { + /// + /// The index of the attribute to retrieve + /// + /// + public uint AttrIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsCopySessionAttributeByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_AttrIndex; + + public uint AttrIndex + { + set + { + m_AttrIndex = value; + } + } + + public void Set(SessionDetailsCopySessionAttributeByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsCopysessionattributebyindexApiLatest; + AttrIndex = other.AttrIndex; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsCopySessionAttributeByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs.meta new file mode 100644 index 0000000..43098b3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3e6312056016bcf439d74379ddfc41f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs new file mode 100644 index 0000000..5de56b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionDetailsCopySessionAttributeByKeyOptions + { + /// + /// The name of the key to get the session attribution for + /// + /// + public string AttrKey { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsCopySessionAttributeByKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_AttrKey; + + public string AttrKey + { + set + { + Helper.TryMarshalSet(ref m_AttrKey, value); + } + } + + public void Set(SessionDetailsCopySessionAttributeByKeyOptions other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsCopysessionattributebykeyApiLatest; + AttrKey = other.AttrKey; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsCopySessionAttributeByKeyOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AttrKey); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs.meta new file mode 100644 index 0000000..a0fd153 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsCopySessionAttributeByKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c592fc88b67e0d438c02b41ec767a7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs new file mode 100644 index 0000000..70edca7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionDetailsGetSessionAttributeCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsGetSessionAttributeCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(SessionDetailsGetSessionAttributeCountOptions other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsGetsessionattributecountApiLatest; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsGetSessionAttributeCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs.meta new file mode 100644 index 0000000..323b167 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsGetSessionAttributeCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3d505f458bda134685ccf9b8c4d9635 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs new file mode 100644 index 0000000..4469160 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs @@ -0,0 +1,139 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Internal details about a session, found on both active sessions and within search results + /// + public class SessionDetailsInfo : ISettable + { + /// + /// Session ID assigned by the backend service + /// + public string SessionId { get; set; } + + /// + /// IP address of this session as visible by the backend service + /// + public string HostAddress { get; set; } + + /// + /// Number of remaining open spaces on the session (NumPublicConnections - RegisteredPlayers + /// + public uint NumOpenPublicConnections { get; set; } + + /// + /// Reference to the additional settings associated with this session + /// + public SessionDetailsSettings Settings { get; set; } + + internal void Set(SessionDetailsInfoInternal? other) + { + if (other != null) + { + SessionId = other.Value.SessionId; + HostAddress = other.Value.HostAddress; + NumOpenPublicConnections = other.Value.NumOpenPublicConnections; + Settings = other.Value.Settings; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionId; + private System.IntPtr m_HostAddress; + private uint m_NumOpenPublicConnections; + private System.IntPtr m_Settings; + + public string SessionId + { + get + { + string value; + Helper.TryMarshalGet(m_SessionId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_SessionId, value); + } + } + + public string HostAddress + { + get + { + string value; + Helper.TryMarshalGet(m_HostAddress, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_HostAddress, value); + } + } + + public uint NumOpenPublicConnections + { + get + { + return m_NumOpenPublicConnections; + } + + set + { + m_NumOpenPublicConnections = value; + } + } + + public SessionDetailsSettings Settings + { + get + { + SessionDetailsSettings value; + Helper.TryMarshalGet(m_Settings, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Settings, value); + } + } + + public void Set(SessionDetailsInfo other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsInfoApiLatest; + SessionId = other.SessionId; + HostAddress = other.HostAddress; + NumOpenPublicConnections = other.NumOpenPublicConnections; + Settings = other.Settings; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionId); + Helper.TryMarshalDispose(ref m_HostAddress); + Helper.TryMarshalDispose(ref m_Settings); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs.meta new file mode 100644 index 0000000..6100772 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 13c2cb9d08adc6247bb16ea6f7647400 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs new file mode 100644 index 0000000..54651c8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs @@ -0,0 +1,158 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Common settings associated with a single session + /// + public class SessionDetailsSettings : ISettable + { + /// + /// The main indexed parameter for this session, can be any string (ie "Region:GameMode") + /// + public string BucketId { get; set; } + + /// + /// Number of total players allowed in the session + /// + public uint NumPublicConnections { get; set; } + + /// + /// Are players allowed to join the session while it is in the "in progress" state + /// + public bool AllowJoinInProgress { get; set; } + + /// + /// Permission level describing allowed access to the session when joining or searching for the session + /// + public OnlineSessionPermissionLevel PermissionLevel { get; set; } + + /// + /// Are players allowed to send invites for the session + /// + public bool InvitesAllowed { get; set; } + + internal void Set(SessionDetailsSettingsInternal? other) + { + if (other != null) + { + BucketId = other.Value.BucketId; + NumPublicConnections = other.Value.NumPublicConnections; + AllowJoinInProgress = other.Value.AllowJoinInProgress; + PermissionLevel = other.Value.PermissionLevel; + InvitesAllowed = other.Value.InvitesAllowed; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsSettingsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionDetailsSettingsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_BucketId; + private uint m_NumPublicConnections; + private int m_AllowJoinInProgress; + private OnlineSessionPermissionLevel m_PermissionLevel; + private int m_InvitesAllowed; + + public string BucketId + { + get + { + string value; + Helper.TryMarshalGet(m_BucketId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public uint NumPublicConnections + { + get + { + return m_NumPublicConnections; + } + + set + { + m_NumPublicConnections = value; + } + } + + public bool AllowJoinInProgress + { + get + { + bool value; + Helper.TryMarshalGet(m_AllowJoinInProgress, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AllowJoinInProgress, value); + } + } + + public OnlineSessionPermissionLevel PermissionLevel + { + get + { + return m_PermissionLevel; + } + + set + { + m_PermissionLevel = value; + } + } + + public bool InvitesAllowed + { + get + { + bool value; + Helper.TryMarshalGet(m_InvitesAllowed, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_InvitesAllowed, value); + } + } + + public void Set(SessionDetailsSettings other) + { + if (other != null) + { + m_ApiVersion = SessionDetails.SessiondetailsSettingsApiLatest; + BucketId = other.BucketId; + NumPublicConnections = other.NumPublicConnections; + AllowJoinInProgress = other.AllowJoinInProgress; + PermissionLevel = other.PermissionLevel; + InvitesAllowed = other.InvitesAllowed; + } + } + + public void Set(object other) + { + Set(other as SessionDetailsSettings); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_BucketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs.meta new file mode 100644 index 0000000..96798f5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionDetailsSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71dd415218cbb3943aa358ca1f95a357 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs new file mode 100644 index 0000000..274ae94 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs @@ -0,0 +1,126 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class SessionInviteAcceptedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Session ID that should be used for joining + /// + public string SessionId { get; private set; } + + /// + /// The Product User ID of the user who accepted the invitation + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the user who sent the invitation + /// + public ProductUserId TargetUserId { get; private set; } + + /// + /// Invite ID that was accepted + /// + public string InviteId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(SessionInviteAcceptedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + SessionId = other.Value.SessionId; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + InviteId = other.Value.InviteId; + } + } + + public void Set(object other) + { + Set(other as SessionInviteAcceptedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionInviteAcceptedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_SessionId; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_InviteId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string SessionId + { + get + { + string value; + Helper.TryMarshalGet(m_SessionId, out value); + return value; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public string InviteId + { + get + { + string value; + Helper.TryMarshalGet(m_InviteId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs.meta new file mode 100644 index 0000000..f83d90a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteAcceptedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d78b2de16ed9f6e449c4e8cdfba0ef63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs new file mode 100644 index 0000000..79d8cd7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs @@ -0,0 +1,109 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class SessionInviteReceivedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who received the invite + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID of the user who sent the invitation + /// + public ProductUserId TargetUserId { get; private set; } + + /// + /// Invite ID used to retrieve the actual session details + /// + public string InviteId { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(SessionInviteReceivedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + InviteId = other.Value.InviteId; + } + } + + public void Set(object other) + { + Set(other as SessionInviteReceivedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionInviteReceivedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_InviteId; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public string InviteId + { + get + { + string value; + Helper.TryMarshalGet(m_InviteId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs.meta new file mode 100644 index 0000000..038e1c2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionInviteReceivedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d93436b93e9c0374ab835faee2d6a32f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs new file mode 100644 index 0000000..dc540e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs @@ -0,0 +1,264 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public sealed partial class SessionModification : Handle + { + public SessionModification() + { + } + + public SessionModification(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationAddattributeApiLatest = 1; + + /// + /// Maximum length of the name of the attribute associated with the session + /// + public const int SessionmodificationMaxSessionAttributeLength = 64; + + /// + /// Maximum number of attributes allowed on the session + /// + public const int SessionmodificationMaxSessionAttributes = 64; + + /// + /// Maximum number of characters allowed in the session id override + /// + public const int SessionmodificationMaxSessionidoverrideLength = 64; + + /// + /// Minimum number of characters allowed in the session id override + /// + public const int SessionmodificationMinSessionidoverrideLength = 16; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationRemoveattributeApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSetbucketidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSethostaddressApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSetinvitesallowedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSetjoininprogressallowedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSetmaxplayersApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionmodificationSetpermissionlevelApiLatest = 1; + + /// + /// Associate an attribute with this session + /// An attribute is something that may or may not be advertised with the session. + /// If advertised, it can be queried for in a search, otherwise the data remains local to the client + /// + /// Options to set the attribute and its advertised state + /// + /// if setting this parameter was successful + /// if the attribution is missing information or otherwise invalid + /// if the API version passed in is incorrect + /// + public Result AddAttribute(SessionModificationAddAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_AddAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with session modification. + /// This must be called on data retrieved from or + /// + /// + /// + /// - The session modification handle to release + public void Release() + { + Bindings.EOS_SessionModification_Release(InnerHandle); + } + + /// + /// Remove an attribute from this session + /// + /// Specify the key of the attribute to remove + /// + /// if removing this parameter was successful + /// if the key is null or empty + /// if the API version passed in is incorrect + /// + public Result RemoveAttribute(SessionModificationRemoveAttributeOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_RemoveAttribute(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the bucket ID associated with this session. + /// Values such as region, game mode, etc can be combined here depending on game need. + /// Setting this is strongly recommended to improve search performance. + /// + /// Options associated with the bucket ID of the session + /// + /// if setting this parameter was successful + /// if the bucket ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetBucketId(SessionModificationSetBucketIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetBucketId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the host address associated with this session + /// Setting this is optional, if the value is not set the SDK will fill the value in from the service. + /// It is useful to set if other addressing mechanisms are desired or if LAN addresses are preferred during development + /// + /// @note No validation of this value occurs to allow for flexibility in addressing methods + /// + /// Options associated with the host address of the session + /// + /// if setting this parameter was successful + /// if the host ID is an empty string + /// if the API version passed in is incorrect + /// + public Result SetHostAddress(SessionModificationSetHostAddressOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetHostAddress(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Allows enabling or disabling invites for this session. + /// The session will also need to have `bPresenceEnabled` true. + /// + /// Options associated with invites allowed flag for this session. + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetInvitesAllowed(SessionModificationSetInvitesAllowedOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetInvitesAllowed(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set whether or not join in progress is allowed + /// Once a session is started, it will no longer be visible to search queries unless this flag is set or the session returns to the pending or ended state + /// + /// Options associated with setting the join in progress state the session + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetJoinInProgressAllowed(SessionModificationSetJoinInProgressAllowedOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetJoinInProgressAllowed(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the maximum number of players allowed in this session. + /// When updating the session, it is not possible to reduce this number below the current number of existing players + /// + /// Options associated with max number of players in this session + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetMaxPlayers(SessionModificationSetMaxPlayersOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetMaxPlayers(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the session permissions associated with this session. + /// The permissions range from "public" to "invite only" and are described by + /// + /// Options associated with the permission level of the session + /// + /// if setting this parameter was successful + /// if the API version passed in is incorrect + /// + public Result SetPermissionLevel(SessionModificationSetPermissionLevelOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionModification_SetPermissionLevel(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs.meta new file mode 100644 index 0000000..86be69c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModification.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 162ac58538b251549a3a0e3b5e78c081 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs new file mode 100644 index 0000000..cd51afc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationAddAttributeOptions + { + /// + /// Key/Value pair describing the attribute to add to the session + /// + public AttributeData SessionAttribute { get; set; } + + /// + /// Is this attribution advertised with the backend or simply stored locally + /// + public SessionAttributeAdvertisementType AdvertisementType { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationAddAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionAttribute; + private SessionAttributeAdvertisementType m_AdvertisementType; + + public AttributeData SessionAttribute + { + set + { + Helper.TryMarshalSet(ref m_SessionAttribute, value); + } + } + + public SessionAttributeAdvertisementType AdvertisementType + { + set + { + m_AdvertisementType = value; + } + } + + public void Set(SessionModificationAddAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationAddattributeApiLatest; + SessionAttribute = other.SessionAttribute; + AdvertisementType = other.AdvertisementType; + } + } + + public void Set(object other) + { + Set(other as SessionModificationAddAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionAttribute); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs.meta new file mode 100644 index 0000000..c9fb8d5 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationAddAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 26d525ee3496b8b4e9a75a685ada7a96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs new file mode 100644 index 0000000..f0552eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationRemoveAttributeOptions + { + /// + /// Session attribute to remove from the session + /// + public string Key { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationRemoveAttributeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public void Set(SessionModificationRemoveAttributeOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationRemoveattributeApiLatest; + Key = other.Key; + } + } + + public void Set(object other) + { + Set(other as SessionModificationRemoveAttributeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs.meta new file mode 100644 index 0000000..7d12e0a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationRemoveAttributeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 47d5414b0b95b8f43b391762bdb7848f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs new file mode 100644 index 0000000..d2ef192 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetBucketIdOptions + { + /// + /// The new bucket id associated with the session + /// + public string BucketId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetBucketIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_BucketId; + + public string BucketId + { + set + { + Helper.TryMarshalSet(ref m_BucketId, value); + } + } + + public void Set(SessionModificationSetBucketIdOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSetbucketidApiLatest; + BucketId = other.BucketId; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetBucketIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_BucketId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs.meta new file mode 100644 index 0000000..f98a9fb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetBucketIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 048c25d6526165443a151663e225dba5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs new file mode 100644 index 0000000..f31b0cc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetHostAddressOptions + { + /// + /// A string representing the host address for the session, its meaning is up to the application + /// + public string HostAddress { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetHostAddressOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_HostAddress; + + public string HostAddress + { + set + { + Helper.TryMarshalSet(ref m_HostAddress, value); + } + } + + public void Set(SessionModificationSetHostAddressOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSethostaddressApiLatest; + HostAddress = other.HostAddress; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetHostAddressOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_HostAddress); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs.meta new file mode 100644 index 0000000..8c03d09 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetHostAddressOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 03a61ed6df98664418868f2c7ea56caf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs new file mode 100644 index 0000000..bce2372 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetInvitesAllowedOptions + { + /// + /// If true then invites can currently be sent for the associated session + /// + public bool InvitesAllowed { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetInvitesAllowedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_InvitesAllowed; + + public bool InvitesAllowed + { + set + { + Helper.TryMarshalSet(ref m_InvitesAllowed, value); + } + } + + public void Set(SessionModificationSetInvitesAllowedOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSetinvitesallowedApiLatest; + InvitesAllowed = other.InvitesAllowed; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetInvitesAllowedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs.meta new file mode 100644 index 0000000..eb99c48 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetInvitesAllowedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b447202e94bdd74d9c59582d9443b3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs new file mode 100644 index 0000000..b3e72b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetJoinInProgressAllowedOptions + { + /// + /// Does the session allow join in progress + /// + public bool AllowJoinInProgress { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetJoinInProgressAllowedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private int m_AllowJoinInProgress; + + public bool AllowJoinInProgress + { + set + { + Helper.TryMarshalSet(ref m_AllowJoinInProgress, value); + } + } + + public void Set(SessionModificationSetJoinInProgressAllowedOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSetjoininprogressallowedApiLatest; + AllowJoinInProgress = other.AllowJoinInProgress; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetJoinInProgressAllowedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs.meta new file mode 100644 index 0000000..caf72dc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetJoinInProgressAllowedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba742974a4bab314d97aee8414edea92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs new file mode 100644 index 0000000..e7a75b2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetMaxPlayersOptions + { + /// + /// Max number of players to allow in the session + /// + public uint MaxPlayers { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetMaxPlayersOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxPlayers; + + public uint MaxPlayers + { + set + { + m_MaxPlayers = value; + } + } + + public void Set(SessionModificationSetMaxPlayersOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSetmaxplayersApiLatest; + MaxPlayers = other.MaxPlayers; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetMaxPlayersOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs.meta new file mode 100644 index 0000000..98d9e3b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetMaxPlayersOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4e73856525417914a8fdd2bf45191c0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs new file mode 100644 index 0000000..919ea3d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionModificationSetPermissionLevelOptions + { + /// + /// Permission level to set on the sesion + /// + public OnlineSessionPermissionLevel PermissionLevel { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionModificationSetPermissionLevelOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private OnlineSessionPermissionLevel m_PermissionLevel; + + public OnlineSessionPermissionLevel PermissionLevel + { + set + { + m_PermissionLevel = value; + } + } + + public void Set(SessionModificationSetPermissionLevelOptions other) + { + if (other != null) + { + m_ApiVersion = SessionModification.SessionmodificationSetpermissionlevelApiLatest; + PermissionLevel = other.PermissionLevel; + } + } + + public void Set(object other) + { + Set(other as SessionModificationSetPermissionLevelOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs.meta new file mode 100644 index 0000000..e641c34 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionModificationSetPermissionLevelOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c9fa6c00f4749bb4cab94ecd78d7e8dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs new file mode 100644 index 0000000..03c239b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs @@ -0,0 +1,262 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public sealed partial class SessionSearch : Handle + { + public SessionSearch() + { + } + + public SessionSearch(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int SessionsearchCopysearchresultbyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchFindApiLatest = 2; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchGetsearchresultcountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchRemoveparameterApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchSetmaxsearchresultsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchSetparameterApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchSetsessionidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SessionsearchSettargetuseridApiLatest = 1; + + /// + /// is used to immediately retrieve a handle to the session information from a given search result. + /// If the call returns an result, the out parameter, OutSessionHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the session handle + /// + /// if the information is available and passed out in OutSessionHandle + /// if you pass an invalid index or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// + public Result CopySearchResultByIndex(SessionSearchCopySearchResultByIndexOptions options, out SessionDetails outSessionHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_SessionSearch_CopySearchResultByIndex(InnerHandle, optionsAddress, ref outSessionHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionHandleAddress, out outSessionHandle); + + return funcResult; + } + + /// + /// Find sessions matching the search criteria setup via this session search handle. + /// When the operation completes, this handle will have the search results that can be parsed + /// + /// Structure containing information about the search criteria to use + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the search operation completes, either successfully or in error + /// + /// if the find operation completes successfully + /// if searching for an individual session by sessionid or targetuserid returns no results + /// if any of the options are incorrect + /// + public void Find(SessionSearchFindOptions options, object clientData, SessionSearchOnFindCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new SessionSearchOnFindCallbackInternal(OnFindCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_SessionSearch_Find(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Get the number of search results found by the search parameters in this search + /// + /// Options associated with the search count + /// + /// return the number of search results found by the query or 0 if search is not complete + /// + public uint GetSearchResultCount(SessionSearchGetSearchResultCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_GetSearchResultCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Release the memory associated with a session search. This must be called on data retrieved from . + /// + /// + /// - The session search handle to release + public void Release() + { + Bindings.EOS_SessionSearch_Release(InnerHandle); + } + + /// + /// Remove a parameter from the array of search criteria. + /// + /// @params Options a search parameter key name to remove + /// + /// + /// if removing this search parameter was successful + /// if the search key is invalid or null + /// if the parameter was not a part of the search criteria + /// if the API version passed in is incorrect + /// + public Result RemoveParameter(SessionSearchRemoveParameterOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_RemoveParameter(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set the maximum number of search results to return in the query, can't be more than + /// + /// maximum number of search results to return in the query + /// + /// if setting the max results was successful + /// if the number of results requested is invalid + /// if the API version passed in is incorrect + /// + public Result SetMaxResults(SessionSearchSetMaxResultsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_SetMaxResults(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Add a parameter to an array of search criteria combined via an implicit AND operator. Setting SessionId or TargetUserId will result in failing + /// + /// + /// + /// a search parameter and its comparison op + /// + /// if setting this search parameter was successful + /// if the search criteria is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetParameter(SessionSearchSetParameterOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_SetParameter(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set a session ID to find and will return at most one search result. Setting TargetUserId or SearchParameters will result in failing + /// + /// A specific session ID for which to search + /// + /// if setting this session ID was successful + /// if the session ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetSessionId(SessionSearchSetSessionIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_SetSessionId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Set a target user ID to find and will return at most one search result. Setting SessionId or SearchParameters will result in failing + /// @note a search result will only be found if this user is in a public session + /// + /// a specific target user ID to find + /// + /// if setting this target user ID was successful + /// if the target user ID is invalid or null + /// if the API version passed in is incorrect + /// + public Result SetTargetUserId(SessionSearchSetTargetUserIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_SessionSearch_SetTargetUserId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(SessionSearchOnFindCallbackInternal))] + internal static void OnFindCallbackInternalImplementation(System.IntPtr data) + { + SessionSearchOnFindCallback callback; + SessionSearchFindCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs.meta new file mode 100644 index 0000000..9de0758 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearch.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 22f574863d2552646b66e90243a99f22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs new file mode 100644 index 0000000..dcd1ecc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchCopySearchResultByIndexOptions + { + /// + /// The index of the session to retrieve within the completed search query + /// + /// + public uint SessionIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchCopySearchResultByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_SessionIndex; + + public uint SessionIndex + { + set + { + m_SessionIndex = value; + } + } + + public void Set(SessionSearchCopySearchResultByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchCopysearchresultbyindexApiLatest; + SessionIndex = other.SessionIndex; + } + } + + public void Set(object other) + { + Set(other as SessionSearchCopySearchResultByIndexOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs.meta new file mode 100644 index 0000000..dbcc0c7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchCopySearchResultByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cfa1004eae02e104a902bf71f61d26a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs new file mode 100644 index 0000000..6065084 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class SessionSearchFindCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(SessionSearchFindCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as SessionSearchFindCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchFindCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs.meta new file mode 100644 index 0000000..1159288 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c29383e73a67a9c4b92616063102791c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs new file mode 100644 index 0000000..d9a964f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchFindOptions + { + /// + /// The Product User ID of the local user who is searching + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchFindOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(SessionSearchFindOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchFindApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as SessionSearchFindOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs.meta new file mode 100644 index 0000000..13bd62c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchFindOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62086256c25e0dc46bd609b9dbc176c6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs new file mode 100644 index 0000000..19c2437 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchGetSearchResultCountOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchGetSearchResultCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(SessionSearchGetSearchResultCountOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchGetsearchresultcountApiLatest; + } + } + + public void Set(object other) + { + Set(other as SessionSearchGetSearchResultCountOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs.meta new file mode 100644 index 0000000..56a7adc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchGetSearchResultCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aad737ab2f5104647b7924961a58c7ab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs new file mode 100644 index 0000000..ec79639 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void SessionSearchOnFindCallback(SessionSearchFindCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void SessionSearchOnFindCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs.meta new file mode 100644 index 0000000..10c0c6d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchOnFindCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6b2cfbacfd6b81346a3d8565f12a0557 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs new file mode 100644 index 0000000..eb87217 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + /// Removal requires both the key and its comparator in order to remove as the same key can be used in more than one operation + /// + public class SessionSearchRemoveParameterOptions + { + /// + /// Search parameter key to remove from the search + /// + public string Key { get; set; } + + /// + /// Search comparison operation associated with the key to remove + /// + public ComparisonOp ComparisonOp { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchRemoveParameterOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Key; + private ComparisonOp m_ComparisonOp; + + public string Key + { + set + { + Helper.TryMarshalSet(ref m_Key, value); + } + } + + public ComparisonOp ComparisonOp + { + set + { + m_ComparisonOp = value; + } + } + + public void Set(SessionSearchRemoveParameterOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchRemoveparameterApiLatest; + Key = other.Key; + ComparisonOp = other.ComparisonOp; + } + } + + public void Set(object other) + { + Set(other as SessionSearchRemoveParameterOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Key); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs.meta new file mode 100644 index 0000000..bdd1028 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchRemoveParameterOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8997dcc10c7cd3498c51341fb8a8b4a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs new file mode 100644 index 0000000..b3e803c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchSetMaxResultsOptions + { + /// + /// Maximum number of search results returned with this query, may not exceed + /// + public uint MaxSearchResults { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchSetMaxResultsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_MaxSearchResults; + + public uint MaxSearchResults + { + set + { + m_MaxSearchResults = value; + } + } + + public void Set(SessionSearchSetMaxResultsOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchSetmaxsearchresultsApiLatest; + MaxSearchResults = other.MaxSearchResults; + } + } + + public void Set(object other) + { + Set(other as SessionSearchSetMaxResultsOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs.meta new file mode 100644 index 0000000..4c75bdf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetMaxResultsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 406a8202ede52a3409534e7bfe38a0f6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs new file mode 100644 index 0000000..ea1474b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs @@ -0,0 +1,69 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + /// A search key may be set more than once to make multiple comparisons + /// The two comparisons are AND'd together + /// (ie, Key GREATER_THAN 5, Key NOT_EQUALS 10) + /// + public class SessionSearchSetParameterOptions + { + /// + /// Search parameter describing a key and a value to compare + /// + public AttributeData Parameter { get; set; } + + /// + /// The type of comparison to make against the search parameter + /// + public ComparisonOp ComparisonOp { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchSetParameterOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Parameter; + private ComparisonOp m_ComparisonOp; + + public AttributeData Parameter + { + set + { + Helper.TryMarshalSet(ref m_Parameter, value); + } + } + + public ComparisonOp ComparisonOp + { + set + { + m_ComparisonOp = value; + } + } + + public void Set(SessionSearchSetParameterOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchSetparameterApiLatest; + Parameter = other.Parameter; + ComparisonOp = other.ComparisonOp; + } + } + + public void Set(object other) + { + Set(other as SessionSearchSetParameterOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Parameter); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs.meta new file mode 100644 index 0000000..2398ae4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetParameterOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 60c4205c5486aa541b927d4d61c0ca38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs new file mode 100644 index 0000000..d86705b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchSetSessionIdOptions + { + /// + /// Search sessions for a specific session ID, returning at most one session + /// + public string SessionId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchSetSessionIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionId; + + public string SessionId + { + set + { + Helper.TryMarshalSet(ref m_SessionId, value); + } + } + + public void Set(SessionSearchSetSessionIdOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchSetsessionidApiLatest; + SessionId = other.SessionId; + } + } + + public void Set(object other) + { + Set(other as SessionSearchSetSessionIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs.meta new file mode 100644 index 0000000..b25d673 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetSessionIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b060b141ec16a064a97b7660428050fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs new file mode 100644 index 0000000..1d3ddc6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class SessionSearchSetTargetUserIdOptions + { + /// + /// The Product User ID to find; return any sessions where the user matching this ID is currently registered + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SessionSearchSetTargetUserIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(SessionSearchSetTargetUserIdOptions other) + { + if (other != null) + { + m_ApiVersion = SessionSearch.SessionsearchSettargetuseridApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as SessionSearchSetTargetUserIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs.meta new file mode 100644 index 0000000..1ac980a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionSearchSetTargetUserIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0730db84f06481c419c9b6de27b6fc38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs b/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs new file mode 100644 index 0000000..bc75a8c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs @@ -0,0 +1,1008 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public sealed partial class SessionsInterface : Handle + { + public SessionsInterface() + { + } + + public SessionsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int AddnotifyjoinsessionacceptedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifysessioninviteacceptedApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifysessioninvitereceivedApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int AttributedataApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyactivesessionhandleApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopysessionhandlebyinviteidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopysessionhandlebyuieventidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopysessionhandleforpresenceApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CreatesessionmodificationApiLatest = 3; + + /// + /// The most recent version of the API. + /// + public const int CreatesessionsearchApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DestroysessionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DumpsessionstateApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int EndsessionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetinvitecountApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetinviteidbyindexApiLatest = 1; + + /// + /// Max length of an invite ID + /// + public const int InviteidMaxLength = 64; + + /// + /// The most recent version of the API. + /// + public const int IsuserinsessionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int JoinsessionApiLatest = 2; + + /// + /// Maximum number of search results allowed with a given query + /// + public const int MaxSearchResults = 200; + + /// + /// Maximum number of players allowed in a single session + /// + public const int Maxregisteredplayers = 1000; + + /// + /// The most recent version of the API. + /// + public const int QueryinvitesApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RegisterplayersApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int RejectinviteApiLatest = 1; + + /// + /// Search for a matching bucket ID (value is string) + /// + public const string SearchBucketId = "bucket"; + + /// + /// Search for empty servers only (value is true/false) + /// + public const string SearchEmptyServersOnly = "emptyonly"; + + /// + /// Search for a match with min free space (value is int) + /// + public const string SearchMinslotsavailable = "minslotsavailable"; + + /// + /// Search for non empty servers only (value is true/false) + /// + public const string SearchNonemptyServersOnly = "nonemptyonly"; + + /// + /// The most recent version of the API. + /// + public const int SendinviteApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int SessionattributeApiLatest = SessionDetails.SessiondetailsAttributeApiLatest; + + /// + /// DEPRECATED! Use instead. + /// + public const int SessionattributedataApiLatest = AttributedataApiLatest; + + /// + /// The most recent version of the API. + /// + public const int StartsessionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UnregisterplayersApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatesessionApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int UpdatesessionmodificationApiLatest = 1; + + /// + /// Register to receive notifications when a user accepts a session join game via the social overlay. + /// @note must call RemoveNotifyJoinSessionAccepted to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyJoinSessionAccepted(AddNotifyJoinSessionAcceptedOptions options, object clientData, OnJoinSessionAcceptedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnJoinSessionAcceptedCallbackInternal(OnJoinSessionAcceptedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Sessions_AddNotifyJoinSessionAccepted(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive notifications when a user accepts a session invite via the social overlay. + /// @note must call RemoveNotifySessionInviteAccepted to remove the notification + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when a a notification is received. + /// + /// handle representing the registered callback + /// + public ulong AddNotifySessionInviteAccepted(AddNotifySessionInviteAcceptedOptions options, object clientData, OnSessionInviteAcceptedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnSessionInviteAcceptedCallbackInternal(OnSessionInviteAcceptedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Sessions_AddNotifySessionInviteAccepted(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Register to receive session invites. + /// @note must call RemoveNotifySessionInviteReceived to remove the notification + /// + /// Structure containing information about the session invite notification + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when a session invite for a user has been received + /// + /// handle representing the registered callback + /// + public ulong AddNotifySessionInviteReceived(AddNotifySessionInviteReceivedOptions options, object clientData, OnSessionInviteReceivedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnSessionInviteReceivedCallbackInternal(OnSessionInviteReceivedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_Sessions_AddNotifySessionInviteReceived(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Create a handle to an existing active session. + /// + /// Structure containing information about the active session to retrieve + /// The new active session handle or null if there was an error + /// + /// if the session handle was created successfully + /// if any of the options are incorrect + /// if the API version passed in is incorrect + /// if the active session doesn't exist + /// + public Result CopyActiveSessionHandle(CopyActiveSessionHandleOptions options, out ActiveSession outSessionHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CopyActiveSessionHandle(InnerHandle, optionsAddress, ref outSessionHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionHandleAddress, out outSessionHandle); + + return funcResult; + } + + /// + /// is used to immediately retrieve a handle to the session information from after notification of an invite + /// If the call returns an result, the out parameter, OutSessionHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the session handle + /// + /// if the information is available and passed out in OutSessionHandle + /// if you pass an invalid invite ID or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// if the invite ID cannot be found + /// + public Result CopySessionHandleByInviteId(CopySessionHandleByInviteIdOptions options, out SessionDetails outSessionHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CopySessionHandleByInviteId(InnerHandle, optionsAddress, ref outSessionHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionHandleAddress, out outSessionHandle); + + return funcResult; + } + + /// + /// is used to immediately retrieve a handle to the session information from after notification of a join game event. + /// If the call returns an result, the out parameter, OutSessionHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the session handle + /// + /// if the information is available and passed out in OutSessionHandle + /// if you pass an invalid invite ID or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// if the invite ID cannot be found + /// + public Result CopySessionHandleByUiEventId(CopySessionHandleByUiEventIdOptions options, out SessionDetails outSessionHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CopySessionHandleByUiEventId(InnerHandle, optionsAddress, ref outSessionHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionHandleAddress, out outSessionHandle); + + return funcResult; + } + + /// + /// is used to immediately retrieve a handle to the session information which was marked with bPresenceEnabled on create or join. + /// If the call returns an result, the out parameter, OutSessionHandle, must be passed to to release the memory associated with it. + /// + /// + /// + /// Structure containing the input parameters + /// out parameter used to receive the session handle + /// + /// if the information is available and passed out in OutSessionHandle + /// if you pass an invalid invite ID or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// if there is no session with bPresenceEnabled + /// + public Result CopySessionHandleForPresence(CopySessionHandleForPresenceOptions options, out SessionDetails outSessionHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CopySessionHandleForPresence(InnerHandle, optionsAddress, ref outSessionHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionHandleAddress, out outSessionHandle); + + return funcResult; + } + + /// + /// Creates a session modification handle (). The session modification handle is used to build a new session and can be applied with + /// The must be released by calling once it no longer needed. + /// + /// + /// + /// + /// Required fields for the creation of a session such as a name, bucketid, and max players + /// Pointer to a Session Modification Handle only set if successful + /// + /// if we successfully created the Session Modification Handle pointed at in OutSessionModificationHandle, or an error result if the input data was invalid + /// + public Result CreateSessionModification(CreateSessionModificationOptions options, out SessionModification outSessionModificationHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionModificationHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CreateSessionModification(InnerHandle, optionsAddress, ref outSessionModificationHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionModificationHandleAddress, out outSessionModificationHandle); + + return funcResult; + } + + /// + /// Create a session search handle. This handle may be modified to include various search parameters. + /// Searching is possible in three methods, all mutually exclusive + /// - set the session ID to find a specific session + /// - set the target user ID to find a specific user + /// - set session parameters to find an array of sessions that match the search criteria + /// + /// Structure containing required parameters such as the maximum number of search results + /// The new search handle or null if there was an error creating the search handle + /// + /// if the search creation completes successfully + /// if any of the options are incorrect + /// + public Result CreateSessionSearch(CreateSessionSearchOptions options, out SessionSearch outSessionSearchHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionSearchHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_CreateSessionSearch(InnerHandle, optionsAddress, ref outSessionSearchHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionSearchHandleAddress, out outSessionSearchHandle); + + return funcResult; + } + + /// + /// Destroy a session given a session name + /// + /// Structure containing information about the session to be destroyed + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the destroy operation completes, either successfully or in error + /// + /// if the destroy completes successfully + /// if any of the options are incorrect + /// if the session is already marked for destroy + /// if a session to be destroyed does not exist + /// + public void DestroySession(DestroySessionOptions options, object clientData, OnDestroySessionCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnDestroySessionCallbackInternal(OnDestroySessionCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_DestroySession(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Dump the contents of active sessions that exist locally to the log output, purely for debug purposes + /// + /// Options related to dumping session state such as the session name + /// + /// if the output operation completes successfully + /// if the session specified does not exist + /// if any of the options are incorrect + /// + public Result DumpSessionState(DumpSessionStateOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Sessions_DumpSessionState(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Mark a session as ended, making it available to find if "join in progress" was disabled. The session may be started again if desired + /// + /// Structure containing information about the session to be ended + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the end operation completes, either successfully or in error + /// + /// if the end completes successfully + /// if any of the options are incorrect + /// if the session is out of sync and will be updated on the next connection with the backend + /// if a session to be ended does not exist + /// + public void EndSession(EndSessionOptions options, object clientData, OnEndSessionCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnEndSessionCallbackInternal(OnEndSessionCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_EndSession(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Get the number of known invites for a given user + /// + /// the Options associated with retrieving the current invite count + /// + /// number of known invites for a given user or 0 if there is an error + /// + public uint GetInviteCount(GetInviteCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Sessions_GetInviteCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Retrieve an invite ID from a list of active invites for a given user + /// + /// + /// + /// Structure containing the input parameters + /// + /// if the input is valid and an invite ID was returned + /// if any of the options are incorrect + /// if the invite doesn't exist + /// + public Result GetInviteIdByIndex(GetInviteIdByIndexOptions options, out string outBuffer) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + System.IntPtr outBufferAddress = System.IntPtr.Zero; + int inOutBufferLength = InviteidMaxLength + 1; + Helper.TryMarshalAllocate(ref outBufferAddress, inOutBufferLength); + + var funcResult = Bindings.EOS_Sessions_GetInviteIdByIndex(InnerHandle, optionsAddress, outBufferAddress, ref inOutBufferLength); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outBufferAddress, out outBuffer); + Helper.TryMarshalDispose(ref outBufferAddress); + + return funcResult; + } + + /// + /// returns whether or not a given user can be found in a specified session + /// + /// Structure containing the input parameters + /// + /// if the user is found in the specified session + /// if the user is not found in the specified session + /// if you pass an invalid invite ID or a null pointer for the out parameter + /// if the API version passed in is incorrect + /// if an invalid target user is specified + /// if the session specified is invalid + /// + public Result IsUserInSession(IsUserInSessionOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Sessions_IsUserInSession(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Join a session, creating a local session under a given session name. Backend will validate various conditions to make sure it is possible to join the session. + /// + /// Structure containing information about the session to be joined + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the join operation completes, either successfully or in error + /// + /// if the join completes successfully + /// if any of the options are incorrect + /// if the session is already exists or is in the process of being joined + /// + public void JoinSession(JoinSessionOptions options, object clientData, OnJoinSessionCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnJoinSessionCallbackInternal(OnJoinSessionCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_JoinSession(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieve all existing invites for a single user + /// + /// Structure containing information about the invites to query + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the query invites operation completes, either successfully or in error + public void QueryInvites(QueryInvitesOptions options, object clientData, OnQueryInvitesCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryInvitesCallbackInternal(OnQueryInvitesCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_QueryInvites(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Register a group of players with the session, allowing them to invite others or otherwise indicate they are part of the session for determining a full session + /// + /// Structure containing information about the session and players to be registered + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the registration operation completes, either successfully or in error + /// + /// if the register completes successfully + /// if the players to register registered previously + /// if any of the options are incorrect + /// if the session is out of sync and will be updated on the next connection with the backend + /// if a session to register players does not exist + /// + public void RegisterPlayers(RegisterPlayersOptions options, object clientData, OnRegisterPlayersCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRegisterPlayersCallbackInternal(OnRegisterPlayersCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_RegisterPlayers(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Reject an invite from another player. + /// + /// Structure containing information about the invite to reject + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the reject invite operation completes, either successfully or in error + /// + /// if the invite rejection completes successfully + /// if any of the options are incorrect + /// if the invite does not exist + /// + public void RejectInvite(RejectInviteOptions options, object clientData, OnRejectInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnRejectInviteCallbackInternal(OnRejectInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_RejectInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister from receiving notifications when a user accepts a session join game via the social overlay. + /// + /// Handle representing the registered callback + public void RemoveNotifyJoinSessionAccepted(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Sessions_RemoveNotifyJoinSessionAccepted(InnerHandle, inId); + } + + /// + /// Unregister from receiving notifications when a user accepts a session invite via the social overlay. + /// + /// Handle representing the registered callback + public void RemoveNotifySessionInviteAccepted(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Sessions_RemoveNotifySessionInviteAccepted(InnerHandle, inId); + } + + /// + /// Unregister from receiving session invites. + /// + /// Handle representing the registered callback + public void RemoveNotifySessionInviteReceived(ulong inId) + { + Helper.TryRemoveCallbackByNotificationId(inId); + + Bindings.EOS_Sessions_RemoveNotifySessionInviteReceived(InnerHandle, inId); + } + + /// + /// Send an invite to another player. User must have created the session or be registered in the session or else the call will fail + /// + /// Structure containing information about the session and player to invite + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the send invite operation completes, either successfully or in error + /// + /// if the send invite completes successfully + /// if any of the options are incorrect + /// if the session to send the invite from does not exist + /// + public void SendInvite(SendInviteOptions options, object clientData, OnSendInviteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnSendInviteCallbackInternal(OnSendInviteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_SendInvite(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Mark a session as started, making it unable to find if session properties indicate "join in progress" is not available + /// + /// Structure containing information about the session to be started + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the start operation completes, either successfully or in error + /// + /// if the start completes successfully + /// if any of the options are incorrect + /// if the session is out of sync and will be updated on the next connection with the backend + /// if a session to be started does not exist + /// + public void StartSession(StartSessionOptions options, object clientData, OnStartSessionCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnStartSessionCallbackInternal(OnStartSessionCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_StartSession(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Unregister a group of players with the session, freeing up space for others to join + /// + /// Structure containing information about the session and players to be unregistered + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the unregistration operation completes, either successfully or in error + /// + /// if the unregister completes successfully + /// if the players to unregister were not found + /// if any of the options are incorrect + /// if the session is out of sync and will be updated on the next connection with the backend + /// if a session to be unregister players does not exist + /// + public void UnregisterPlayers(UnregisterPlayersOptions options, object clientData, OnUnregisterPlayersCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUnregisterPlayersCallbackInternal(OnUnregisterPlayersCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_UnregisterPlayers(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Update a session given a session modification handle created by or + /// + /// Structure containing information about the session to be updated + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// A callback that is fired when the update operation completes, either successfully or in error + /// + /// if the update completes successfully + /// if any of the options are incorrect + /// if the session is out of sync and will be updated on the next connection with the backend + /// if a session to be updated does not exist + /// + public void UpdateSession(UpdateSessionOptions options, object clientData, OnUpdateSessionCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnUpdateSessionCallbackInternal(OnUpdateSessionCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Sessions_UpdateSession(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Creates a session modification handle (). The session modification handle is used to modify an existing session and can be applied with . + /// The must be released by calling once it is no longer needed. + /// + /// + /// + /// + /// Required fields such as session name + /// Pointer to a Session Modification Handle only set if successful + /// + /// if we successfully created the Session Modification Handle pointed at in OutSessionModificationHandle, or an error result if the input data was invalid + /// + public Result UpdateSessionModification(UpdateSessionModificationOptions options, out SessionModification outSessionModificationHandle) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outSessionModificationHandleAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Sessions_UpdateSessionModification(InnerHandle, optionsAddress, ref outSessionModificationHandleAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryMarshalGet(outSessionModificationHandleAddress, out outSessionModificationHandle); + + return funcResult; + } + + [MonoPInvokeCallback(typeof(OnDestroySessionCallbackInternal))] + internal static void OnDestroySessionCallbackInternalImplementation(System.IntPtr data) + { + OnDestroySessionCallback callback; + DestroySessionCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnEndSessionCallbackInternal))] + internal static void OnEndSessionCallbackInternalImplementation(System.IntPtr data) + { + OnEndSessionCallback callback; + EndSessionCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnJoinSessionAcceptedCallbackInternal))] + internal static void OnJoinSessionAcceptedCallbackInternalImplementation(System.IntPtr data) + { + OnJoinSessionAcceptedCallback callback; + JoinSessionAcceptedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnJoinSessionCallbackInternal))] + internal static void OnJoinSessionCallbackInternalImplementation(System.IntPtr data) + { + OnJoinSessionCallback callback; + JoinSessionCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryInvitesCallbackInternal))] + internal static void OnQueryInvitesCallbackInternalImplementation(System.IntPtr data) + { + OnQueryInvitesCallback callback; + QueryInvitesCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRegisterPlayersCallbackInternal))] + internal static void OnRegisterPlayersCallbackInternalImplementation(System.IntPtr data) + { + OnRegisterPlayersCallback callback; + RegisterPlayersCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnRejectInviteCallbackInternal))] + internal static void OnRejectInviteCallbackInternalImplementation(System.IntPtr data) + { + OnRejectInviteCallback callback; + RejectInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSendInviteCallbackInternal))] + internal static void OnSendInviteCallbackInternalImplementation(System.IntPtr data) + { + OnSendInviteCallback callback; + SendInviteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSessionInviteAcceptedCallbackInternal))] + internal static void OnSessionInviteAcceptedCallbackInternalImplementation(System.IntPtr data) + { + OnSessionInviteAcceptedCallback callback; + SessionInviteAcceptedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnSessionInviteReceivedCallbackInternal))] + internal static void OnSessionInviteReceivedCallbackInternalImplementation(System.IntPtr data) + { + OnSessionInviteReceivedCallback callback; + SessionInviteReceivedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnStartSessionCallbackInternal))] + internal static void OnStartSessionCallbackInternalImplementation(System.IntPtr data) + { + OnStartSessionCallback callback; + StartSessionCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUnregisterPlayersCallbackInternal))] + internal static void OnUnregisterPlayersCallbackInternalImplementation(System.IntPtr data) + { + OnUnregisterPlayersCallback callback; + UnregisterPlayersCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnUpdateSessionCallbackInternal))] + internal static void OnUpdateSessionCallbackInternalImplementation(System.IntPtr data) + { + OnUpdateSessionCallback callback; + UpdateSessionCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs.meta new file mode 100644 index 0000000..4c94a7c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/SessionsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e66c251e38576494ba585166c988520c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs new file mode 100644 index 0000000..a588741 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class StartSessionCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(StartSessionCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as StartSessionCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct StartSessionCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs.meta new file mode 100644 index 0000000..4268028 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/StartSessionCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d30cb9204260e74e98da5d47f429763 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs new file mode 100644 index 0000000..741b392 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class StartSessionOptions + { + /// + /// Name of the session to set in progress + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct StartSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(StartSessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.StartsessionApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as StartSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs.meta new file mode 100644 index 0000000..f1a0420 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/StartSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 068cc9b0c7f8ff341aa8d80f1f065913 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs new file mode 100644 index 0000000..8fa1f2e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class UnregisterPlayersCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UnregisterPlayersCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + } + } + + public void Set(object other) + { + Set(other as UnregisterPlayersCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnregisterPlayersCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs.meta new file mode 100644 index 0000000..b8ceb42 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9602eab7e16124f488c178f6fce739aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs new file mode 100644 index 0000000..52ffbb1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class UnregisterPlayersOptions + { + /// + /// Name of the session for which to unregister players + /// + public string SessionName { get; set; } + + /// + /// Array of players to unregister from the session + /// + public ProductUserId[] PlayersToUnregister { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UnregisterPlayersOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + private System.IntPtr m_PlayersToUnregister; + private uint m_PlayersToUnregisterCount; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public ProductUserId[] PlayersToUnregister + { + set + { + Helper.TryMarshalSet(ref m_PlayersToUnregister, value, out m_PlayersToUnregisterCount); + } + } + + public void Set(UnregisterPlayersOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.UnregisterplayersApiLatest; + SessionName = other.SessionName; + PlayersToUnregister = other.PlayersToUnregister; + } + } + + public void Set(object other) + { + Set(other as UnregisterPlayersOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + Helper.TryMarshalDispose(ref m_PlayersToUnregister); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs.meta new file mode 100644 index 0000000..b241a49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UnregisterPlayersOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c813fda534802ef44bb766b7eceb78cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs new file mode 100644 index 0000000..5bb29c6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Output parameters for the function. + /// + public class UpdateSessionCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// Name of the session that was created/modified + /// + public string SessionName { get; private set; } + + /// + /// ID of the session that was created/modified + /// + public string SessionId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(UpdateSessionCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + SessionName = other.Value.SessionName; + SessionId = other.Value.SessionId; + } + } + + public void Set(object other) + { + Set(other as UpdateSessionCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateSessionCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_SessionName; + private System.IntPtr m_SessionId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public string SessionName + { + get + { + string value; + Helper.TryMarshalGet(m_SessionName, out value); + return value; + } + } + + public string SessionId + { + get + { + string value; + Helper.TryMarshalGet(m_SessionId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs.meta new file mode 100644 index 0000000..5bbc2d3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ea1ad43f1550014f8906c63988b9b5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs new file mode 100644 index 0000000..9f89b8d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + /// + /// Input parameters for the function. + /// + public class UpdateSessionModificationOptions + { + /// + /// Name of the session to update + /// + public string SessionName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateSessionModificationOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionName; + + public string SessionName + { + set + { + Helper.TryMarshalSet(ref m_SessionName, value); + } + } + + public void Set(UpdateSessionModificationOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.UpdatesessionmodificationApiLatest; + SessionName = other.SessionName; + } + } + + public void Set(object other) + { + Set(other as UpdateSessionModificationOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs.meta new file mode 100644 index 0000000..bf01bb3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionModificationOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4056127ecd0880740a70687c356eec22 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs new file mode 100644 index 0000000..fa3ea80 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Sessions +{ + public class UpdateSessionOptions + { + /// + /// Builder handle + /// + public SessionModification SessionModificationHandle { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UpdateSessionOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_SessionModificationHandle; + + public SessionModification SessionModificationHandle + { + set + { + Helper.TryMarshalSet(ref m_SessionModificationHandle, value); + } + } + + public void Set(UpdateSessionOptions other) + { + if (other != null) + { + m_ApiVersion = SessionsInterface.UpdatesessionApiLatest; + SessionModificationHandle = other.SessionModificationHandle; + } + } + + public void Set(object other) + { + Set(other as UpdateSessionOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_SessionModificationHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs.meta b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs.meta new file mode 100644 index 0000000..0042b6f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Sessions/UpdateSessionOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfc71f8cc37e85548a91a9c3bb420f3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats.meta b/Runtime/EOS_SDK/Generated/Stats.meta new file mode 100644 index 0000000..5ed1a44 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b92f1685925c8b140a232c2c1eef7f28 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs b/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs new file mode 100644 index 0000000..b3d49ba --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Input parameters for the function. + /// + public class CopyStatByIndexOptions + { + /// + /// The Product User ID of the user who owns the stat + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Index of the stat to retrieve from the cache + /// + public uint StatIndex { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyStatByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private uint m_StatIndex; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint StatIndex + { + set + { + m_StatIndex = value; + } + } + + public void Set(CopyStatByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.CopystatbyindexApiLatest; + TargetUserId = other.TargetUserId; + StatIndex = other.StatIndex; + } + } + + public void Set(object other) + { + Set(other as CopyStatByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs.meta new file mode 100644 index 0000000..82444c6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/CopyStatByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 337e5365fa8bfe340b578adc07682609 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs b/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs new file mode 100644 index 0000000..9382707 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Input parameters for the function. + /// + public class CopyStatByNameOptions + { + /// + /// The Product User ID of the user who owns the stat + /// + public ProductUserId TargetUserId { get; set; } + + /// + /// Name of the stat to retrieve from the cache + /// + public string Name { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyStatByNameOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_Name; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public string Name + { + set + { + Helper.TryMarshalSet(ref m_Name, value); + } + } + + public void Set(CopyStatByNameOptions other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.CopystatbynameApiLatest; + TargetUserId = other.TargetUserId; + Name = other.Name; + } + } + + public void Set(object other) + { + Set(other as CopyStatByNameOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_Name); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs.meta b/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs.meta new file mode 100644 index 0000000..991c73c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/CopyStatByNameOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: baf9963c4d86bbf4490a01d629b8af40 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs b/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs new file mode 100644 index 0000000..33952ac --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Input parameters for the function. + /// + public class GetStatCountOptions + { + /// + /// The Product User ID for the user whose stats are being counted + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetStatCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_TargetUserId; + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetStatCountOptions other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.GetstatscountApiLatest; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetStatCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs.meta new file mode 100644 index 0000000..5ca64b4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/GetStatCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a0c965b20169e6438a768e241e28501 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestData.cs b/Runtime/EOS_SDK/Generated/Stats/IngestData.cs new file mode 100644 index 0000000..8499a2a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestData.cs @@ -0,0 +1,91 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Contains information about a single stat to ingest. + /// + public class IngestData : ISettable + { + /// + /// The name of the stat to ingest. + /// + public string StatName { get; set; } + + /// + /// The amount to ingest the stat. + /// + public int IngestAmount { get; set; } + + internal void Set(IngestDataInternal? other) + { + if (other != null) + { + StatName = other.Value.StatName; + IngestAmount = other.Value.IngestAmount; + } + } + + public void Set(object other) + { + Set(other as IngestDataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct IngestDataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_StatName; + private int m_IngestAmount; + + public string StatName + { + get + { + string value; + Helper.TryMarshalGet(m_StatName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StatName, value); + } + } + + public int IngestAmount + { + get + { + return m_IngestAmount; + } + + set + { + m_IngestAmount = value; + } + } + + public void Set(IngestData other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.IngestdataApiLatest; + StatName = other.StatName; + IngestAmount = other.IngestAmount; + } + } + + public void Set(object other) + { + Set(other as IngestData); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_StatName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestData.cs.meta b/Runtime/EOS_SDK/Generated/Stats/IngestData.cs.meta new file mode 100644 index 0000000..f948b19 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 727083926c0c00c448090a64d8ad02fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs new file mode 100644 index 0000000..ca3e6d1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Data containing the result information for an ingest stat request. + /// + public class IngestStatCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into . + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID for the user requesting the ingest + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID for the user whose stat is being ingested + /// + public ProductUserId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(IngestStatCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as IngestStatCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct IngestStatCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..f397f9b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestStatCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7cd1cb675c7de0144ba8a51588740b1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs b/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs new file mode 100644 index 0000000..e1d1d74 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Input parameters for the function. + /// + public class IngestStatOptions + { + /// + /// The Product User ID of the local user requesting the ingest. Set to null for dedicated server. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// Stats to ingest. + /// + public IngestData[] Stats { get; set; } + + /// + /// The Product User ID for the user whose stat is being ingested. + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct IngestStatOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Stats; + private uint m_StatsCount; + private System.IntPtr m_TargetUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public IngestData[] Stats + { + set + { + Helper.TryMarshalSet(ref m_Stats, value, out m_StatsCount); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(IngestStatOptions other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.IngeststatApiLatest; + LocalUserId = other.LocalUserId; + Stats = other.Stats; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as IngestStatOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Stats); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs.meta b/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs.meta new file mode 100644 index 0000000..e47d0cd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/IngestStatOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a87dd8053402884eb18f253aa5360f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs new file mode 100644 index 0000000..45559f0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnIngestStatCompleteCallback(IngestStatCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnIngestStatCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs.meta new file mode 100644 index 0000000..02659b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnIngestStatCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df70328c4e1b7464b951265d2a3f8572 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs new file mode 100644 index 0000000..a3023cf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// + /// A containing the output information and result + public delegate void OnQueryStatsCompleteCallback(OnQueryStatsCompleteCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryStatsCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs.meta new file mode 100644 index 0000000..3e56c31 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87c484ae8c50f6f448c355007a7645f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs new file mode 100644 index 0000000..326403a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Data containing the result information for querying a player's stats request. + /// + public class OnQueryStatsCompleteCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Product User ID of the user who initiated this request + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The Product User ID whose stats which were retrieved + /// + public ProductUserId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(OnQueryStatsCompleteCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as OnQueryStatsCompleteCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnQueryStatsCompleteCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public ProductUserId TargetUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs.meta new file mode 100644 index 0000000..c698c96 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/OnQueryStatsCompleteCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: daf233ad83bfa434d99953d515b627ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs b/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs new file mode 100644 index 0000000..16da9ae --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs @@ -0,0 +1,113 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Input parameters for the function. + /// + public class QueryStatsOptions + { + /// + /// The Product User ID of the local user requesting the stats. Set to null for dedicated server. + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// If not then this is the POSIX timestamp for start time (Optional). + /// + public System.DateTimeOffset? StartTime { get; set; } + + /// + /// If not then this is the POSIX timestamp for end time (Optional). + /// + public System.DateTimeOffset? EndTime { get; set; } + + /// + /// An array of stat names to query for (Optional). + /// + public string[] StatNames { get; set; } + + /// + /// The Product User ID for the user whose stats are being retrieved + /// + public ProductUserId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryStatsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private long m_StartTime; + private long m_EndTime; + private System.IntPtr m_StatNames; + private uint m_StatNamesCount; + private System.IntPtr m_TargetUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public System.DateTimeOffset? StartTime + { + set + { + Helper.TryMarshalSet(ref m_StartTime, value); + } + } + + public System.DateTimeOffset? EndTime + { + set + { + Helper.TryMarshalSet(ref m_EndTime, value); + } + } + + public string[] StatNames + { + set + { + Helper.TryMarshalSet(ref m_StatNames, value, out m_StatNamesCount, true); + } + } + + public ProductUserId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(QueryStatsOptions other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.QuerystatsApiLatest; + LocalUserId = other.LocalUserId; + StartTime = other.StartTime; + EndTime = other.EndTime; + StatNames = other.StatNames; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryStatsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_StatNames); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs.meta new file mode 100644 index 0000000..bfbe02f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/QueryStatsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cd61d2f4a4447844b1ca74e6945b33d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/Stat.cs b/Runtime/EOS_SDK/Generated/Stats/Stat.cs new file mode 100644 index 0000000..45a0ee1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/Stat.cs @@ -0,0 +1,137 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + /// + /// Contains information about a single player stat. + /// + public class Stat : ISettable + { + /// + /// Name of the stat. + /// + public string Name { get; set; } + + /// + /// If not then this is the POSIX timestamp for start time. + /// + public System.DateTimeOffset? StartTime { get; set; } + + /// + /// If not then this is the POSIX timestamp for end time. + /// + public System.DateTimeOffset? EndTime { get; set; } + + /// + /// Current value for the stat. + /// + public int Value { get; set; } + + internal void Set(StatInternal? other) + { + if (other != null) + { + Name = other.Value.Name; + StartTime = other.Value.StartTime; + EndTime = other.Value.EndTime; + Value = other.Value.Value; + } + } + + public void Set(object other) + { + Set(other as StatInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct StatInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Name; + private long m_StartTime; + private long m_EndTime; + private int m_Value; + + public string Name + { + get + { + string value; + Helper.TryMarshalGet(m_Name, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Name, value); + } + } + + public System.DateTimeOffset? StartTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_StartTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_StartTime, value); + } + } + + public System.DateTimeOffset? EndTime + { + get + { + System.DateTimeOffset? value; + Helper.TryMarshalGet(m_EndTime, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_EndTime, value); + } + } + + public int Value + { + get + { + return m_Value; + } + + set + { + m_Value = value; + } + } + + public void Set(Stat other) + { + if (other != null) + { + m_ApiVersion = StatsInterface.StatApiLatest; + Name = other.Name; + StartTime = other.StartTime; + EndTime = other.EndTime; + Value = other.Value; + } + } + + public void Set(object other) + { + Set(other as Stat); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Name); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/Stat.cs.meta b/Runtime/EOS_SDK/Generated/Stats/Stat.cs.meta new file mode 100644 index 0000000..dd30bc0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/Stat.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0eebd7bccfcd06e439813c6f92839f68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs b/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs new file mode 100644 index 0000000..f983742 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs @@ -0,0 +1,227 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Stats +{ + public sealed partial class StatsInterface : Handle + { + public StatsInterface() + { + } + + public StatsInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int CopystatbyindexApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopystatbynameApiLatest = 1; + + /// + /// DEPRECATED! Use instead. + /// + public const int GetstatcountApiLatest = GetstatscountApiLatest; + + /// + /// The most recent version of the API. + /// + public const int GetstatscountApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int IngestdataApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int IngeststatApiLatest = 3; + + /// + /// Maximum number of stats that can be ingested in a single operation. + /// + public const int MaxIngestStats = 3000; + + /// + /// Maximum number of stats that can be queried in a single operation. + /// + public const int MaxQueryStats = 1000; + + /// + /// The most recent version of the struct. + /// + public const int QuerystatsApiLatest = 3; + + /// + /// The most recent version of the struct. + /// + public const int StatApiLatest = 1; + + /// + /// Timestamp value representing an undefined StartTime or EndTime for + /// + public const int TimeUndefined = -1; + + /// + /// Fetches a stat from a given index. Use when finished with the data. + /// + /// + /// Structure containing the Epic Online Services Account ID and index being accessed + /// The stat data for the given index, if it exists and is valid + /// + /// if the information is available and passed out in OutStat + /// if you pass a null pointer for the out parameter + /// if the stat is not found + /// + public Result CopyStatByIndex(CopyStatByIndexOptions options, out Stat outStat) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outStatAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Stats_CopyStatByIndex(InnerHandle, optionsAddress, ref outStatAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outStatAddress, out outStat)) + { + Bindings.EOS_Stats_Stat_Release(outStatAddress); + } + + return funcResult; + } + + /// + /// Fetches a stat from cached stats by name. Use when finished with the data. + /// + /// + /// Structure containing the Epic Online Services Account ID and name being accessed + /// The stat data for the given name, if it exists and is valid + /// + /// if the information is available and passed out in OutStat + /// if you pass a null pointer for the out parameter + /// if the stat is not found + /// + public Result CopyStatByName(CopyStatByNameOptions options, out Stat outStat) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outStatAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_Stats_CopyStatByName(InnerHandle, optionsAddress, ref outStatAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outStatAddress, out outStat)) + { + Bindings.EOS_Stats_Stat_Release(outStatAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of stats that are cached locally. + /// + /// + /// The Options associated with retrieving the stat count + /// + /// Number of stats or 0 if there is an error + /// + public uint GetStatsCount(GetStatCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Stats_GetStatsCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Ingest a stat by the amount specified in Options. + /// When the operation is complete and the delegate is triggered the stat will be uploaded to the backend to be processed. + /// The stat may not be updated immediately and an achievement using the stat may take a while to be unlocked once the stat has been uploaded. + /// + /// Structure containing information about the stat we're ingesting. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// This function is called when the ingest stat operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// if target user ID is missing or incorrect + /// + public void IngestStat(IngestStatOptions options, object clientData, OnIngestStatCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnIngestStatCompleteCallbackInternal(OnIngestStatCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Stats_IngestStat(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query for a list of stats for a specific player. + /// + /// Structure containing information about the player whose stats we're retrieving. + /// Arbitrary data that is passed back to you in the CompletionDelegate + /// This function is called when the query player stats operation completes. + /// + /// if the operation completes successfully + /// if any of the options are incorrect + /// if target user ID is missing or incorrect + /// + public void QueryStats(QueryStatsOptions options, object clientData, OnQueryStatsCompleteCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryStatsCompleteCallbackInternal(OnQueryStatsCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_Stats_QueryStats(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnIngestStatCompleteCallbackInternal))] + internal static void OnIngestStatCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnIngestStatCompleteCallback callback; + IngestStatCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryStatsCompleteCallbackInternal))] + internal static void OnQueryStatsCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryStatsCompleteCallback callback; + OnQueryStatsCompleteCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs.meta b/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs.meta new file mode 100644 index 0000000..5397815 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Stats/StatsInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9bcda3951ea24f3449644774293d72d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs new file mode 100644 index 0000000..0bef1f6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the CopyFileMetadataAtIndex function + /// + public class CopyFileMetadataAtIndexOptions + { + /// + /// Product User ID of the local user who is requesting file metadata (optional) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The index to get data for + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyFileMetadataAtIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private uint m_Index; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(CopyFileMetadataAtIndexOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.CopyfilemetadataatindexoptionsApiLatest; + LocalUserId = other.LocalUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as CopyFileMetadataAtIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs.meta new file mode 100644 index 0000000..0c46b33 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataAtIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d8b699e6618c2d47a548bd2795759a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs new file mode 100644 index 0000000..3530827 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the CopyFileMetadataByFilename function + /// + public class CopyFileMetadataByFilenameOptions + { + /// + /// Product User ID of the local user who is requesting file metadata (optional) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The file's name to get data for + /// + public string Filename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyFileMetadataByFilenameOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public void Set(CopyFileMetadataByFilenameOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.CopyfilemetadatabyfilenameoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + } + } + + public void Set(object other) + { + Set(other as CopyFileMetadataByFilenameOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs.meta new file mode 100644 index 0000000..308ec90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/CopyFileMetadataByFilenameOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d08af860f3432414d87c0ddffda27005 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs new file mode 100644 index 0000000..2ad8048 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing the result of a delete cache operation + /// + public class DeleteCacheCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the delete cache request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(DeleteCacheCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DeleteCacheCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteCacheCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs.meta new file mode 100644 index 0000000..e40ee25 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a2974cb3015ddb43b06c306862861d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs new file mode 100644 index 0000000..fe4cae6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the function + /// + public class DeleteCacheOptions + { + /// + /// Product User ID of the local user who is deleting his cache (optional) + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct DeleteCacheOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(DeleteCacheOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.DeletecacheoptionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as DeleteCacheOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs.meta new file mode 100644 index 0000000..2fd1135 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/DeleteCacheOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2453dffbf5d88bb4c8c7cd6ee20d3f44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs b/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs new file mode 100644 index 0000000..bc48761 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs @@ -0,0 +1,136 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Metadata information for a specific file + /// + public class FileMetadata : ISettable + { + /// + /// The total size of the file in bytes (Includes file header in addition to file contents). + /// + public uint FileSizeBytes { get; set; } + + /// + /// The MD5 Hash of the entire file (including additional file header), in hex digits + /// + public string MD5Hash { get; set; } + + /// + /// The file's name + /// + public string Filename { get; set; } + + /// + /// The size of data (payload) in file in unencrypted (original) form. + /// + public uint UnencryptedDataSizeBytes { get; set; } + + internal void Set(FileMetadataInternal? other) + { + if (other != null) + { + FileSizeBytes = other.Value.FileSizeBytes; + MD5Hash = other.Value.MD5Hash; + Filename = other.Value.Filename; + UnencryptedDataSizeBytes = other.Value.UnencryptedDataSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileMetadataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct FileMetadataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private uint m_FileSizeBytes; + private System.IntPtr m_MD5Hash; + private System.IntPtr m_Filename; + private uint m_UnencryptedDataSizeBytes; + + public uint FileSizeBytes + { + get + { + return m_FileSizeBytes; + } + + set + { + m_FileSizeBytes = value; + } + } + + public string MD5Hash + { + get + { + string value; + Helper.TryMarshalGet(m_MD5Hash, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_MD5Hash, value); + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public uint UnencryptedDataSizeBytes + { + get + { + return m_UnencryptedDataSizeBytes; + } + + set + { + m_UnencryptedDataSizeBytes = value; + } + } + + public void Set(FileMetadata other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.FilemetadataApiLatest; + FileSizeBytes = other.FileSizeBytes; + MD5Hash = other.MD5Hash; + Filename = other.Filename; + UnencryptedDataSizeBytes = other.UnencryptedDataSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileMetadata); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_MD5Hash); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs.meta new file mode 100644 index 0000000..5ccaadf --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/FileMetadata.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b2e2929e65913d041b97ca5ac9e3d018 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs new file mode 100644 index 0000000..398806c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs @@ -0,0 +1,122 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing the information about a file transfer in progress (or one that has completed) + /// + public class FileTransferProgressCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into the file request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name of the file being transferred + /// + public string Filename { get; private set; } + + /// + /// Amount of bytes transferred so far in this request, out of TotalFileSizeBytes + /// + public uint BytesTransferred { get; private set; } + + /// + /// The total size of the file being transferred (Includes file header in addition to file contents, can be slightly more than expected) + /// + public uint TotalFileSizeBytes { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(FileTransferProgressCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + BytesTransferred = other.Value.BytesTransferred; + TotalFileSizeBytes = other.Value.TotalFileSizeBytes; + } + } + + public void Set(object other) + { + Set(other as FileTransferProgressCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct FileTransferProgressCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_BytesTransferred; + private uint m_TotalFileSizeBytes; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + + public uint BytesTransferred + { + get + { + return m_BytesTransferred; + } + } + + public uint TotalFileSizeBytes + { + get + { + return m_TotalFileSizeBytes; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs.meta new file mode 100644 index 0000000..35738b9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/FileTransferProgressCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90e5a7552a8ff1b4b877ce77c67fd8df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs new file mode 100644 index 0000000..0d511c9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the function + /// + public class GetFileMetadataCountOptions + { + /// + /// Product User ID of the local user who is requesting file metadata (optional) + /// + public ProductUserId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetFileMetadataCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetFileMetadataCountOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.GetfilemetadatacountoptionsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetFileMetadataCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs.meta new file mode 100644 index 0000000..d3184a8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/GetFileMetadataCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8bb125343abc4b4aa158d9433a36a6c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs new file mode 100644 index 0000000..b98adc8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnDeleteCacheCompleteCallback(DeleteCacheCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDeleteCacheCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs.meta new file mode 100644 index 0000000..b87e625 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnDeleteCacheCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8c1681de438f8254fb779acec15fbff1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs new file mode 100644 index 0000000..23c1ba3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when there is a progress update for a file transfer in progress + /// + public delegate void OnFileTransferProgressCallback(FileTransferProgressCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnFileTransferProgressCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs.meta new file mode 100644 index 0000000..afad6ed --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnFileTransferProgressCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e74005b21db7c49478eef43f57d2823f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs new file mode 100644 index 0000000..e06e6eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnQueryFileCompleteCallback(QueryFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs.meta new file mode 100644 index 0000000..3c8739f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f024e43adc73d174399499aaa098f802 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs new file mode 100644 index 0000000..540a80b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnQueryFileListCompleteCallback(QueryFileListCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryFileListCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs.meta new file mode 100644 index 0000000..912d366 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnQueryFileListCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b9cb45eacc59e74a87dd8c68ce11a8b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs new file mode 100644 index 0000000..795d0b7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when completes + /// + public delegate void OnReadFileCompleteCallback(ReadFileCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnReadFileCompleteCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs.meta new file mode 100644 index 0000000..b92cbb7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileCompleteCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e920041127a4da4eb84eb48c8d30999 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs new file mode 100644 index 0000000..56b9273 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs @@ -0,0 +1,17 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Callback for when we have data ready to be read from the requested file. It is undefined how often this will be called during a single tick. + /// + /// Struct containing a chunk of data to read, as well as some metadata for the file being read + /// + /// The result of the read operation. If this value is not , this callback will not be called again for the same request + /// + public delegate ReadResult OnReadFileDataCallback(ReadFileDataCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate ReadResult OnReadFileDataCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs.meta new file mode 100644 index 0000000..b54fbd4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/OnReadFileDataCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4555078d21dddfb489d5a13253fc3543 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs new file mode 100644 index 0000000..753780d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing information about a query file request + /// + public class QueryFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file query request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as QueryFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs.meta new file mode 100644 index 0000000..b7e8618 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f4e500d98b0a1cb4a80ab230bfafb055 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs new file mode 100644 index 0000000..cfd58c8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs @@ -0,0 +1,105 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing information about a query file list request + /// + public class QueryFileListCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file query request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// A count of files that were found, if successful + /// + public uint FileCount { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryFileListCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + FileCount = other.Value.FileCount; + } + } + + public void Set(object other) + { + Set(other as QueryFileListCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileListCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private uint m_FileCount; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public uint FileCount + { + get + { + return m_FileCount; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs.meta new file mode 100644 index 0000000..382574c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 40d2e0158e32b564986e3a6777000264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs new file mode 100644 index 0000000..46ea3fd --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs @@ -0,0 +1,67 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the function + /// + public class QueryFileListOptions + { + /// + /// Product User ID of the local user who requested file metadata (optional) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// List of tags to use for lookup. + /// + public string[] ListOfTags { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileListOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ListOfTags; + private uint m_ListOfTagsCount; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string[] ListOfTags + { + set + { + Helper.TryMarshalSet(ref m_ListOfTags, value, out m_ListOfTagsCount); + } + } + + public void Set(QueryFileListOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.QueryfilelistoptionsApiLatest; + LocalUserId = other.LocalUserId; + ListOfTags = other.ListOfTags; + } + } + + public void Set(object other) + { + Set(other as QueryFileListOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ListOfTags); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs.meta new file mode 100644 index 0000000..6543c49 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileListOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1e2019e7e92c4584ea52544fffeeb258 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs new file mode 100644 index 0000000..88b8cc4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the function + /// + public class QueryFileOptions + { + /// + /// Product User ID of the local user requesting file metadata (optional) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The requested file's name + /// + public string Filename { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public void Set(QueryFileOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.QueryfileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + } + } + + public void Set(object other) + { + Set(other as QueryFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs.meta new file mode 100644 index 0000000..fd8e333 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/QueryFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c547ae34cb07804cbaaa29a8813bfb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs new file mode 100644 index 0000000..baa6691 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing the result of a read file request + /// + public class ReadFileCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Result code for the operation. is returned for a successful request, other codes indicate an error + /// + public Result ResultCode { get; private set; } + + /// + /// Client-specified data passed into the file read request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The filename of the file that has been finished reading + /// + public string Filename { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(ReadFileCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + } + } + + public void Set(object other) + { + Set(other as ReadFileCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs.meta new file mode 100644 index 0000000..28a04bc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90ff602f7372c1e41bfd401e2d0afd12 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs new file mode 100644 index 0000000..02a49ee --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs @@ -0,0 +1,142 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Structure containing data for a chunk of a file being read + /// + public class ReadFileDataCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Client-specified data passed into the file request + /// + public object ClientData { get; private set; } + + /// + /// Product User ID of the local user who initiated this request (optional, will only be present in case it was provided during operation start) + /// + public ProductUserId LocalUserId { get; private set; } + + /// + /// The file name being read + /// + public string Filename { get; private set; } + + /// + /// The total file size of the file being read + /// + public uint TotalFileSizeBytes { get; private set; } + + /// + /// Is this chunk the last chunk of data? + /// + public bool IsLastChunk { get; private set; } + + /// + /// Pointer to the start of data to be read + /// + public byte[] DataChunk { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(ReadFileDataCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + Filename = other.Value.Filename; + TotalFileSizeBytes = other.Value.TotalFileSizeBytes; + IsLastChunk = other.Value.IsLastChunk; + DataChunk = other.Value.DataChunk; + } + } + + public void Set(object other) + { + Set(other as ReadFileDataCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileDataCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_TotalFileSizeBytes; + private int m_IsLastChunk; + private uint m_DataChunkLengthBytes; + private System.IntPtr m_DataChunk; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public ProductUserId LocalUserId + { + get + { + ProductUserId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string Filename + { + get + { + string value; + Helper.TryMarshalGet(m_Filename, out value); + return value; + } + } + + public uint TotalFileSizeBytes + { + get + { + return m_TotalFileSizeBytes; + } + } + + public bool IsLastChunk + { + get + { + bool value; + Helper.TryMarshalGet(m_IsLastChunk, out value); + return value; + } + } + + public byte[] DataChunk + { + get + { + byte[] value; + Helper.TryMarshalGet(m_DataChunk, out value, m_DataChunkLengthBytes); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs.meta new file mode 100644 index 0000000..571b1bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileDataCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 871b8fab56953fe4cad60eb5e04e1a76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs new file mode 100644 index 0000000..ce1751f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs @@ -0,0 +1,125 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Input data for the function + /// + public class ReadFileOptions + { + /// + /// Product User ID of the local user who is reading the requested file (optional) + /// + public ProductUserId LocalUserId { get; set; } + + /// + /// The file name to read; this file must already exist + /// + public string Filename { get; set; } + + /// + /// The maximum amount of data in bytes should be available to read in a single call + /// + public uint ReadChunkLengthBytes { get; set; } + + /// + /// Callback function to handle copying read data + /// + public OnReadFileDataCallback ReadFileDataCallback { get; set; } + + /// + /// Optional callback function to be informed of download progress, if the file is not already locally cached. If set, this will be called at least once before completion if the request is successfully started + /// + public OnFileTransferProgressCallback FileTransferProgressCallback { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReadFileOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_Filename; + private uint m_ReadChunkLengthBytes; + private System.IntPtr m_ReadFileDataCallback; + private System.IntPtr m_FileTransferProgressCallback; + + public ProductUserId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string Filename + { + set + { + Helper.TryMarshalSet(ref m_Filename, value); + } + } + + public uint ReadChunkLengthBytes + { + set + { + m_ReadChunkLengthBytes = value; + } + } + + private static OnReadFileDataCallbackInternal s_ReadFileDataCallback; + public static OnReadFileDataCallbackInternal ReadFileDataCallback + { + get + { + if (s_ReadFileDataCallback == null) + { + s_ReadFileDataCallback = new OnReadFileDataCallbackInternal(TitleStorageInterface.OnReadFileDataCallbackInternalImplementation); + } + + return s_ReadFileDataCallback; + } + } + + private static OnFileTransferProgressCallbackInternal s_FileTransferProgressCallback; + public static OnFileTransferProgressCallbackInternal FileTransferProgressCallback + { + get + { + if (s_FileTransferProgressCallback == null) + { + s_FileTransferProgressCallback = new OnFileTransferProgressCallbackInternal(TitleStorageInterface.OnFileTransferProgressCallbackInternalImplementation); + } + + return s_FileTransferProgressCallback; + } + } + + public void Set(ReadFileOptions other) + { + if (other != null) + { + m_ApiVersion = TitleStorageInterface.ReadfileoptionsApiLatest; + LocalUserId = other.LocalUserId; + Filename = other.Filename; + ReadChunkLengthBytes = other.ReadChunkLengthBytes; + m_ReadFileDataCallback = other.ReadFileDataCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(ReadFileDataCallback) : System.IntPtr.Zero; + m_FileTransferProgressCallback = other.FileTransferProgressCallback != null ? System.Runtime.InteropServices.Marshal.GetFunctionPointerForDelegate(FileTransferProgressCallback) : System.IntPtr.Zero; + } + } + + public void Set(object other) + { + Set(other as ReadFileOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_Filename); + Helper.TryMarshalDispose(ref m_ReadFileDataCallback); + Helper.TryMarshalDispose(ref m_FileTransferProgressCallback); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs.meta new file mode 100644 index 0000000..519538a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadFileOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09b30de02e31e0149a5071ba9df4a079 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs b/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs new file mode 100644 index 0000000..fab6886 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs @@ -0,0 +1,24 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + /// + /// Return results for callbacks + /// + public enum ReadResult : int + { + /// + /// Signifies the data was read successfully, and we should continue to the next chunk if possible + /// + RrContinuereading = 1, + /// + /// Signifies there was a failure reading the data, and the request should end + /// + RrFailrequest = 2, + /// + /// Signifies the request should be cancelled, but not due to an error + /// + RrCancelrequest = 3 + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs.meta new file mode 100644 index 0000000..7a0689c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/ReadResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18b72dabd5bc45d4dbbde00c89c70ca1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs new file mode 100644 index 0000000..e646335 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs @@ -0,0 +1,74 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + public sealed partial class TitleStorageFileTransferRequest : Handle + { + public TitleStorageFileTransferRequest() + { + } + + public TitleStorageFileTransferRequest(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// Attempt to cancel this file request in progress. This is a best-effort command and is not guaranteed to be successful if the request has completed before this function is called. + /// + /// + /// if cancel is successful, if request had already completed (can't be canceled), if it's already been canceled before (this is a final state for canceled request and won't change over time). + /// + public Result CancelRequest() + { + var funcResult = Bindings.EOS_TitleStorageFileTransferRequest_CancelRequest(InnerHandle); + + return funcResult; + } + + /// + /// Get the current state of a file request. + /// + /// + /// if complete and successful, if the request is still in progress, or another state for failure. + /// + public Result GetFileRequestState() + { + var funcResult = Bindings.EOS_TitleStorageFileTransferRequest_GetFileRequestState(InnerHandle); + + return funcResult; + } + + /// + /// Get the file name of the file this request is for. OutStringLength will always be set to the string length of the file name if it is not NULL. + /// + /// + /// The maximum number of bytes that can be written to OutStringBuffer + /// The buffer to write the NULL-terminated utf8 file name into, if successful + /// How long the file name is (not including null terminator) + /// + /// if the file name was successfully written to OutFilenameBuffer, a failure result otherwise + /// + public Result GetFilename(out string outStringBuffer) + { + System.IntPtr outStringBufferAddress = System.IntPtr.Zero; + int outStringLength = TitleStorageInterface.FilenameMaxLengthBytes; + Helper.TryMarshalAllocate(ref outStringBufferAddress, outStringLength); + + var funcResult = Bindings.EOS_TitleStorageFileTransferRequest_GetFilename(InnerHandle, (uint)outStringLength, outStringBufferAddress, ref outStringLength); + + Helper.TryMarshalGet(outStringBufferAddress, out outStringBuffer); + Helper.TryMarshalDispose(ref outStringBufferAddress); + + return funcResult; + } + + /// + /// Free the memory used by a cloud-storage file request handle. This will not cancel a request in progress. + /// + public void Release() + { + Bindings.EOS_TitleStorageFileTransferRequest_Release(InnerHandle); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs.meta new file mode 100644 index 0000000..9b6e499 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageFileTransferRequest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f02869b0b7c97734d9e3a2ae9247faa4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs new file mode 100644 index 0000000..7707efa --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs @@ -0,0 +1,319 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.TitleStorage +{ + public sealed partial class TitleStorageInterface : Handle + { + public TitleStorageInterface() + { + } + + public TitleStorageInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the API. + /// + public const int CopyfilemetadataatindexoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyfilemetadatabyfilenameoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int DeletecacheoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int FilemetadataApiLatest = 2; + + /// + /// Maximum File Name Length in bytes + /// + public const int FilenameMaxLengthBytes = 64; + + /// + /// The most recent version of the API. + /// + public const int GetfilemetadatacountoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryfilelistoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryfileoptionsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int ReadfileoptionsApiLatest = 1; + + /// + /// Get the cached copy of a file's metadata by index. The metadata will be for the last retrieved version. The returned pointer must be released by the user when no longer needed. + /// + /// + /// + /// Object containing properties related to which user is requesting metadata, and at what index + /// A copy of the FileMetadata structure will be set if successful. This data must be released by calling . + /// + /// if the requested metadata is currently cached, otherwise an error result explaining what went wrong. + /// + public Result CopyFileMetadataAtIndex(CopyFileMetadataAtIndexOptions options, out FileMetadata outMetadata) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outMetadataAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_TitleStorage_CopyFileMetadataAtIndex(InnerHandle, optionsAddress, ref outMetadataAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outMetadataAddress, out outMetadata)) + { + Bindings.EOS_TitleStorage_FileMetadata_Release(outMetadataAddress); + } + + return funcResult; + } + + /// + /// Create a cached copy of a file's metadata by filename. The metadata will be for the last retrieved or successfully saved version, and will not include any changes that have not + /// completed writing. The returned pointer must be released by the user when no longer needed. + /// + /// Object containing properties related to which user is requesting metadata, and for which filename + /// A copy of the FileMetadata structure will be set if successful. This data must be released by calling . + /// + /// if the metadata is currently cached, otherwise an error result explaining what went wrong + /// + public Result CopyFileMetadataByFilename(CopyFileMetadataByFilenameOptions options, out FileMetadata outMetadata) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outMetadataAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_TitleStorage_CopyFileMetadataByFilename(InnerHandle, optionsAddress, ref outMetadataAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outMetadataAddress, out outMetadata)) + { + Bindings.EOS_TitleStorage_FileMetadata_Release(outMetadataAddress); + } + + return funcResult; + } + + /// + /// Clear previously cached file data. This operation will be done asynchronously. All cached files except those corresponding to the transfers in progress will be removed. + /// Warning: Use this with care. Cache system generally tries to clear old and unused cached files from time to time. Unnecessarily clearing cache can degrade performance as SDK will have to re-download data. + /// + /// Object containing properties related to which user is deleting cache + /// Optional pointer to help clients track this request, that is returned in associated callbacks + /// This function is called when the delete cache operation completes + /// + /// if the operation was started correctly, otherwise an error result explaining what went wrong + /// + public Result DeleteCache(DeleteCacheOptions options, object clientData, OnDeleteCacheCompleteCallback completionCallback) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnDeleteCacheCompleteCallbackInternal(OnDeleteCacheCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + var funcResult = Bindings.EOS_TitleStorage_DeleteCache(InnerHandle, optionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Get the count of files we have previously queried information for and files we have previously read from / written to. + /// + /// + /// Object containing properties related to which user is requesting the metadata count + /// + /// If successful, the count of metadata currently cached. Returns 0 on failure. + /// + public uint GetFileMetadataCount(GetFileMetadataCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_TitleStorage_GetFileMetadataCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Query a specific file's metadata, such as file names, size, and a MD5 hash of the data. This is not required before a file may be opened. Once a file has + /// been queried, its metadata will be available by the and functions. + /// + /// + /// + /// + /// Object containing properties related to which user is querying files, and what file is being queried + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the query operation completes + public void QueryFile(QueryFileOptions options, object clientData, OnQueryFileCompleteCallback completionCallback) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnQueryFileCompleteCallbackInternal(OnQueryFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_TitleStorage_QueryFile(InnerHandle, optionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Query the file metadata, such as file names, size, and a MD5 hash of the data, for all files available for current user based on their settings (such as game role) and tags provided. + /// This is not required before a file can be downloaded by name. + /// + /// Object containing properties related to which user is querying files and the list of tags + /// Optional pointer to help clients track this request, that is returned in the completion callback + /// This function is called when the query operation completes + public void QueryFileList(QueryFileListOptions options, object clientData, OnQueryFileListCompleteCallback completionCallback) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnQueryFileListCompleteCallbackInternal(OnQueryFileListCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal); + + Bindings.EOS_TitleStorage_QueryFileList(InnerHandle, optionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Retrieve the contents of a specific file, potentially downloading the contents if we do not have a local copy, from the cloud. This request will occur asynchronously, potentially over + /// multiple frames. All callbacks for this function will come from the same thread that the SDK is ticked from. If specified, the FileTransferProgressCallback will always be called at + /// least once if the request is started successfully. + /// + /// + /// Object containing properties related to which user is opening the file, what the file's name is, and related mechanisms for copying the data + /// Optional pointer to help clients track this request, that is returned in associated callbacks + /// This function is called when the read operation completes + /// + /// A valid Title Storage File Request handle if successful, or NULL otherwise. Data contained in the completion callback will have more detailed information about issues with the request in failure cases. This handle must be released when it is no longer needed + /// + public TitleStorageFileTransferRequest ReadFile(ReadFileOptions options, object clientData, OnReadFileCompleteCallback completionCallback) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionCallbackInternal = new OnReadFileCompleteCallbackInternal(OnReadFileCompleteCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionCallback, completionCallbackInternal, options.ReadFileDataCallback, ReadFileOptionsInternal.ReadFileDataCallback, options.FileTransferProgressCallback, ReadFileOptionsInternal.FileTransferProgressCallback); + + var funcResult = Bindings.EOS_TitleStorage_ReadFile(InnerHandle, optionsAddress, clientDataAddress, completionCallbackInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + TitleStorageFileTransferRequest funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + [MonoPInvokeCallback(typeof(OnDeleteCacheCompleteCallbackInternal))] + internal static void OnDeleteCacheCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnDeleteCacheCompleteCallback callback; + DeleteCacheCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnFileTransferProgressCallbackInternal))] + internal static void OnFileTransferProgressCallbackInternalImplementation(System.IntPtr data) + { + OnFileTransferProgressCallback callback; + FileTransferProgressCallbackInfo callbackInfo; + if (Helper.TryGetStructCallback(data, out callback, out callbackInfo)) + { + FileTransferProgressCallbackInfo dataObj; + Helper.TryMarshalGet(data, out dataObj); + + callback(dataObj); + } + } + + [MonoPInvokeCallback(typeof(OnQueryFileCompleteCallbackInternal))] + internal static void OnQueryFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryFileCompleteCallback callback; + QueryFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryFileListCompleteCallbackInternal))] + internal static void OnQueryFileListCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnQueryFileListCompleteCallback callback; + QueryFileListCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnReadFileCompleteCallbackInternal))] + internal static void OnReadFileCompleteCallbackInternalImplementation(System.IntPtr data) + { + OnReadFileCompleteCallback callback; + ReadFileCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnReadFileDataCallbackInternal))] + internal static ReadResult OnReadFileDataCallbackInternalImplementation(System.IntPtr data) + { + OnReadFileDataCallback callback; + ReadFileDataCallbackInfo callbackInfo; + if (Helper.TryGetStructCallback(data, out callback, out callbackInfo)) + { + ReadFileDataCallbackInfo dataObj; + Helper.TryMarshalGet(data, out dataObj); + + var funcResult = callback(dataObj); + + return funcResult; + } + + return Helper.GetDefault(); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs.meta b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs.meta new file mode 100644 index 0000000..4780e6c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/TitleStorage/TitleStorageInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d3d40b616f6f074bb6555281382e92e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Titlestorage.meta b/Runtime/EOS_SDK/Generated/Titlestorage.meta new file mode 100644 index 0000000..8b0dcc1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Titlestorage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f08ab940314ebcb4eb83a64de2c07840 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui.meta b/Runtime/EOS_SDK/Generated/Ui.meta new file mode 100644 index 0000000..a8d815a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9df45ef2a23c394a8568cbf85bceec1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs b/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs new file mode 100644 index 0000000..3f569de --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the . + /// + public class AcknowledgeEventIdOptions + { + /// + /// The ID being acknowledged. + /// + public ulong UiEventId { get; set; } + + /// + /// The result to use for the acknowledgment. + /// When acknowledging this should be the + /// result code from the JoinSession call. + /// + public Result Result { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AcknowledgeEventIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ulong m_UiEventId; + private Result m_Result; + + public ulong UiEventId + { + set + { + m_UiEventId = value; + } + } + + public Result Result + { + set + { + m_Result = value; + } + } + + public void Set(AcknowledgeEventIdOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.AcknowledgeeventidApiLatest; + UiEventId = other.UiEventId; + Result = other.Result; + } + } + + public void Set(object other) + { + Set(other as AcknowledgeEventIdOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs.meta new file mode 100644 index 0000000..5c6c7b7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/AcknowledgeEventIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7a04e51bd799c164db08df3815c8fbdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs b/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs new file mode 100644 index 0000000..9768fcc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class AddNotifyDisplaySettingsUpdatedOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct AddNotifyDisplaySettingsUpdatedOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(AddNotifyDisplaySettingsUpdatedOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.AddnotifydisplaysettingsupdatedApiLatest; + } + } + + public void Set(object other) + { + Set(other as AddNotifyDisplaySettingsUpdatedOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs.meta new file mode 100644 index 0000000..7272183 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/AddNotifyDisplaySettingsUpdatedOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dcd811fec567cd49971f3c993742cdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs b/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs new file mode 100644 index 0000000..387c118 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class GetFriendsVisibleOptions + { + /// + /// The Epic Online Services Account ID of the user whose overlay is being updated. + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetFriendsVisibleOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(GetFriendsVisibleOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.GetfriendsvisibleApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as GetFriendsVisibleOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs.meta new file mode 100644 index 0000000..5e18638 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/GetFriendsVisibleOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eacf82f5cdb7f6248b46d5d10dbb4d45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs b/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs new file mode 100644 index 0000000..010d15b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs @@ -0,0 +1,35 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class GetToggleFriendsKeyOptions + { + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetToggleFriendsKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + + public void Set(GetToggleFriendsKeyOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.GettogglefriendskeyApiLatest; + } + } + + public void Set(object other) + { + Set(other as GetToggleFriendsKeyOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs.meta new file mode 100644 index 0000000..99eff61 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/GetToggleFriendsKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fbf9853c05bb7924486ad1766131c7d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs new file mode 100644 index 0000000..d1ba586 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Output parameters for the function. + /// + public class HideFriendsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user whose friend list is being shown. + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(HideFriendsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as HideFriendsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct HideFriendsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs.meta new file mode 100644 index 0000000..043f460 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/HideFriendsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8bf6ae32fd8621b448346bd86efdcea0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs b/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs new file mode 100644 index 0000000..ec3d0eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class HideFriendsOptions + { + /// + /// The Epic Online Services Account ID of the user whose friend list is being shown. + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct HideFriendsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(HideFriendsOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.HidefriendsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as HideFriendsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs.meta new file mode 100644 index 0000000..469c95b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/HideFriendsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 957b4b0ec66c533479f48d17df631282 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs b/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs new file mode 100644 index 0000000..23768d0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs @@ -0,0 +1,173 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Enum flags for storing a key combination. The low 16 bits are the key type, and modifiers are + /// stored in the next significant bits + /// + [System.Flags] + public enum KeyCombination : int + { + /// + /// Number of bits to shift the modifiers into the integer. + /// + ModifierShift = 16, + /// + /// A mask to isolate the single key. + /// + KeyTypeMask = (1 << ModifierShift) - 1, + /// + /// A mask to isolate the modifier keys. + /// + ModifierMask = ~KeyTypeMask, + /// + /// The Shift key + /// + Shift = (1 << ModifierShift), + /// + /// The Control key + /// + Control = (2 << ModifierShift), + /// + /// The Alt key + /// + Alt = (4 << ModifierShift), + /// + /// The Windows key on a Windows keyboard or the Command key on a Mac keyboard + /// + Meta = (8 << ModifierShift), + ValidModifierMask = (Shift | Control | Alt | Meta), + None = 0, + Space, + Backspace, + Tab, + Escape, + PageUp, + PageDown, + End, + Home, + Insert, + Delete, + Left, + Up, + Right, + Down, + Key0, + Key1, + Key2, + Key3, + Key4, + Key5, + Key6, + Key7, + Key8, + Key9, + KeyA, + KeyB, + KeyC, + KeyD, + KeyE, + KeyF, + KeyG, + KeyH, + KeyI, + KeyJ, + KeyK, + KeyL, + KeyM, + KeyN, + KeyO, + KeyP, + KeyQ, + KeyR, + KeyS, + KeyT, + KeyU, + KeyV, + KeyW, + KeyX, + KeyY, + KeyZ, + Numpad0, + Numpad1, + Numpad2, + Numpad3, + Numpad4, + Numpad5, + Numpad6, + Numpad7, + Numpad8, + Numpad9, + NumpadAsterisk, + NumpadPlus, + NumpadMinus, + NumpadPeriod, + NumpadDivide, + F1, + F2, + F3, + F4, + F5, + F6, + F7, + F8, + F9, + F10, + F11, + F12, + F13, + F14, + F15, + F16, + F17, + F18, + F19, + F20, + F21, + F22, + F23, + F24, + OemPlus, + OemComma, + OemMinus, + OemPeriod, + /// + /// ';' for US layout, others vary + /// + Oem1, + /// + /// '/' for US layout, others vary + /// + Oem2, + /// + /// '~' for US layout, others vary + /// + Oem3, + /// + /// '[' for US layout, others vary + /// + Oem4, + /// + /// '\' for US layout, others vary + /// + Oem5, + /// + /// ']' for US layout, others vary + /// + Oem6, + /// + /// '"' for US layout, others vary + /// + Oem7, + /// + /// varies on all layouts + /// + Oem8, + /// + /// Maximum key enumeration value. + /// + MaxKeyType + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs.meta b/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs.meta new file mode 100644 index 0000000..a1d98ff --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/KeyCombination.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81db57f59a8cce64cb407a58cf3164c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs b/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs new file mode 100644 index 0000000..9b4ad3c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs @@ -0,0 +1,18 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Notification locations to be used to set the preference + /// for pop-up. + /// + /// + public enum NotificationLocation : int + { + TopLeft, + TopRight, + BottomLeft, + BottomRight + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs.meta b/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs.meta new file mode 100644 index 0000000..639d70b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/NotificationLocation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fc6dde0010f5f8247832744c08063ee7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs new file mode 100644 index 0000000..f12e58c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the current display state. + public delegate void OnDisplaySettingsUpdatedCallback(OnDisplaySettingsUpdatedCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnDisplaySettingsUpdatedCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs.meta new file mode 100644 index 0000000..43243c0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c547d6bec8b56ee44b1e8d603fb2eb8d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs new file mode 100644 index 0000000..96e15d7 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + public class OnDisplaySettingsUpdatedCallbackInfo : ICallbackInfo, ISettable + { + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// True when any portion of the overlay is visible. + /// + public bool IsVisible { get; private set; } + + /// + /// True when the overlay has switched to exclusive input mode. + /// While in exclusive input mode, no keyboard or mouse input will be sent to the game. + /// + public bool IsExclusiveInput { get; private set; } + + public Result? GetResultCode() + { + return null; + } + + internal void Set(OnDisplaySettingsUpdatedCallbackInfoInternal? other) + { + if (other != null) + { + ClientData = other.Value.ClientData; + IsVisible = other.Value.IsVisible; + IsExclusiveInput = other.Value.IsExclusiveInput; + } + } + + public void Set(object other) + { + Set(other as OnDisplaySettingsUpdatedCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct OnDisplaySettingsUpdatedCallbackInfoInternal : ICallbackInfoInternal + { + private System.IntPtr m_ClientData; + private int m_IsVisible; + private int m_IsExclusiveInput; + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public bool IsVisible + { + get + { + bool value; + Helper.TryMarshalGet(m_IsVisible, out value); + return value; + } + } + + public bool IsExclusiveInput + { + get + { + bool value; + Helper.TryMarshalGet(m_IsExclusiveInput, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs.meta new file mode 100644 index 0000000..a531feb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnDisplaySettingsUpdatedCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 709f23ba030ca404b8112eea5ecc0c61 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs b/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs new file mode 100644 index 0000000..1a6eb25 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnHideFriendsCallback(HideFriendsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnHideFriendsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs.meta new file mode 100644 index 0000000..22c245f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnHideFriendsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e7cc153c6653e745a69bd9511f25fcb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs b/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs new file mode 100644 index 0000000..eec28b6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnShowFriendsCallback(ShowFriendsCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnShowFriendsCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs.meta b/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs.meta new file mode 100644 index 0000000..96a7988 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/OnShowFriendsCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ff6526448e99d8449880fd18ac4e4bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs b/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs new file mode 100644 index 0000000..5573e78 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Parameters for the function. + /// + public class PrePresentOptions + { + /// + /// Platform specific data. + /// + public System.IntPtr PlatformSpecificData { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct PrePresentOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlatformSpecificData; + + public System.IntPtr PlatformSpecificData + { + set + { + m_PlatformSpecificData = value; + } + } + + public void Set(PrePresentOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.PrepresentApiLatest; + PlatformSpecificData = other.PlatformSpecificData; + } + } + + public void Set(object other) + { + Set(other as PrePresentOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlatformSpecificData); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs.meta new file mode 100644 index 0000000..8061a15 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/PrePresentOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e1d9f3d1f795a55459e64fd71369c73a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs b/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs new file mode 100644 index 0000000..38f300d --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class ReportKeyEventOptions + { + /// + /// The input data pushed to the SDK. + /// + public System.IntPtr PlatformSpecificInputData { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ReportKeyEventOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlatformSpecificInputData; + + public System.IntPtr PlatformSpecificInputData + { + set + { + m_PlatformSpecificInputData = value; + } + } + + public void Set(ReportKeyEventOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.ReportkeyeventApiLatest; + PlatformSpecificInputData = other.PlatformSpecificInputData; + } + } + + public void Set(object other) + { + Set(other as ReportKeyEventOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlatformSpecificInputData); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs.meta new file mode 100644 index 0000000..f097d3b --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ReportKeyEventOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0f6b0c5263c1e7e4190248a06f8266bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs b/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs new file mode 100644 index 0000000..8e88e98 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs @@ -0,0 +1,49 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class SetDisplayPreferenceOptions + { + /// + /// Preference for notification pop-up locations. + /// + public NotificationLocation NotificationLocation { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetDisplayPreferenceOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private NotificationLocation m_NotificationLocation; + + public NotificationLocation NotificationLocation + { + set + { + m_NotificationLocation = value; + } + } + + public void Set(SetDisplayPreferenceOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.SetdisplaypreferenceApiLatest; + NotificationLocation = other.NotificationLocation; + } + } + + public void Set(object other) + { + Set(other as SetDisplayPreferenceOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs.meta new file mode 100644 index 0000000..c1004fe --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/SetDisplayPreferenceOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c7cc5527ff41b844a47ceb673862338 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs b/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs new file mode 100644 index 0000000..d8e8ecc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class SetToggleFriendsKeyOptions + { + /// + /// The new key combination which will be used to toggle the friends overlay. + /// The combination can be any set of modifiers and one key. + /// A value of will cause the key to revert to the default. + /// + public KeyCombination KeyCombination { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct SetToggleFriendsKeyOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private KeyCombination m_KeyCombination; + + public KeyCombination KeyCombination + { + set + { + m_KeyCombination = value; + } + } + + public void Set(SetToggleFriendsKeyOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.SettogglefriendskeyApiLatest; + KeyCombination = other.KeyCombination; + } + } + + public void Set(object other) + { + Set(other as SetToggleFriendsKeyOptions); + } + + public void Dispose() + { + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs.meta new file mode 100644 index 0000000..f3c7868 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/SetToggleFriendsKeyOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f8d198a693ed6847b27a82ed6209eed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs new file mode 100644 index 0000000..b0c3ba8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs @@ -0,0 +1,90 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Output parameters for the function. + /// + public class ShowFriendsCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the user whose friend list is being shown. + /// + public EpicAccountId LocalUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(ShowFriendsCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as ShowFriendsCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ShowFriendsCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs.meta new file mode 100644 index 0000000..6c868bc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ea754503cd3e3245ad3b0c4f00c7651 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs new file mode 100644 index 0000000..947c582 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs @@ -0,0 +1,50 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + /// + /// Input parameters for the function. + /// + public class ShowFriendsOptions + { + /// + /// The Epic Online Services Account ID of the user whose friend list is being shown. + /// + public EpicAccountId LocalUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ShowFriendsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public void Set(ShowFriendsOptions other) + { + if (other != null) + { + m_ApiVersion = UIInterface.ShowfriendsApiLatest; + LocalUserId = other.LocalUserId; + } + } + + public void Set(object other) + { + Set(other as ShowFriendsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs.meta new file mode 100644 index 0000000..57b7d3c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/ShowFriendsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f7bf48d448006a3419e03af6e6dca966 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs b/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs new file mode 100644 index 0000000..9b72cea --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs @@ -0,0 +1,346 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UI +{ + public sealed partial class UIInterface : Handle + { + public UIInterface() + { + } + + public UIInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// DEPRECATED! Use instead. + /// + public const int AcknowledgecorrelationidApiLatest = AcknowledgeeventidApiLatest; + + /// + /// The most recent version of the API. + /// + public const int AcknowledgeeventidApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int AddnotifydisplaysettingsupdatedApiLatest = 1; + + /// + /// ID representing a specific UI event. + /// + public const int EventidInvalid = 0; + + /// + /// The most recent version of the API. + /// + public const int GetfriendsvisibleApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GettogglefriendskeyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int HidefriendsApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int PrepresentApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int ReportkeyeventApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SetdisplaypreferenceApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int SettogglefriendskeyApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int ShowfriendsApiLatest = 1; + + /// + /// Lets the SDK know that the given UI event ID has been acknowledged and should be released. + /// + /// + /// + /// An is returned to indicate success or an error. + /// is returned if the UI event ID has been acknowledged. + /// is returned if the UI event ID does not exist. + /// + public Result AcknowledgeEventId(AcknowledgeEventIdOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UI_AcknowledgeEventId(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Register to receive notifications when the overlay display settings are updated. + /// Newly registered handlers will always be called the next tick with the current state. + /// @note must call RemoveNotifyDisplaySettingsUpdated to remove the notification. + /// + /// Structure containing information about the request. + /// Arbitrary data that is passed back to you in the NotificationFn. + /// A callback that is fired when the overlay display settings are updated. + /// + /// handle representing the registered callback + /// + public ulong AddNotifyDisplaySettingsUpdated(AddNotifyDisplaySettingsUpdatedOptions options, object clientData, OnDisplaySettingsUpdatedCallback notificationFn) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var notificationFnInternal = new OnDisplaySettingsUpdatedCallbackInternal(OnDisplaySettingsUpdatedCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, notificationFn, notificationFnInternal); + + var funcResult = Bindings.EOS_UI_AddNotifyDisplaySettingsUpdated(InnerHandle, optionsAddress, clientDataAddress, notificationFnInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + + Helper.TryAssignNotificationIdToCallback(clientDataAddress, funcResult); + + return funcResult; + } + + /// + /// Gets the friends overlay visibility. + /// + /// Structure containing the Epic Online Services Account ID of the friends Social Overlay owner. + /// + /// true If the overlay is visible. + /// + public bool GetFriendsVisible(GetFriendsVisibleOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UI_GetFriendsVisible(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Returns the current notification location display preference. + /// + /// + /// The current notification location display preference. + /// + public NotificationLocation GetNotificationLocationPreference() + { + var funcResult = Bindings.EOS_UI_GetNotificationLocationPreference(InnerHandle); + + return funcResult; + } + + /// + /// Returns the current Toggle Friends Key. This key can be used by the user to toggle the friends + /// overlay when available. The default value represents `Shift + F3` as `((int32_t) | (int32_t))`. + /// + /// Structure containing any options that are needed to retrieve the key. + /// + /// A valid key combination which represent a single key with zero or more modifier keys. + /// will be returned if any error occurs. + /// + public KeyCombination GetToggleFriendsKey(GetToggleFriendsKeyOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UI_GetToggleFriendsKey(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Hides the active Social Overlay. + /// + /// Structure containing the Epic Online Services Account ID of the browser to close. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when the request to hide the friends list has been processed, or on an error. + /// + /// If the Social Overlay has been notified about the request. + /// If any of the options are incorrect. + /// If the Social Overlay is not properly configured. + /// If the Social Overlay is already hidden. + /// + public void HideFriends(HideFriendsOptions options, object clientData, OnHideFriendsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnHideFriendsCallbackInternal(OnHideFriendsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_UI_HideFriends(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// Determine if a key combination is valid. A key combinations must have a single key and at least one modifier. + /// The single key must be one of the following: F1 through F12, Space, Backspace, Escape, or Tab. + /// The modifier key must be one or more of the following: Shift, Control, or Alt. + /// + /// The key to test. + /// + /// true if the provided key combination is valid. + /// + public bool IsValidKeyCombination(KeyCombination keyCombination) + { + var funcResult = Bindings.EOS_UI_IsValidKeyCombination(InnerHandle, keyCombination); + + bool funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + + /// + /// Unregister from receiving notifications when the overlay display settings are updated. + /// + /// Handle representing the registered callback + public void RemoveNotifyDisplaySettingsUpdated(ulong id) + { + Helper.TryRemoveCallbackByNotificationId(id); + + Bindings.EOS_UI_RemoveNotifyDisplaySettingsUpdated(InnerHandle, id); + } + + /// + /// Define any preferences for any display settings. + /// + /// Structure containing any options that are needed to set + /// + /// If the overlay has been notified about the request. + /// If any of the options are incorrect. + /// If the overlay is not properly configured. + /// If the preferences did not change. + /// + public Result SetDisplayPreference(SetDisplayPreferenceOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UI_SetDisplayPreference(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Updates the current Toggle Friends Key. This key can be used by the user to toggle the friends + /// overlay when available. The default value represents `Shift + F3` as `((int32_t) | (int32_t))`. + /// The provided key should satisfy . The value is specially handled + /// by resetting the key binding to the system default. + /// + /// + /// Structure containing the key combination to use. + /// + /// If the overlay has been notified about the request. + /// If any of the options are incorrect. + /// If the overlay is not properly configured. + /// If the key combination did not change. + /// + public Result SetToggleFriendsKey(SetToggleFriendsKeyOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UI_SetToggleFriendsKey(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// Opens the Social Overlay with a request to show the friends list. + /// + /// Structure containing the Epic Online Services Account ID of the friends list to show. + /// Arbitrary data that is passed back to you in the CompletionDelegate. + /// A callback that is fired when the request to show the friends list has been sent to the Social Overlay, or on an error. + /// + /// If the Social Overlay has been notified about the request. + /// If any of the options are incorrect. + /// If the Social Overlay is not properly configured. + /// If the Social Overlay is already visible. + /// + public void ShowFriends(ShowFriendsOptions options, object clientData, OnShowFriendsCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnShowFriendsCallbackInternal(OnShowFriendsCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_UI_ShowFriends(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnDisplaySettingsUpdatedCallbackInternal))] + internal static void OnDisplaySettingsUpdatedCallbackInternalImplementation(System.IntPtr data) + { + OnDisplaySettingsUpdatedCallback callback; + OnDisplaySettingsUpdatedCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnHideFriendsCallbackInternal))] + internal static void OnHideFriendsCallbackInternalImplementation(System.IntPtr data) + { + OnHideFriendsCallback callback; + HideFriendsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnShowFriendsCallbackInternal))] + internal static void OnShowFriendsCallbackInternalImplementation(System.IntPtr data) + { + OnShowFriendsCallback callback; + ShowFriendsCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs.meta b/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs.meta new file mode 100644 index 0000000..63d0191 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Ui/UIInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 183a0970b604de24fac023ec0cd706b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo.meta b/Runtime/EOS_SDK/Generated/UserInfo.meta new file mode 100644 index 0000000..00c9f3a --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b2d731052ef6ce54a9907501876d7542 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs new file mode 100644 index 0000000..d056ad3 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs @@ -0,0 +1,82 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class CopyExternalUserInfoByAccountIdOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + + /// + /// The external account ID associated with the (external) user info to retrieve from the cache; cannot be null + /// + public string AccountId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyExternalUserInfoByAccountIdOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_AccountId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public string AccountId + { + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public void Set(CopyExternalUserInfoByAccountIdOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.CopyexternaluserinfobyaccountidApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + AccountId = other.AccountId; + } + } + + public void Set(object other) + { + Set(other as CopyExternalUserInfoByAccountIdOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + Helper.TryMarshalDispose(ref m_AccountId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs.meta new file mode 100644 index 0000000..3a64726 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountIdOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcf52bdea09f0ea4eb72c5bba3658570 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs new file mode 100644 index 0000000..b134be1 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class CopyExternalUserInfoByAccountTypeOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + + /// + /// Account type of the external user info to retrieve from the cache + /// + public ExternalAccountType AccountType { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyExternalUserInfoByAccountTypeOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private ExternalAccountType m_AccountType; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public ExternalAccountType AccountType + { + set + { + m_AccountType = value; + } + } + + public void Set(CopyExternalUserInfoByAccountTypeOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.CopyexternaluserinfobyaccounttypeApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + AccountType = other.AccountType; + } + } + + public void Set(object other) + { + Set(other as CopyExternalUserInfoByAccountTypeOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs.meta new file mode 100644 index 0000000..1bde32c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByAccountTypeOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eeb8668780ba92b4c95e7df0f8544d86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs new file mode 100644 index 0000000..e4ffad6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class CopyExternalUserInfoByIndexOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + + /// + /// Index of the external user info to retrieve from the cache + /// + public uint Index { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyExternalUserInfoByIndexOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private uint m_Index; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public uint Index + { + set + { + m_Index = value; + } + } + + public void Set(CopyExternalUserInfoByIndexOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.CopyexternaluserinfobyindexApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + Index = other.Index; + } + } + + public void Set(object other) + { + Set(other as CopyExternalUserInfoByIndexOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs.meta new file mode 100644 index 0000000..e6fdd8c --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyExternalUserInfoByIndexOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dbfdce5e71054074e8e4e25f881961a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs new file mode 100644 index 0000000..82cf3bb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class CopyUserInfoOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct CopyUserInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(CopyUserInfoOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.CopyuserinfoApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as CopyUserInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs.meta new file mode 100644 index 0000000..39930b0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/CopyUserInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 46317a78f20d1664b8977e18a0546119 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs b/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs new file mode 100644 index 0000000..b62c949 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs @@ -0,0 +1,115 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Contains information about a single external user info. + /// + public class ExternalUserInfo : ISettable + { + /// + /// The type of the external account + /// + public ExternalAccountType AccountType { get; set; } + + /// + /// The ID of the external account. Can be null + /// + public string AccountId { get; set; } + + /// + /// The display name of the external account. Can be null + /// + public string DisplayName { get; set; } + + internal void Set(ExternalUserInfoInternal? other) + { + if (other != null) + { + AccountType = other.Value.AccountType; + AccountId = other.Value.AccountId; + DisplayName = other.Value.DisplayName; + } + } + + public void Set(object other) + { + Set(other as ExternalUserInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct ExternalUserInfoInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private ExternalAccountType m_AccountType; + private System.IntPtr m_AccountId; + private System.IntPtr m_DisplayName; + + public ExternalAccountType AccountType + { + get + { + return m_AccountType; + } + + set + { + m_AccountType = value; + } + } + + public string AccountId + { + get + { + string value; + Helper.TryMarshalGet(m_AccountId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_AccountId, value); + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public void Set(ExternalUserInfo other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.ExternaluserinfoApiLatest; + AccountType = other.AccountType; + AccountId = other.AccountId; + DisplayName = other.DisplayName; + } + } + + public void Set(object other) + { + Set(other as ExternalUserInfo); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_AccountId); + Helper.TryMarshalDispose(ref m_DisplayName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs.meta new file mode 100644 index 0000000..3ccd441 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/ExternalUserInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6a5a8d4d3cf3b443bd2e4e05ca8d9a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs new file mode 100644 index 0000000..b53f134 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class GetExternalUserInfoCountOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct GetExternalUserInfoCountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(GetExternalUserInfoCountOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.GetexternaluserinfocountApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as GetExternalUserInfoCountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs.meta new file mode 100644 index 0000000..976f6bc --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/GetExternalUserInfoCountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 94a0041f261ffc441a888aef2e9e2775 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs new file mode 100644 index 0000000..3dbb5f9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryUserInfoByDisplayNameCallback(QueryUserInfoByDisplayNameCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryUserInfoByDisplayNameCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs.meta new file mode 100644 index 0000000..06c09e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByDisplayNameCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e13440c24c95a404ea171d776b9b9272 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs new file mode 100644 index 0000000..623427e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryUserInfoByExternalAccountCallback(QueryUserInfoByExternalAccountCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryUserInfoByExternalAccountCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs.meta new file mode 100644 index 0000000..a26548e --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoByExternalAccountCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 151332f4da95f85409d10afaf4198158 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs new file mode 100644 index 0000000..bbf7073 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Function prototype definition for callbacks passed to + /// + /// A containing the output information and result + public delegate void OnQueryUserInfoCallback(QueryUserInfoCallbackInfo data); + + [System.Runtime.InteropServices.UnmanagedFunctionPointer(Config.LibraryCallingConvention)] + internal delegate void OnQueryUserInfoCallbackInternal(System.IntPtr data); +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs.meta new file mode 100644 index 0000000..e476b07 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/OnQueryUserInfoCallback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 714e47474284cfd40928cf638b203816 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs new file mode 100644 index 0000000..ea4edd8 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs @@ -0,0 +1,124 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Output parameters for the Function. + /// + public class QueryUserInfoByDisplayNameCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; private set; } + + /// + /// Display name of the player being queried. This memory is only valid during the scope of the callback. + /// + public string DisplayName { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryUserInfoByDisplayNameCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + DisplayName = other.Value.DisplayName; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoByDisplayNameCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoByDisplayNameCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + private System.IntPtr m_DisplayName; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs.meta new file mode 100644 index 0000000..d09fca0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5170f8f28551646468a31ae2aadae74c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs new file mode 100644 index 0000000..3884341 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class QueryUserInfoByDisplayNameOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// Display name of the player being queried + /// + public string DisplayName { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoByDisplayNameOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_DisplayName; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string DisplayName + { + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public void Set(QueryUserInfoByDisplayNameOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.QueryuserinfobydisplaynameApiLatest; + LocalUserId = other.LocalUserId; + DisplayName = other.DisplayName; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoByDisplayNameOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_DisplayName); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs.meta new file mode 100644 index 0000000..5b40125 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByDisplayNameOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5399defcdc4abd84986736ba134568fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs new file mode 100644 index 0000000..09898eb --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs @@ -0,0 +1,139 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Output parameters for the Function. + /// + public class QueryUserInfoByExternalAccountCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local player who requested the information + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// External account id of the user whose information has been retrieved + /// + public string ExternalAccountId { get; private set; } + + /// + /// Account type of the external account id + /// + public ExternalAccountType AccountType { get; private set; } + + /// + /// Account ID of the player whose information has been retrieved + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryUserInfoByExternalAccountCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + ExternalAccountId = other.Value.ExternalAccountId; + AccountType = other.Value.AccountType; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoByExternalAccountCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoByExternalAccountCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ExternalAccountId; + private ExternalAccountType m_AccountType; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public string ExternalAccountId + { + get + { + string value; + Helper.TryMarshalGet(m_ExternalAccountId, out value); + return value; + } + } + + public ExternalAccountType AccountType + { + get + { + return m_AccountType; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs.meta new file mode 100644 index 0000000..db1be32 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c8dca42d7858f8c4f888689b2b26d177 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs new file mode 100644 index 0000000..800b537 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs @@ -0,0 +1,81 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class QueryUserInfoByExternalAccountOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// External account ID of the user whose information is being retrieved + /// + public string ExternalAccountId { get; set; } + + /// + /// Account type of the external user info to query + /// + public ExternalAccountType AccountType { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoByExternalAccountOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_ExternalAccountId; + private ExternalAccountType m_AccountType; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public string ExternalAccountId + { + set + { + Helper.TryMarshalSet(ref m_ExternalAccountId, value); + } + } + + public ExternalAccountType AccountType + { + set + { + m_AccountType = value; + } + } + + public void Set(QueryUserInfoByExternalAccountOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.QueryuserinfobyexternalaccountApiLatest; + LocalUserId = other.LocalUserId; + ExternalAccountId = other.ExternalAccountId; + AccountType = other.AccountType; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoByExternalAccountOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_ExternalAccountId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs.meta new file mode 100644 index 0000000..d212569 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoByExternalAccountOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef72e4670a92d1442a8adb5eedb6e97e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs new file mode 100644 index 0000000..62a6233 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs @@ -0,0 +1,107 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Output parameters for the Function. + /// + public class QueryUserInfoCallbackInfo : ICallbackInfo, ISettable + { + /// + /// The code for the operation. indicates that the operation succeeded; other codes indicate errors. + /// + public Result ResultCode { get; private set; } + + /// + /// Context that was passed into + /// + public object ClientData { get; private set; } + + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; private set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; private set; } + + public Result? GetResultCode() + { + return ResultCode; + } + + internal void Set(QueryUserInfoCallbackInfoInternal? other) + { + if (other != null) + { + ResultCode = other.Value.ResultCode; + ClientData = other.Value.ClientData; + LocalUserId = other.Value.LocalUserId; + TargetUserId = other.Value.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoCallbackInfoInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoCallbackInfoInternal : ICallbackInfoInternal + { + private Result m_ResultCode; + private System.IntPtr m_ClientData; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public Result ResultCode + { + get + { + return m_ResultCode; + } + } + + public object ClientData + { + get + { + object value; + Helper.TryMarshalGet(m_ClientData, out value); + return value; + } + } + + public System.IntPtr ClientDataAddress + { + get + { + return m_ClientData; + } + } + + public EpicAccountId LocalUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_LocalUserId, out value); + return value; + } + } + + public EpicAccountId TargetUserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_TargetUserId, out value); + return value; + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs.meta new file mode 100644 index 0000000..83db4d9 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoCallbackInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c305c2310e5cb149877051cc6f1ce63 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs new file mode 100644 index 0000000..cf3ff03 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs @@ -0,0 +1,66 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// Input parameters for the function. + /// + public class QueryUserInfoOptions + { + /// + /// The Epic Online Services Account ID of the local player requesting the information + /// + public EpicAccountId LocalUserId { get; set; } + + /// + /// The Epic Online Services Account ID of the player whose information is being retrieved + /// + public EpicAccountId TargetUserId { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct QueryUserInfoOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_LocalUserId; + private System.IntPtr m_TargetUserId; + + public EpicAccountId LocalUserId + { + set + { + Helper.TryMarshalSet(ref m_LocalUserId, value); + } + } + + public EpicAccountId TargetUserId + { + set + { + Helper.TryMarshalSet(ref m_TargetUserId, value); + } + } + + public void Set(QueryUserInfoOptions other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.QueryuserinfoApiLatest; + LocalUserId = other.LocalUserId; + TargetUserId = other.TargetUserId; + } + } + + public void Set(object other) + { + Set(other as QueryUserInfoOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_LocalUserId); + Helper.TryMarshalDispose(ref m_TargetUserId); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs.meta new file mode 100644 index 0000000..e6f8342 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/QueryUserInfoOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d863a9e936b76a441bd8ceee26899dec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs new file mode 100644 index 0000000..d973f90 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs @@ -0,0 +1,166 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + /// + /// A structure that contains the user information. These structures are created by and must be passed to . + /// + public class UserInfoData : ISettable + { + /// + /// The Epic Online Services Account ID of the user + /// + public EpicAccountId UserId { get; set; } + + /// + /// The name of the owner's country. This may be null + /// + public string Country { get; set; } + + /// + /// The display name. This may be null + /// + public string DisplayName { get; set; } + + /// + /// The ISO 639 language code for the user's preferred language. This may be null + /// + public string PreferredLanguage { get; set; } + + /// + /// A nickname/alias for the target user assigned by the local user. This may be null + /// + public string Nickname { get; set; } + + internal void Set(UserInfoDataInternal? other) + { + if (other != null) + { + UserId = other.Value.UserId; + Country = other.Value.Country; + DisplayName = other.Value.DisplayName; + PreferredLanguage = other.Value.PreferredLanguage; + Nickname = other.Value.Nickname; + } + } + + public void Set(object other) + { + Set(other as UserInfoDataInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct UserInfoDataInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_UserId; + private System.IntPtr m_Country; + private System.IntPtr m_DisplayName; + private System.IntPtr m_PreferredLanguage; + private System.IntPtr m_Nickname; + + public EpicAccountId UserId + { + get + { + EpicAccountId value; + Helper.TryMarshalGet(m_UserId, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_UserId, value); + } + } + + public string Country + { + get + { + string value; + Helper.TryMarshalGet(m_Country, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Country, value); + } + } + + public string DisplayName + { + get + { + string value; + Helper.TryMarshalGet(m_DisplayName, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_DisplayName, value); + } + } + + public string PreferredLanguage + { + get + { + string value; + Helper.TryMarshalGet(m_PreferredLanguage, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_PreferredLanguage, value); + } + } + + public string Nickname + { + get + { + string value; + Helper.TryMarshalGet(m_Nickname, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_Nickname, value); + } + } + + public void Set(UserInfoData other) + { + if (other != null) + { + m_ApiVersion = UserInfoInterface.CopyuserinfoApiLatest; + UserId = other.UserId; + Country = other.Country; + DisplayName = other.DisplayName; + PreferredLanguage = other.PreferredLanguage; + Nickname = other.Nickname; + } + } + + public void Set(object other) + { + Set(other as UserInfoData); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_UserId); + Helper.TryMarshalDispose(ref m_Country); + Helper.TryMarshalDispose(ref m_DisplayName); + Helper.TryMarshalDispose(ref m_PreferredLanguage); + Helper.TryMarshalDispose(ref m_Nickname); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs.meta new file mode 100644 index 0000000..3d8f6a0 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ae8c2b6f3a0578540b9e99138d13a117 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs new file mode 100644 index 0000000..766d544 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs @@ -0,0 +1,326 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.UserInfo +{ + public sealed partial class UserInfoInterface : Handle + { + public UserInfoInterface() + { + } + + public UserInfoInterface(System.IntPtr innerHandle) : base(innerHandle) + { + } + + /// + /// The most recent version of the struct. + /// + public const int CopyexternaluserinfobyaccountidApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyexternaluserinfobyaccounttypeApiLatest = 1; + + /// + /// The most recent version of the struct. + /// + public const int CopyexternaluserinfobyindexApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int CopyuserinfoApiLatest = 2; + + /// + /// The most recent version of the struct. + /// + public const int ExternaluserinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int GetexternaluserinfocountApiLatest = 1; + + /// + /// The maximum length of display names, in displayable characters + /// + public const int MaxDisplaynameCharacters = 16; + + /// + /// The maximum length of display names when encoded as UTF-8 as returned by . This length does not include the null terminator. + /// + public const int MaxDisplaynameUtf8Length = 64; + + /// + /// The most recent version of the API. + /// + public const int QueryuserinfoApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryuserinfobydisplaynameApiLatest = 1; + + /// + /// The most recent version of the API. + /// + public const int QueryuserinfobyexternalaccountApiLatest = 1; + + /// + /// Fetches an external user info for a given external account ID. + /// + /// + /// Structure containing the account ID being accessed + /// The external user info. If it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutExternalUserInfo + /// if you pass a null pointer for the out parameter + /// if the external user info is not found + /// + public Result CopyExternalUserInfoByAccountId(CopyExternalUserInfoByAccountIdOptions options, out ExternalUserInfo outExternalUserInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalUserInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_UserInfo_CopyExternalUserInfoByAccountId(InnerHandle, optionsAddress, ref outExternalUserInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalUserInfoAddress, out outExternalUserInfo)) + { + Bindings.EOS_UserInfo_ExternalUserInfo_Release(outExternalUserInfoAddress); + } + + return funcResult; + } + + /// + /// Fetches an external user info for a given external account type. + /// + /// + /// Structure containing the account type being accessed + /// The external user info. If it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutExternalUserInfo + /// if you pass a null pointer for the out parameter + /// if the external user info is not found + /// + public Result CopyExternalUserInfoByAccountType(CopyExternalUserInfoByAccountTypeOptions options, out ExternalUserInfo outExternalUserInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalUserInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_UserInfo_CopyExternalUserInfoByAccountType(InnerHandle, optionsAddress, ref outExternalUserInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalUserInfoAddress, out outExternalUserInfo)) + { + Bindings.EOS_UserInfo_ExternalUserInfo_Release(outExternalUserInfoAddress); + } + + return funcResult; + } + + /// + /// Fetches an external user info from a given index. + /// + /// + /// Structure containing the index being accessed + /// The external user info. If it exists and is valid, use when finished + /// + /// if the information is available and passed out in OutExternalUserInfo + /// if you pass a null pointer for the out parameter + /// if the external user info is not found + /// + public Result CopyExternalUserInfoByIndex(CopyExternalUserInfoByIndexOptions options, out ExternalUserInfo outExternalUserInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outExternalUserInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_UserInfo_CopyExternalUserInfoByIndex(InnerHandle, optionsAddress, ref outExternalUserInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outExternalUserInfoAddress, out outExternalUserInfo)) + { + Bindings.EOS_UserInfo_ExternalUserInfo_Release(outExternalUserInfoAddress); + } + + return funcResult; + } + + /// + /// is used to immediately retrieve a copy of user information based on an Epic Online Services Account ID, cached by a previous call to . + /// If the call returns an result, the out parameter, OutUserInfo, must be passed to to release the memory associated with it. + /// + /// + /// + /// + /// structure containing the input parameters + /// out parameter used to receive the structure. + /// + /// if the information is available and passed out in OutUserInfo + /// if you pass a null pointer for the out parameter + /// if the API version passed in is incorrect + /// if the user info is not locally cached. The information must have been previously cached by a call to + /// + public Result CopyUserInfo(CopyUserInfoOptions options, out UserInfoData outUserInfo) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var outUserInfoAddress = System.IntPtr.Zero; + + var funcResult = Bindings.EOS_UserInfo_CopyUserInfo(InnerHandle, optionsAddress, ref outUserInfoAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + if (Helper.TryMarshalGet(outUserInfoAddress, out outUserInfo)) + { + Bindings.EOS_UserInfo_Release(outUserInfoAddress); + } + + return funcResult; + } + + /// + /// Fetch the number of external user infos that are cached locally. + /// + /// + /// The options associated with retrieving the external user info count + /// + /// The number of external user infos, or 0 if there is an error + /// + public uint GetExternalUserInfoCount(GetExternalUserInfoCountOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_UserInfo_GetExternalUserInfoCount(InnerHandle, optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + return funcResult; + } + + /// + /// is used to start an asynchronous query to retrieve information, such as display name, about another account. + /// Once the callback has been fired with a successful ResultCode, it is possible to call to receive an containing the available information. + /// + /// + /// + /// + /// + /// structure containing the input parameters + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryUserInfo(QueryUserInfoOptions options, object clientData, OnQueryUserInfoCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryUserInfoCallbackInternal(OnQueryUserInfoCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_UserInfo_QueryUserInfo(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// is used to start an asynchronous query to retrieve user information by display name. This can be useful for getting the for a display name. + /// Once the callback has been fired with a successful ResultCode, it is possible to call to receive an containing the available information. + /// + /// + /// + /// + /// + /// structure containing the input parameters + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryUserInfoByDisplayName(QueryUserInfoByDisplayNameOptions options, object clientData, OnQueryUserInfoByDisplayNameCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryUserInfoByDisplayNameCallbackInternal(OnQueryUserInfoByDisplayNameCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_UserInfo_QueryUserInfoByDisplayName(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + /// + /// is used to start an asynchronous query to retrieve user information by external accounts. + /// This can be useful for getting the for external accounts. + /// Once the callback has been fired with a successful ResultCode, it is possible to call CopyUserInfo to receive an containing the available information. + /// + /// + /// + /// + /// structure containing the input parameters + /// arbitrary data that is passed back to you in the CompletionDelegate + /// a callback that is fired when the async operation completes, either successfully or in error + public void QueryUserInfoByExternalAccount(QueryUserInfoByExternalAccountOptions options, object clientData, OnQueryUserInfoByExternalAccountCallback completionDelegate) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var clientDataAddress = System.IntPtr.Zero; + + var completionDelegateInternal = new OnQueryUserInfoByExternalAccountCallbackInternal(OnQueryUserInfoByExternalAccountCallbackInternalImplementation); + Helper.AddCallback(ref clientDataAddress, clientData, completionDelegate, completionDelegateInternal); + + Bindings.EOS_UserInfo_QueryUserInfoByExternalAccount(InnerHandle, optionsAddress, clientDataAddress, completionDelegateInternal); + + Helper.TryMarshalDispose(ref optionsAddress); + } + + [MonoPInvokeCallback(typeof(OnQueryUserInfoByDisplayNameCallbackInternal))] + internal static void OnQueryUserInfoByDisplayNameCallbackInternalImplementation(System.IntPtr data) + { + OnQueryUserInfoByDisplayNameCallback callback; + QueryUserInfoByDisplayNameCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryUserInfoByExternalAccountCallbackInternal))] + internal static void OnQueryUserInfoByExternalAccountCallbackInternalImplementation(System.IntPtr data) + { + OnQueryUserInfoByExternalAccountCallback callback; + QueryUserInfoByExternalAccountCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + + [MonoPInvokeCallback(typeof(OnQueryUserInfoCallbackInternal))] + internal static void OnQueryUserInfoCallbackInternalImplementation(System.IntPtr data) + { + OnQueryUserInfoCallback callback; + QueryUserInfoCallbackInfo callbackInfo; + if (Helper.TryGetAndRemoveCallback(data, out callback, out callbackInfo)) + { + callback(callbackInfo); + } + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs.meta b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs.meta new file mode 100644 index 0000000..807710f --- /dev/null +++ b/Runtime/EOS_SDK/Generated/UserInfo/UserInfoInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ce7c7c83c86c2b4c9b77d3b8c051ccb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows.meta b/Runtime/EOS_SDK/Generated/Windows.meta new file mode 100644 index 0000000..7e7cbf6 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47c16b9c6f88d4e4f86f8868f08334eb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform.meta b/Runtime/EOS_SDK/Generated/Windows/Platform.meta new file mode 100644 index 0000000..da1ad32 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9c71144cacce4a42b31887e639b6cda +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs b/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs new file mode 100644 index 0000000..0e572e4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs @@ -0,0 +1,27 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + public sealed partial class PlatformInterface : Handle + { + /// + /// The most recent version of the structure. + /// + public const int PlatformWindowsrtcoptionsplatformspecificoptionsApiLatest = 1; + + public static PlatformInterface Create(WindowsOptions options) + { + var optionsAddress = System.IntPtr.Zero; + Helper.TryMarshalSet(ref optionsAddress, options); + + var funcResult = Bindings.EOS_Platform_Create(optionsAddress); + + Helper.TryMarshalDispose(ref optionsAddress); + + PlatformInterface funcResultReturn; + Helper.TryMarshalGet(funcResult, out funcResultReturn); + return funcResultReturn; + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs.meta b/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs.meta new file mode 100644 index 0000000..53ebf28 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/PlatformInterface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ba5b2c282255d142babc7e845e0803e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs new file mode 100644 index 0000000..6bb6195 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs @@ -0,0 +1,241 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Platform options for . + /// + public class WindowsOptions + { + /// + /// A reserved field that should always be nulled. + /// + public System.IntPtr Reserved { get; set; } + + /// + /// The product ID for the running application, found on the dev portal + /// + public string ProductId { get; set; } + + /// + /// The sandbox ID for the running application, found on the dev portal + /// + public string SandboxId { get; set; } + + /// + /// Set of service permissions associated with the running application + /// + public ClientCredentials ClientCredentials { get; set; } + + /// + /// Set this to false if the application is running as a client with a local user, otherwise set to true (e.g. for a dedicated game server) + /// + public bool IsServer { get; set; } + + /// + /// Used by Player Data Storage and Title Storage. Must be null initialized if unused. 256-bit Encryption Key for file encryption in hexadecimal format (64 hex chars) + /// + public string EncryptionKey { get; set; } + + /// + /// The override country code to use for the logged in user. () + /// + public string OverrideCountryCode { get; set; } + + /// + /// The override locale code to use for the logged in user. This follows ISO 639. () + /// + public string OverrideLocaleCode { get; set; } + + /// + /// The deployment ID for the running application, found on the dev portal + /// + public string DeploymentId { get; set; } + + /// + /// Platform creation flags, e.g. . This is a bitwise-or union of the defined flags. + /// + public PlatformFlags Flags { get; set; } + + /// + /// Used by Player Data Storage and Title Storage. Must be null initialized if unused. Cache directory path. Absolute path to the folder that is going to be used for caching temporary data. The path is created if it's missing. + /// + public string CacheDirectory { get; set; } + + /// + /// A budget, measured in milliseconds, for to do its work. When the budget is met or exceeded (or if no work is available), will return. + /// This allows your game to amortize the cost of SDK work across multiple frames in the event that a lot of work is queued for processing. + /// Zero is interpreted as "perform all available work". + /// + public uint TickBudgetInMilliseconds { get; set; } + + /// + /// RTC options. Setting to NULL will disable RTC features (e.g. voice) + /// + public WindowsRTCOptions RTCOptions { get; set; } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WindowsOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_Reserved; + private System.IntPtr m_ProductId; + private System.IntPtr m_SandboxId; + private ClientCredentialsInternal m_ClientCredentials; + private int m_IsServer; + private System.IntPtr m_EncryptionKey; + private System.IntPtr m_OverrideCountryCode; + private System.IntPtr m_OverrideLocaleCode; + private System.IntPtr m_DeploymentId; + private PlatformFlags m_Flags; + private System.IntPtr m_CacheDirectory; + private uint m_TickBudgetInMilliseconds; + private System.IntPtr m_RTCOptions; + + public System.IntPtr Reserved + { + set + { + m_Reserved = value; + } + } + + public string ProductId + { + set + { + Helper.TryMarshalSet(ref m_ProductId, value); + } + } + + public string SandboxId + { + set + { + Helper.TryMarshalSet(ref m_SandboxId, value); + } + } + + public ClientCredentials ClientCredentials + { + set + { + Helper.TryMarshalSet(ref m_ClientCredentials, value); + } + } + + public bool IsServer + { + set + { + Helper.TryMarshalSet(ref m_IsServer, value); + } + } + + public string EncryptionKey + { + set + { + Helper.TryMarshalSet(ref m_EncryptionKey, value); + } + } + + public string OverrideCountryCode + { + set + { + Helper.TryMarshalSet(ref m_OverrideCountryCode, value); + } + } + + public string OverrideLocaleCode + { + set + { + Helper.TryMarshalSet(ref m_OverrideLocaleCode, value); + } + } + + public string DeploymentId + { + set + { + Helper.TryMarshalSet(ref m_DeploymentId, value); + } + } + + public PlatformFlags Flags + { + set + { + m_Flags = value; + } + } + + public string CacheDirectory + { + set + { + Helper.TryMarshalSet(ref m_CacheDirectory, value); + } + } + + public uint TickBudgetInMilliseconds + { + set + { + m_TickBudgetInMilliseconds = value; + } + } + + public WindowsRTCOptions RTCOptions + { + set + { + Helper.TryMarshalSet(ref m_RTCOptions, value); + } + } + + public void Set(WindowsOptions other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.OptionsApiLatest; + Reserved = other.Reserved; + ProductId = other.ProductId; + SandboxId = other.SandboxId; + ClientCredentials = other.ClientCredentials; + IsServer = other.IsServer; + EncryptionKey = other.EncryptionKey; + OverrideCountryCode = other.OverrideCountryCode; + OverrideLocaleCode = other.OverrideLocaleCode; + DeploymentId = other.DeploymentId; + Flags = other.Flags; + CacheDirectory = other.CacheDirectory; + TickBudgetInMilliseconds = other.TickBudgetInMilliseconds; + RTCOptions = other.RTCOptions; + } + } + + public void Set(object other) + { + Set(other as WindowsOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_Reserved); + Helper.TryMarshalDispose(ref m_ProductId); + Helper.TryMarshalDispose(ref m_SandboxId); + Helper.TryMarshalDispose(ref m_ClientCredentials); + Helper.TryMarshalDispose(ref m_EncryptionKey); + Helper.TryMarshalDispose(ref m_OverrideCountryCode); + Helper.TryMarshalDispose(ref m_OverrideLocaleCode); + Helper.TryMarshalDispose(ref m_DeploymentId); + Helper.TryMarshalDispose(ref m_CacheDirectory); + Helper.TryMarshalDispose(ref m_RTCOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs.meta b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs.meta new file mode 100644 index 0000000..fbbc2f2 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b71f436c99802f24db1f286e47b7d496 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs new file mode 100644 index 0000000..fbd9cb4 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs @@ -0,0 +1,73 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Platform RTC options. + /// + public class WindowsRTCOptions : ISettable + { + /// + /// This field is for platform specific initialization if any. + /// + /// If provided then the structure will be located in /eos_.h. + /// The structure will be named EOS__RTCOptions. + /// + public WindowsRTCOptionsPlatformSpecificOptions PlatformSpecificOptions { get; set; } + + internal void Set(WindowsRTCOptionsInternal? other) + { + if (other != null) + { + PlatformSpecificOptions = other.Value.PlatformSpecificOptions; + } + } + + public void Set(object other) + { + Set(other as WindowsRTCOptionsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WindowsRTCOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_PlatformSpecificOptions; + + public WindowsRTCOptionsPlatformSpecificOptions PlatformSpecificOptions + { + get + { + WindowsRTCOptionsPlatformSpecificOptions value; + Helper.TryMarshalGet(m_PlatformSpecificOptions, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_PlatformSpecificOptions, value); + } + } + + public void Set(WindowsRTCOptions other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.RtcoptionsApiLatest; + PlatformSpecificOptions = other.PlatformSpecificOptions; + } + } + + public void Set(object other) + { + Set(other as WindowsRTCOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_PlatformSpecificOptions); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs.meta b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs.meta new file mode 100644 index 0000000..9fcf113 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 384a19fc31ad0d946be6a6dda706ee15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs new file mode 100644 index 0000000..fa50d71 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs @@ -0,0 +1,70 @@ +// Copyright Epic Games, Inc. All Rights Reserved. +// This file is automatically generated. Changes to this file may be overwritten. + +namespace Epic.OnlineServices.Platform +{ + /// + /// Options for initializing rtc functionality required for some platforms. + /// + public class WindowsRTCOptionsPlatformSpecificOptions : ISettable + { + /// + /// The absolute path to a `xaudio2_9redist.dll` dependency, including the file name + /// + public string XAudio29DllPath { get; set; } + + internal void Set(WindowsRTCOptionsPlatformSpecificOptionsInternal? other) + { + if (other != null) + { + XAudio29DllPath = other.Value.XAudio29DllPath; + } + } + + public void Set(object other) + { + Set(other as WindowsRTCOptionsPlatformSpecificOptionsInternal?); + } + } + + [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] + internal struct WindowsRTCOptionsPlatformSpecificOptionsInternal : ISettable, System.IDisposable + { + private int m_ApiVersion; + private System.IntPtr m_XAudio29DllPath; + + public string XAudio29DllPath + { + get + { + string value; + Helper.TryMarshalGet(m_XAudio29DllPath, out value); + return value; + } + + set + { + Helper.TryMarshalSet(ref m_XAudio29DllPath, value); + } + } + + public void Set(WindowsRTCOptionsPlatformSpecificOptions other) + { + if (other != null) + { + m_ApiVersion = PlatformInterface.PlatformWindowsrtcoptionsplatformspecificoptionsApiLatest; + XAudio29DllPath = other.XAudio29DllPath; + } + } + + public void Set(object other) + { + Set(other as WindowsRTCOptionsPlatformSpecificOptions); + } + + public void Dispose() + { + Helper.TryMarshalDispose(ref m_XAudio29DllPath); + } + } +} \ No newline at end of file diff --git a/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs.meta b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs.meta new file mode 100644 index 0000000..70bd084 --- /dev/null +++ b/Runtime/EOS_SDK/Generated/Windows/Platform/WindowsRTCOptionsPlatformSpecificOptions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 337d4c60ae8506648a83d9576c6adfb4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef b/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef new file mode 100644 index 0000000..da34218 --- /dev/null +++ b/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef @@ -0,0 +1,3 @@ +{ + "name": "com.Epic.OnlineServices" +} diff --git a/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef.meta b/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef.meta new file mode 100644 index 0000000..fa51a23 --- /dev/null +++ b/Runtime/EOS_SDK/com.Epic.OnlineServices.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be1f6e9efffcfce41aeb5c2f4c27cf75 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EOS_SDK/license.txt b/Runtime/EOS_SDK/license.txt new file mode 100644 index 0000000..62e2650 --- /dev/null +++ b/Runtime/EOS_SDK/license.txt @@ -0,0 +1,2 @@ +Use of Epic Online Services is governed by the terms of the Epic Online Services Developer Agreement, +which can be found at dev.epicgames.com/services/terms/agreements. diff --git a/Runtime/EOS_SDK/license.txt.meta b/Runtime/EOS_SDK/license.txt.meta new file mode 100644 index 0000000..ce0b0dc --- /dev/null +++ b/Runtime/EOS_SDK/license.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ff3d4fc7688aef47aa877a2698841fa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/EnumeratorWrapper.cs b/Runtime/EnumeratorWrapper.cs new file mode 100644 index 0000000..c7dd704 --- /dev/null +++ b/Runtime/EnumeratorWrapper.cs @@ -0,0 +1,42 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections; +using System.Collections.Generic; + +public class EnumerableWrapper : IEnumerable +{ + private IEnumerator enumerator; + public EnumerableWrapper(IEnumerator aEnumerator) + { + enumerator = aEnumerator; + } + public IEnumerator GetEnumerator() + { + return enumerator; + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } +} \ No newline at end of file diff --git a/Runtime/EnumeratorWrapper.cs.meta b/Runtime/EnumeratorWrapper.cs.meta new file mode 100644 index 0000000..07c1082 --- /dev/null +++ b/Runtime/EnumeratorWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 96815a0312aa264489f17b2324d1e925 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/GenericSafeHandle.cs b/Runtime/GenericSafeHandle.cs new file mode 100644 index 0000000..6f44042 --- /dev/null +++ b/Runtime/GenericSafeHandle.cs @@ -0,0 +1,82 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Runtime.ConstrainedExecution; +using System; + +namespace PlayEveryWare.EpicOnlineServices +{ + //------------------------------------------------------------------------- + /// + /// A Generic Safe Handle. To use it, inherit from GenericSafeHandle with the HandleType being the type of the handle. + /// Then, override the ReleaseHandleMethod in the derived class + /// + /// + public abstract class GenericSafeHandle : CriticalFinalizerObject, IDisposable + { + protected HandleType handleObject; + + #region IDisposable Support + private bool disposedValue = false; // To detect redundant calls + + public GenericSafeHandle(HandleType handle) + { + handleObject = handle; + AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; + } + + private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) + { + Dispose(false); + } + + protected abstract void ReleaseHandle(); + public abstract bool IsValid(); + + protected virtual void Dispose(bool disposing) + { + if (!disposedValue) + { + ReleaseHandle(); + + disposedValue = true; + } + } + + // TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources. + ~GenericSafeHandle() + { + // Do not change this code. Put cleanup code in Dispose(bool disposing) above. + Dispose(false); + } + + // This code added to correctly implement the disposable pattern. + public void Dispose() + { + // Do not change this code. Put cleanup code in Dispose(bool disposing) above. + Dispose(true); + // TODO: uncomment the following line if the finalizer is overridden above. + GC.SuppressFinalize(this); + } + #endregion + } +} diff --git a/Runtime/GenericSafeHandle.cs.meta b/Runtime/GenericSafeHandle.cs.meta new file mode 100644 index 0000000..54f85bc --- /dev/null +++ b/Runtime/GenericSafeHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ffb98c65a00da224eb5c744796faabca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IEOSOnAuthLogin.cs b/Runtime/IEOSOnAuthLogin.cs new file mode 100644 index 0000000..a089396 --- /dev/null +++ b/Runtime/IEOSOnAuthLogin.cs @@ -0,0 +1,32 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Interface for classes using OnAuthLogin + /// + public interface IEOSOnAuthLogin : IEOSSubManager + { + void OnAuthLogin(Epic.OnlineServices.Auth.LoginCallbackInfo loginCallbackInfo); + } +} diff --git a/Runtime/IEOSOnAuthLogin.cs.meta b/Runtime/IEOSOnAuthLogin.cs.meta new file mode 100644 index 0000000..59bb28a --- /dev/null +++ b/Runtime/IEOSOnAuthLogin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4bfcaf9e296c93e49a828d41f9c14914 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IEOSOnAuthLogout.cs b/Runtime/IEOSOnAuthLogout.cs new file mode 100644 index 0000000..ae047b4 --- /dev/null +++ b/Runtime/IEOSOnAuthLogout.cs @@ -0,0 +1,32 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Interface for classes using OnAuthLogout + /// + public interface IEOSOnAuthLogout : IEOSSubManager + { + void OnAuthLogout(Epic.OnlineServices.Auth.LogoutCallbackInfo logoutCallbackInfo); + } +} diff --git a/Runtime/IEOSOnAuthLogout.cs.meta b/Runtime/IEOSOnAuthLogout.cs.meta new file mode 100644 index 0000000..d099e99 --- /dev/null +++ b/Runtime/IEOSOnAuthLogout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d7bab83ca7629744e9fb5daaae12f5a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IEOSOnConnectLogin.cs b/Runtime/IEOSOnConnectLogin.cs new file mode 100644 index 0000000..3c696b9 --- /dev/null +++ b/Runtime/IEOSOnConnectLogin.cs @@ -0,0 +1,34 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Interface for classes using OnConnectLogin + /// + public interface IEOSOnConnectLogin + { + void OnConnectLogin(Epic.OnlineServices.Connect.LoginCallbackInfo loginCallbackInfo); + } +} + diff --git a/Runtime/IEOSOnConnectLogin.cs.meta b/Runtime/IEOSOnConnectLogin.cs.meta new file mode 100644 index 0000000..0638003 --- /dev/null +++ b/Runtime/IEOSOnConnectLogin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08331ac2c58ecdd43af2d7aee9d6f6e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/IEOSSubManager.cs b/Runtime/IEOSSubManager.cs new file mode 100644 index 0000000..cd35689 --- /dev/null +++ b/Runtime/IEOSSubManager.cs @@ -0,0 +1,31 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Interface for Manager classes. + /// + public interface IEOSSubManager + { + } +} \ No newline at end of file diff --git a/Runtime/IEOSSubManager.cs.meta b/Runtime/IEOSSubManager.cs.meta new file mode 100644 index 0000000..affb0e2 --- /dev/null +++ b/Runtime/IEOSSubManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c16cee45ba4a3e4eb482df46853719b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/NotifyEventHandle.cs b/Runtime/NotifyEventHandle.cs new file mode 100644 index 0000000..8164800 --- /dev/null +++ b/Runtime/NotifyEventHandle.cs @@ -0,0 +1,57 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + + +namespace PlayEveryWare.EpicOnlineServices +{ + /// + /// Helper class to manage the various handles returned by "AddNotifyOn.*" functions. + /// It should be the case that by using this class, the handle will be properly removed + /// when the NotifyEventHandle loses reference, including in cases where an unhandled + /// exception occurs. + /// + public class NotifyEventHandle : GenericSafeHandle + { + private RemoveDelegate removeDelegate; + + public delegate void RemoveDelegate(ulong aHandle); + public NotifyEventHandle(ulong aLong, RemoveDelegate aRemoveDelegate) : base(aLong) + { + removeDelegate = aRemoveDelegate; + } + + protected override void ReleaseHandle() + { + if(!IsValid()) + { + return; + } + removeDelegate(handleObject); + handleObject = 0; + } + + public override bool IsValid() + { + return handleObject != 0; + } + } +} diff --git a/Runtime/NotifyEventHandle.cs.meta b/Runtime/NotifyEventHandle.cs.meta new file mode 100644 index 0000000..318602c --- /dev/null +++ b/Runtime/NotifyEventHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: adc24132647cfdc46a6078462d1457ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/SystemDynamicLibrary.cs b/Runtime/SystemDynamicLibrary.cs new file mode 100644 index 0000000..bf23658 --- /dev/null +++ b/Runtime/SystemDynamicLibrary.cs @@ -0,0 +1,147 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Runtime.InteropServices; +using System.Reflection; +using System; + +/* + * Example of using this +#if USE_RELOABLE_DELEGATES + private delegate IntPtr EOS_Platform_Create_Del(ref OptionsInternal options); + private static EOS_Platform_Create_Del EOS_Platform_Create; +#else + [DllImport(Config.BinaryName)] + private static extern IntPtr EOS_Platform_Create(ref OptionsInternal options); +#endif +*/ +public partial class SystemDynamicLibrary +{ + + // These are maintained as DllImports instead of using the DLLH in the editor + // so that the Editor won't hold a lock on the DLL, which can hurt iteration time + // when testing new things on the DLL. +#if UNITY_EDITOR_WIN + // In theory, its possible to use **Internal to get the + // default system libraries. + private const string Kernel32BinaryName = "kernel32"; + + [DllImport(Kernel32BinaryName, SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool FreeLibrary(IntPtr hModule); + + [DllImport(Kernel32BinaryName, SetLastError = true, CharSet = CharSet.Unicode)] + public static extern IntPtr GetModuleHandle(string moduleName); + + [DllImport(Kernel32BinaryName, SetLastError = true, CharSet = CharSet.Unicode)] + private static extern IntPtr LoadLibrary(string lpFileName); + + + [DllImport(Kernel32BinaryName, SetLastError = true, CharSet = CharSet.Unicode)] + private static extern IntPtr LoadPackagedLibrary(string lpFileName, int reserved=0); + + [DllImport(Kernel32BinaryName, SetLastError = true, CharSet = CharSet.Ansi, ExactSpelling = true)] + private static extern IntPtr GetProcAddress(IntPtr hModule, string procedureName); +#endif + + private static SystemDynamicLibrary s_instance; + + // "__Internal" is the name used for static linked libraries + private const string DLLHBinaryName = +#if UNITY_WSA || UNITY_STANDALONE_WIN + "DynamicLibraryLoaderHelper"; +#else + "__Internal"; +#endif + + + [DllImport(DLLHBinaryName)] + private static extern IntPtr DLLH_create_context(); + + [DllImport(DLLHBinaryName)] + private static extern void DLLH_destroy_context(IntPtr context); + + [DllImport(DLLHBinaryName, SetLastError = true, CharSet = CharSet.Ansi)] + private static extern IntPtr DLLH_load_library_at_path(IntPtr ctx, string library_path); + + [DllImport(DLLHBinaryName)] + private static extern bool DLLH_unload_library_at_path(IntPtr ctx, IntPtr library_handle); + + [DllImport(DLLHBinaryName, SetLastError = true, CharSet = CharSet.Ansi)] + private static extern IntPtr DLLH_load_function_with_name(IntPtr ctx, IntPtr library_handle, string function); + + private IntPtr DLLHContex; + + //------------------------------------------------------------------------- + private SystemDynamicLibrary() + { +#if !UNITY_EDITOR + DLLHContex = DLLH_create_context(); +#endif + } + + //------------------------------------------------------------------------- + static public SystemDynamicLibrary Instance + { + get + { + if (s_instance == null) + { + s_instance = new SystemDynamicLibrary(); + } + return s_instance; + } + } + + //------------------------------------------------------------------------- + public IntPtr LoadLibraryAtPath(string libraryPath) + { +#if UNITY_EDITOR_WIN + return LoadLibrary(libraryPath); +#else + return DLLH_load_library_at_path(DLLHContex, libraryPath); +#endif + } + + //------------------------------------------------------------------------- + public bool UnloadLibrary(IntPtr libraryHandle) + { +#if UNITY_EDITOR_WIN + return FreeLibrary(libraryHandle); +#else + return DLLH_unload_library_at_path(DLLHContex, libraryHandle); +#endif + } + + //------------------------------------------------------------------------- + // TODO: evaluate if we can just use DLLH_load_function; it might make it + // more difficult to iterate on the DLLH dll if the Unity Editor holds a lock + // on the DLL + public IntPtr LoadFunctionWithName(IntPtr libraryHandle, string functionName) + { +#if UNITY_EDITOR_WIN + return GetProcAddress(libraryHandle, functionName); +#else + return DLLH_load_function_with_name(DLLHContex, libraryHandle, functionName); +#endif + } +} diff --git a/Runtime/SystemDynamicLibrary.cs.meta b/Runtime/SystemDynamicLibrary.cs.meta new file mode 100644 index 0000000..805d974 --- /dev/null +++ b/Runtime/SystemDynamicLibrary.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a0ef556e383c2bd44a84f6916a152cdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/SystemMemory.cs b/Runtime/SystemMemory.cs new file mode 100644 index 0000000..141cb8a --- /dev/null +++ b/Runtime/SystemMemory.cs @@ -0,0 +1,65 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Runtime.InteropServices; +using System.Reflection; +using System; + +using size_t = System.UIntPtr; + +public partial class SystemMemory +{ +#if !(UNITY_ANDROID || UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN || UNITY_WSA_10_0) || UNITY_SWITCH + public delegate IntPtr EOS_GenericAlignAlloc(size_t sizeInBytes, size_t alignmentInBytes); + public delegate IntPtr EOS_GenericAlignRealloc(IntPtr ptr, size_t sizeInBytes, size_t alignmentInBytes); + public delegate void EOS_GenericFree(IntPtr ptr); + + [AOT.MonoPInvokeCallback(typeof(EOS_GenericAlignAlloc))] + static public IntPtr GenericAlignAlloc(size_t sizeInBytes, size_t alignmentInBytes) + { + return Mem_generic_align_alloc(sizeInBytes, alignmentInBytes); + } + + //------------------------------------------------------------------------- + [AOT.MonoPInvokeCallback(typeof(EOS_GenericAlignRealloc))] + static public IntPtr GenericAlignRealloc(IntPtr ptr, size_t sizeInBytes, size_t alignmentInBytes) + { + return Mem_generic_align_realloc(ptr, sizeInBytes, alignmentInBytes); + } + + //------------------------------------------------------------------------- + [AOT.MonoPInvokeCallback(typeof(EOS_GenericFree))] + static public void GenericFree(IntPtr ptr) + { + Mem_generic_free(ptr); + } + + [DllImport("__Internal")] + static public extern IntPtr Mem_generic_align_alloc(size_t size_in_bytes, size_t alignment_in_bytes); + + [DllImport("__Internal")] + static public extern IntPtr Mem_generic_align_realloc(IntPtr ptr, size_t size_in_bytes, size_t alignment_in_bytes); + + [DllImport("__Internal")] + static public extern void Mem_generic_free(IntPtr ptr); +#endif +} diff --git a/Runtime/SystemMemory.cs.meta b/Runtime/SystemMemory.cs.meta new file mode 100644 index 0000000..04b607b --- /dev/null +++ b/Runtime/SystemMemory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d09b72e5019e7584f922ffb07fe8823e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows.meta b/Runtime/Windows.meta new file mode 100644 index 0000000..4f7ca62 --- /dev/null +++ b/Runtime/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e2dc40c4ae3fde46bc57d65b64b8775 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/EOSManager_Windows.cs b/Runtime/Windows/EOSManager_Windows.cs new file mode 100644 index 0000000..54141a3 --- /dev/null +++ b/Runtime/Windows/EOSManager_Windows.cs @@ -0,0 +1,129 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +#if UNITY_64 || UNITY_EDITOR_64 +#define PLATFORM_64BITS +#elif (UNITY_EDITOR_WIN || UNITY_STANDALONE_WIN) +#define PLATFORM_32BITS +#endif + +using System.Collections; +using System.IO; +using System.Collections.Generic; +using UnityEngine; +using System; + +using Epic.OnlineServices.Platform; +using Epic.OnlineServices; +using Epic.OnlineServices.Auth; +using Epic.OnlineServices.Logging; +using System.Runtime.InteropServices; + +#if UNITY_STANDALONE_WIN || UNITY_EDITOR_WIN || UNITY_WSA_10_0 + +namespace PlayEveryWare.EpicOnlineServices +{ + public partial class EOSManager + { + static string Xaudio2DllName = "xaudio2_9redist.dll"; + + //------------------------------------------------------------------------- + //TODO: Hook up correctly for each platform? + static string GetTempDir() + { + return Application.temporaryCachePath; + } + + + static private Int32 IsReadyForNetworkActivity() + { + return 1; + } + + //------------------------------------------------------------------------- + // Nothing to be done on windows for the moment + static private void ConfigureSystemInitOptions(ref InitializeOptions initializeOptions) + { + } + + //------------------------------------------------------------------------- + static string GetPlatformPathComponent() + { +#if PLATFORM_64BITS + return "x64"; +#elif PLATFORM_32BITS + return "x86"; +#else + return ""; +#endif + } + + static private InitializeOptions CreateSystemInitOptions() + { + return new InitializeOptions(); + } + + //------------------------------------------------------------------------- + // TODO merge this with the ConfigureSystemPlatformCreateOptions? + static private WindowsOptions CreateSystemPlatformOption() + { + var createOptions = new WindowsOptions(); + + return createOptions; + } + + //------------------------------------------------------------------------- + static private void ConfigureSystemPlatformCreateOptions(ref WindowsOptions createOptions) + { + string pluginPlatfromPathComponent = GetPlatformPathComponent(); + + if (pluginPlatfromPathComponent.Length > 0) + { + List pluginPaths = DLLHandle.GetPathsToPlugins(); + var rtcPlatformSpecificOptions = new WindowsRTCOptionsPlatformSpecificOptions(); + foreach (string pluginPath in pluginPaths) + { + string path = Path.Combine(pluginPath, "Windows", pluginPlatfromPathComponent, Xaudio2DllName); + if (File.Exists(path)) + { + rtcPlatformSpecificOptions.XAudio29DllPath = path; + break; + } + + path = Path.Combine(pluginPath, pluginPlatfromPathComponent, Xaudio2DllName); + if (File.Exists(path)) + { + rtcPlatformSpecificOptions.XAudio29DllPath = path; + break; + } + + } + + var rtcOptions = new WindowsRTCOptions(); + rtcOptions.PlatformSpecificOptions = rtcPlatformSpecificOptions; + createOptions.RTCOptions = rtcOptions; + } + } + } +} +#endif + diff --git a/Runtime/Windows/EOSManager_Windows.cs.meta b/Runtime/Windows/EOSManager_Windows.cs.meta new file mode 100644 index 0000000..159a4a5 --- /dev/null +++ b/Runtime/Windows/EOSManager_Windows.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8db64a8cf346ba2429aefa2c82aabde0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64.meta b/Runtime/Windows/x64.meta new file mode 100644 index 0000000..0b65c96 --- /dev/null +++ b/Runtime/Windows/x64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ba1bd6b6c7cbba4886190d1abfc4e48 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll b/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll new file mode 100644 index 0000000..cfb8ec3 Binary files /dev/null and b/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll differ diff --git a/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll.meta b/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll.meta new file mode 100644 index 0000000..acc2c80 --- /dev/null +++ b/Runtime/Windows/x64/DynamicLibraryLoaderHelper.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 94625fd1d248eec4ab040d3e9204f4a5 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 1 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X64 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll b/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll new file mode 100644 index 0000000..3e1817d Binary files /dev/null and b/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll differ diff --git a/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll.meta b/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll.meta new file mode 100644 index 0000000..c08006f --- /dev/null +++ b/Runtime/Windows/x64/EOSSDK-Win64-Shipping.dll.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 7ddf9f3284f7b3242aff3d02aab5be11 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 1 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + Exclude XboxOne: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: x86_64 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X64 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll b/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll new file mode 100644 index 0000000..2c4a44c Binary files /dev/null and b/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll differ diff --git a/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll.meta b/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll.meta new file mode 100644 index 0000000..9e0ffa9 --- /dev/null +++ b/Runtime/Windows/x64/GfxPluginNativeRender-x64.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 1b7ed5ff104f4e849bc5b9a2137bfc0b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 1 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X64 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib b/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib new file mode 100644 index 0000000..5ba98e6 Binary files /dev/null and b/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib differ diff --git a/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib.meta b/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib.meta new file mode 100644 index 0000000..c3bbd6a --- /dev/null +++ b/Runtime/Windows/x64/GfxPluginNativeRender-x64.lib.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c46be8b5661e93b4fba89d5a0ceb394d +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x64/xaudio2_9redist.dll b/Runtime/Windows/x64/xaudio2_9redist.dll new file mode 100644 index 0000000..ba19d22 Binary files /dev/null and b/Runtime/Windows/x64/xaudio2_9redist.dll differ diff --git a/Runtime/Windows/x64/xaudio2_9redist.dll.meta b/Runtime/Windows/x64/xaudio2_9redist.dll.meta new file mode 100644 index 0000000..8d3b002 --- /dev/null +++ b/Runtime/Windows/x64/xaudio2_9redist.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: fc697a6d84b25d14786f6223ee5b46de +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 1 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X64 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86.meta b/Runtime/Windows/x86.meta new file mode 100644 index 0000000..8bd230a --- /dev/null +++ b/Runtime/Windows/x86.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8de80432c14613478a4263f27fdc756 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll new file mode 100644 index 0000000..deb9bfa Binary files /dev/null and b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll differ diff --git a/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll.meta b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll.meta new file mode 100644 index 0000000..5ac8b2c --- /dev/null +++ b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 22757186575deff44b8c1b24f323cef4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 1 + Exclude WindowsStoreApps: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X86 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib new file mode 100644 index 0000000..2a0fe02 Binary files /dev/null and b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib differ diff --git a/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib.meta b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib.meta new file mode 100644 index 0000000..96c73c2 --- /dev/null +++ b/Runtime/Windows/x86/DynamicLibraryLoaderHelper.lib.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9e1090cf33278c49ab048f39545f400 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll b/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll new file mode 100644 index 0000000..9906f8a Binary files /dev/null and b/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll differ diff --git a/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll.meta b/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll.meta new file mode 100644 index 0000000..78ebd71 --- /dev/null +++ b/Runtime/Windows/x86/EOSSDK-Win32-Shipping.dll.meta @@ -0,0 +1,89 @@ +fileFormatVersion: 2 +guid: c3c2ae85c3b4fb948a12fe64600d7cb4 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + Exclude XboxOne: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: x86 + DefaultValueInitialized: true + OS: Windows + - first: + Nintendo Switch: Switch + second: + enabled: 0 + settings: {} + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: X86 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll b/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll new file mode 100644 index 0000000..2a5b72d Binary files /dev/null and b/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll differ diff --git a/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll.meta b/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll.meta new file mode 100644 index 0000000..dacdb31 --- /dev/null +++ b/Runtime/Windows/x86/GfxPluginNativeRender-x86.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 33032bbd1134dc04aa9c458b30c2360e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 0 + Exclude WindowsStoreApps: 0 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + - first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 1 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 1 + settings: + CPU: X86 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib b/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib new file mode 100644 index 0000000..7dc0b1d Binary files /dev/null and b/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib differ diff --git a/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib.meta b/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib.meta new file mode 100644 index 0000000..867ba2f --- /dev/null +++ b/Runtime/Windows/x86/GfxPluginNativeRender-x86.lib.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b20be07ed26962478b7a37eac0632a9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/Windows/x86/xaudio2_9redist.dll b/Runtime/Windows/x86/xaudio2_9redist.dll new file mode 100644 index 0000000..ed93cdd Binary files /dev/null and b/Runtime/Windows/x86/xaudio2_9redist.dll differ diff --git a/Runtime/Windows/x86/xaudio2_9redist.dll.meta b/Runtime/Windows/x86/xaudio2_9redist.dll.meta new file mode 100644 index 0000000..b5e19ac --- /dev/null +++ b/Runtime/Windows/x86/xaudio2_9redist.dll.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: 38e7906edc23c7c498c911bc62d91538 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + : Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux64: 0 + Exclude OSXUniversal: 0 + Exclude PS4: 1 + Exclude Switch: 1 + Exclude Win: 0 + Exclude Win64: 1 + Exclude WindowsStoreApps: 1 + - first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86 + DefaultValueInitialized: true + OS: Windows + - first: + Standalone: Linux64 + second: + enabled: 1 + settings: + CPU: AnyCPU + - first: + Standalone: OSXUniversal + second: + enabled: 1 + settings: + CPU: x86_64 + - first: + Standalone: Win + second: + enabled: 1 + settings: + CPU: x86 + - first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: X86 + DontProcess: false + PlaceholderPath: + SDK: AnySDK + ScriptingBackend: AnyScriptingBackend + userData: + assetBundleName: + assetBundleVariant: diff --git a/Runtime/com.playeveryware.eos.asmdef b/Runtime/com.playeveryware.eos.asmdef new file mode 100644 index 0000000..fc22005 --- /dev/null +++ b/Runtime/com.playeveryware.eos.asmdef @@ -0,0 +1,15 @@ +{ + "name": "com.playeveryware.eos", + "references": [ + "GUID:be1f6e9efffcfce41aeb5c2f4c27cf75" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Runtime/com.playeveryware.eos.asmdef.meta b/Runtime/com.playeveryware.eos.asmdef.meta new file mode 100644 index 0000000..41cae08 --- /dev/null +++ b/Runtime/com.playeveryware.eos.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ced8f3cc58f63843bc26c7591a35628 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples.meta b/Samples~/Samples.meta new file mode 100644 index 0000000..353b7da --- /dev/null +++ b/Samples~/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 664c026d675e4c85a7791165ff614541 +folderAsset: true +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab.meta b/Samples~/Samples/Prefab.meta new file mode 100644 index 0000000..732ba7d --- /dev/null +++ b/Samples~/Samples/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 475c05281937dcb4d8ced1fb6c055014 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/InputFieldButton.prefab b/Samples~/Samples/Prefab/InputFieldButton.prefab new file mode 100644 index 0000000..f028383 --- /dev/null +++ b/Samples~/Samples/Prefab/InputFieldButton.prefab @@ -0,0 +1,448 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8911648705614661091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8911648705614661084} + - component: {fileID: 8911648705614661085} + - component: {fileID: 8911648705614661090} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8911648705614661084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705614661091} + 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: 8911648706222086647} + 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!222 &8911648705614661085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705614661091} + m_CullTransparentMesh: 0 +--- !u!114 &8911648705614661090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705614661091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &8911648705881328194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8911648705881328063} + - component: {fileID: 8911648705881328060} + - component: {fileID: 8911648705881328061} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8911648705881328063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705881328194} + 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: 8911648706222086647} + 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!222 &8911648705881328060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705881328194} + m_CullTransparentMesh: 0 +--- !u!114 &8911648705881328061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648705881328194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8911648706222086651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8911648706222086647} + - component: {fileID: 8911648706222086644} + - component: {fileID: 8911648706222086645} + - component: {fileID: 8911648706222086650} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8911648706222086647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648706222086651} + 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: 8911648705614661084} + - {fileID: 8911648705881328063} + m_Father: {fileID: 8911648707042544545} + 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: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8911648706222086644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648706222086651} + m_CullTransparentMesh: 0 +--- !u!114 &8911648706222086645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648706222086651} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8911648706222086650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648706222086651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8911648706222086645} + m_TextComponent: {fileID: 8911648705881328061} + m_Placeholder: {fileID: 8911648705614661090} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &8911648707042544550 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8911648707042544545} + - component: {fileID: 8911648707042544546} + - component: {fileID: 8911648707042544547} + - component: {fileID: 8911648707042544544} + - component: {fileID: 8911648707042544541} + m_Layer: 5 + m_Name: InputFieldButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8911648707042544545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648707042544550} + 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: 8911648706222086647} + 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, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8911648707042544546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648707042544550} + m_CullTransparentMesh: 0 +--- !u!114 &8911648707042544547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648707042544550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8911648707042544544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648707042544550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8911648707042544547} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8911648707042544541} + m_TargetAssemblyTypeName: ConsoleInputField, Assembly-CSharp + m_MethodName: InputFieldOnClick + 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 +--- !u!114 &8911648707042544541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8911648707042544550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: + InputFieldButton: {fileID: 8911648707042544544} + InputField: {fileID: 8911648706222086650} diff --git a/Samples~/Samples/Prefab/InputFieldButton.prefab.meta b/Samples~/Samples/Prefab/InputFieldButton.prefab.meta new file mode 100644 index 0000000..d962ad6 --- /dev/null +++ b/Samples~/Samples/Prefab/InputFieldButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 938b5e90c4f62df45a48e6b0b954e9f2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UIChatEntry.prefab b/Samples~/Samples/Prefab/UIChatEntry.prefab new file mode 100644 index 0000000..ad1f072 --- /dev/null +++ b/Samples~/Samples/Prefab/UIChatEntry.prefab @@ -0,0 +1,528 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2534869911495774881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2534869911495774882} + - component: {fileID: 2534869911495774892} + - component: {fileID: 2534869911495774883} + m_Layer: 5 + m_Name: LocalChatUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2534869911495774882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869911495774881} + 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: 4773716361277180456} + 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: 295.7999, y: 33.70999} + m_SizeDelta: {x: 98.094635, y: 19.343086} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2534869911495774892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869911495774881} + m_CullTransparentMesh: 0 +--- !u!114 &2534869911495774883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869911495774881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: :UserName +--- !u!1 &2534869912909053231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2534869912909053224} + - component: {fileID: 2534869912909053226} + - component: {fileID: 2534869912909053225} + m_Layer: 5 + m_Name: RemoteChatUser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2534869912909053224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869912909053231} + 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: 4773716361277180456} + 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: 7.2100983, y: 34.7} + m_SizeDelta: {x: 98.094635, y: 19.343086} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2534869912909053226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869912909053231} + m_CullTransparentMesh: 0 +--- !u!114 &2534869912909053225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534869912909053231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'UserName:' +--- !u!1 &3534335490799286469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4641703720425939743} + - component: {fileID: 5787976974156779424} + - component: {fileID: 3411265749402709589} + m_Layer: 5 + m_Name: LocalChatMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4641703720425939743 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534335490799286469} + 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: 4773716361277180456} + 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: 98.40902, y: 24.180044} + m_SizeDelta: {x: 281.56375, y: 36.12034} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5787976974156779424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534335490799286469} + m_CullTransparentMesh: 0 +--- !u!114 &3411265749402709589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3534335490799286469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + 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: Hello, nice to see on on here today what about a long message. +--- !u!1 &4773716361277180455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4773716361277180456} + - component: {fileID: 8744303440150729411} + m_Layer: 5 + m_Name: UIChatEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4773716361277180456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4773716361277180455} + 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: 6227304060695344767} + - {fileID: 2534869912909053224} + - {fileID: 4773716363274762016} + - {fileID: 1070320054309137270} + - {fileID: 4641703720425939743} + - {fileID: 2534869911495774882} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8744303440150729411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4773716361277180455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 623f65bf7e1274c45ac0fc9c085e644c, type: 3} + m_Name: + m_EditorClassIdentifier: + RemoteChatPanel: {fileID: 6316995395460611103} + RemoteUser: {fileID: 2534869912909053225} + RemoteMessage: {fileID: 4773716363274762017} + LocalChatPanel: {fileID: 8344354898393946509} + LocalUser: {fileID: 2534869911495774883} + LocalMessage: {fileID: 3411265749402709589} +--- !u!1 &4773716363274762047 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4773716363274762016} + - component: {fileID: 4773716363274762018} + - component: {fileID: 4773716363274762017} + m_Layer: 5 + m_Name: RemoteChatMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4773716363274762016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4773716363274762047} + 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: 4773716361277180456} + 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: 205.20908, y: 25.170023} + m_SizeDelta: {x: 281.56375, y: 36.12034} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4773716363274762018 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4773716363274762047} + m_CullTransparentMesh: 0 +--- !u!114 &4773716363274762017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4773716363274762047} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + 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: Hello, nice to see on on here today what about a long message. +--- !u!1 &6316995395460611103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6227304060695344767} + - component: {fileID: 5240267914980692912} + - component: {fileID: 8809062096741308143} + m_Layer: 5 + m_Name: RemoteChatPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6227304060695344767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6316995395460611103} + 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: 4773716361277180456} + 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: 201.13, y: 23.47} + m_SizeDelta: {x: 189.73804, y: -58.19673} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5240267914980692912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6316995395460611103} + m_CullTransparentMesh: 0 +--- !u!114 &8809062096741308143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6316995395460611103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2924528, g: 0.2924528, b: 0.2924528, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8344354898393946509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1070320054309137270} + - component: {fileID: 5827174252479479975} + - component: {fileID: 6578257365183091623} + m_Layer: 5 + m_Name: LocalChatPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1070320054309137270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344354898393946509} + 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: 4773716361277180456} + 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: 96.498924, y: 23.47} + m_SizeDelta: {x: 187.67175, y: -58.19673} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5827174252479479975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344354898393946509} + m_CullTransparentMesh: 0 +--- !u!114 &6578257365183091623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8344354898393946509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 diff --git a/Samples~/Samples/Prefab/UIChatEntry.prefab.meta b/Samples~/Samples/Prefab/UIChatEntry.prefab.meta new file mode 100644 index 0000000..7aaaf12 --- /dev/null +++ b/Samples~/Samples/Prefab/UIChatEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 17468ccf11fad5742843f3e13ea4dc8a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UIDemoTemplate.prefab b/Samples~/Samples/Prefab/UIDemoTemplate.prefab new file mode 100644 index 0000000..1acb44d --- /dev/null +++ b/Samples~/Samples/Prefab/UIDemoTemplate.prefab @@ -0,0 +1,1701 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3674119565689758350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902790097094397545} + - component: {fileID: 5878411789147196558} + - component: {fileID: 6748839715428613676} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902790097094397545 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3674119565689758350} + 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: 5329477442847070001} + 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!222 &5878411789147196558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3674119565689758350} + m_CullTransparentMesh: 0 +--- !u!114 &6748839715428613676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3674119565689758350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Copy Log +--- !u!1 &4072375485638899352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375485638899353} + - component: {fileID: 4072375485638899356} + - component: {fileID: 4072375485638899359} + - component: {fileID: 4072375485638899358} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375485638899353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485638899352} + 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: 4072375486495861778} + m_Father: {fileID: 4072375486631103422} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: -0.000015258789} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4072375485638899356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485638899352} + m_CullTransparentMesh: 0 +--- !u!114 &4072375485638899359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485638899352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4072375485638899358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485638899352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4072375487189397251} + m_HandleRect: {fileID: 4072375487189397250} + m_Direction: 2 + m_Value: -0.000000028391717 + m_Size: 0.10052209 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4072375485724646425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375485724646430} + - component: {fileID: 4072375485724646429} + - component: {fileID: 4072375485724646428} + - component: {fileID: 4072375485724646431} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4072375485724646430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485724646425} + 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: 4072375487578297186} + m_Father: {fileID: 4072375486631103422} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4072375485724646429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485724646425} + m_CullTransparentMesh: 0 +--- !u!114 &4072375485724646428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485724646425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4072375485724646431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485724646425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4072375487637878582} + m_HandleRect: {fileID: 4072375487637878577} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4072375485772020487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375485772020484} + - component: {fileID: 4072375485772020731} + - component: {fileID: 4072375485772020730} + - component: {fileID: 4072375485772020485} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375485772020484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485772020487} + 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: 4072375486890193679} + m_Father: {fileID: 4072375486631103422} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4072375485772020731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485772020487} + m_CullTransparentMesh: 0 +--- !u!114 &4072375485772020730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485772020487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4072375485772020485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375485772020487} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4072375486179619613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486179619602} + - component: {fileID: 4072375486179619603} + m_Layer: 5 + m_Name: UIDebugLogManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486179619602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486179619613} + 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: 4072375486474042011} + - {fileID: 4072375486631103422} + m_Father: {fileID: 4072375486534778463} + 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: -64} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4072375486179619603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486179619613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c04f1465a2b18564ea9429c8730eaf57, type: 3} + m_Name: + m_EditorClassIdentifier: + UIDebugLogText: {fileID: 4072375487614121481} + ScrollRect: {fileID: 4072375486631103423} +--- !u!1 &4072375486223140923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486223140920} + - component: {fileID: 4072375486223140926} + - component: {fileID: 4072375486223140921} + m_Layer: 5 + m_Name: lightGreyBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486223140920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486223140923} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2145696, y: 4.5000005, z: 1} + m_Children: [] + m_Father: {fileID: 4072375486534778463} + 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: -450, y: -6} + m_SizeDelta: {x: 100, y: 130.22847} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375486223140926 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486223140923} + m_CullTransparentMesh: 0 +--- !u!114 &4072375486223140921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486223140923} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ef7d6a858725b1488cba073fd5ee2b3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4072375486474042010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486474042011} + - component: {fileID: 4072375486474042009} + - component: {fileID: 4072375486474042008} + m_Layer: 5 + m_Name: logTextBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4072375486474042011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486474042010} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2145696, y: 4.5, z: 1} + m_Children: [] + m_Father: {fileID: 4072375486179619602} + 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: 63.06, y: -163.6} + m_SizeDelta: {x: 563.5002, y: 27.243578} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375486474042009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486474042010} + m_CullTransparentMesh: 0 +--- !u!114 &4072375486474042008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486474042010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9ef7d6a858725b1488cba073fd5ee2b3, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4072375486495861789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486495861778} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486495861778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486495861789} + 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: 4072375487189397250} + m_Father: {fileID: 4072375485638899353} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4072375486534778462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486534778463} + m_Layer: 5 + m_Name: UIDemoTemplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486534778463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486534778462} + 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: 4072375487354289666} + - {fileID: 4072375486223140920} + - {fileID: 4072375486589375451} + - {fileID: 7229185310665412942} + - {fileID: 5329477442847070001} + - {fileID: 4072375487012515540} + - {fileID: 4072375486179619602} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4072375486589375450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486589375451} + - component: {fileID: 4072375486589375449} + - component: {fileID: 4072375486589375448} + m_Layer: 5 + m_Name: EpicOnlineServicesTXT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486589375451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486589375450} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4072375486534778463} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -457, y: 183} + m_SizeDelta: {x: 160, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375486589375449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486589375450} + m_CullTransparentMesh: 0 +--- !u!114 &4072375486589375448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486589375450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 27 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: EPIC ONLINE SERVICES +--- !u!1 &4072375486631103417 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486631103422} + - component: {fileID: 4072375486631103421} + - component: {fileID: 4072375486631103420} + - component: {fileID: 4072375486631103423} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486631103422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486631103417} + 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: 4072375485772020484} + - {fileID: 4072375485724646430} + - {fileID: 4072375485638899353} + m_Father: {fileID: 4072375486179619602} + 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: 60.7, y: -163.72} + m_SizeDelta: {x: 898.53687, y: 120.1239} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375486631103421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486631103417} + m_CullTransparentMesh: 0 +--- !u!114 &4072375486631103420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486631103417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4072375486631103423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486631103417} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4072375486890193679} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4072375485772020484} + m_HorizontalScrollbar: {fileID: 4072375485724646431} + m_VerticalScrollbar: {fileID: 4072375485638899358} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4072375486890193678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375486890193679} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375486890193679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375486890193678} + 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: 4072375487614121480} + m_Father: {fileID: 4072375485772020484} + 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: 1074.8761} + m_SizeDelta: {x: 0, y: 1195} + m_Pivot: {x: 0, y: 1} +--- !u!1 &4072375487012515543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487012515540} + - component: {fileID: 4072375487012515531} + - component: {fileID: 4072375487012515530} + - component: {fileID: 4072375487012515541} + m_Layer: 5 + m_Name: ExitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487012515540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487012515543} + 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: 4072375487138135410} + m_Father: {fileID: 4072375486534778463} + 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: -443.4, y: -263} + m_SizeDelta: {x: 77, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375487012515531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487012515543} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487012515530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487012515543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4072375487012515541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487012515543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 2 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4072375487012515530} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: UILoginMenu, Assembly-CSharp + m_MethodName: OnExitButtonClick + 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 +--- !u!1 &4072375487138135421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487138135410} + - component: {fileID: 4072375487138135408} + - component: {fileID: 4072375487138135411} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487138135410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487138135421} + 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: 4072375487012515540} + 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!222 &4072375487138135408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487138135421} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487138135411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487138135421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &4072375487189397261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487189397250} + - component: {fileID: 4072375487189397248} + - component: {fileID: 4072375487189397251} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487189397250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487189397261} + 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: 4072375486495861778} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375487189397248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487189397261} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487189397251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487189397261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4072375487354289677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487354289666} + - component: {fileID: 4072375487354289664} + - component: {fileID: 4072375487354289667} + m_Layer: 5 + m_Name: darkGreyBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487354289666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487354289677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 8.055401, y: 4.5000005, z: 1} + m_Children: [] + m_Father: {fileID: 4072375486534778463} + 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: 2.9, y: 59.4} + m_SizeDelta: {x: 128.03809, y: 101.140686} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375487354289664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487354289677} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487354289667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487354289677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7d4655dd8f0002c4492a9d845596f9cf, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4072375487578297197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487578297186} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487578297186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487578297197} + 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: 4072375487637878577} + m_Father: {fileID: 4072375485724646430} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4072375487614121483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487614121480} + - component: {fileID: 4072375487614121486} + - component: {fileID: 4072375487614121481} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487614121480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487614121483} + 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: 4072375486890193679} + 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: 1.8500061, y: 2.960022} + m_SizeDelta: {x: 869.1871, y: 1183.3104} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375487614121486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487614121483} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487614121481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487614121483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 5 + m_MaxSize: 40 + m_Alignment: 6 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4072375487637878576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4072375487637878577} + - component: {fileID: 4072375487637878583} + - component: {fileID: 4072375487637878582} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4072375487637878577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487637878576} + 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: 4072375487578297186} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4072375487637878583 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487637878576} + m_CullTransparentMesh: 0 +--- !u!114 &4072375487637878582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4072375487637878576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6411696358722502628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5329477442847070001} + - component: {fileID: 6084613369796266026} + - component: {fileID: 4546470134394090610} + - component: {fileID: 7873440287076113507} + - component: {fileID: 2731199956843520548} + m_Layer: 5 + m_Name: CopyLogButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5329477442847070001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411696358722502628} + 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: 1902790097094397545} + m_Father: {fileID: 4072375486534778463} + 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: -443.1, y: -179.1} + m_SizeDelta: {x: 76.55, y: 23.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6084613369796266026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411696358722502628} + m_CullTransparentMesh: 0 +--- !u!114 &4546470134394090610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411696358722502628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8773585, g: 0.8773585, b: 0.8773585, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7873440287076113507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411696358722502628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 2 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4546470134394090610} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2731199956843520548} + m_TargetAssemblyTypeName: CopyToClipboard, Assembly-CSharp + m_MethodName: CopyOnClick + 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 +--- !u!114 &2731199956843520548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6411696358722502628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3aaab24e9fb1e30488c21cc648730268, type: 3} + m_Name: + m_EditorClassIdentifier: + Source: {fileID: 4072375487614121481} +--- !u!1 &6592483009030121523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7229185310665412942} + - component: {fileID: 5422920960657339594} + - component: {fileID: 4351439930078472236} + m_Layer: 5 + m_Name: PluginForUnityTXT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7229185310665412942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6592483009030121523} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4072375486534778463} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -425, y: 181} + m_SizeDelta: {x: 160, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5422920960657339594 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6592483009030121523} + m_CullTransparentMesh: 0 +--- !u!114 &4351439930078472236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6592483009030121523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 21 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: PLUGIN FOR UNITY diff --git a/Samples~/Samples/Prefab/UIDemoTemplate.prefab.meta b/Samples~/Samples/Prefab/UIDemoTemplate.prefab.meta new file mode 100644 index 0000000..ff3bc3c --- /dev/null +++ b/Samples~/Samples/Prefab/UIDemoTemplate.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0cee138bae5340949999ffb32f0a1963 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UIFileNameEntry.prefab b/Samples~/Samples/Prefab/UIFileNameEntry.prefab new file mode 100644 index 0000000..25a3d60 --- /dev/null +++ b/Samples~/Samples/Prefab/UIFileNameEntry.prefab @@ -0,0 +1,265 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1110196063391337045 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3327713725649647442} + - component: {fileID: 7855568466105549553} + - component: {fileID: 7446791886305958170} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3327713725649647442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110196063391337045} + 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: 1614913800539986571} + 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!222 &7855568466105549553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110196063391337045} + m_CullTransparentMesh: 0 +--- !u!114 &7446791886305958170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1110196063391337045} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 0 + 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: filename.txt +--- !u!1 &2867646212109882378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1614913800539986571} + - component: {fileID: 6364932240534776482} + - component: {fileID: 4370840411790186158} + - component: {fileID: 2037587623777634997} + m_Layer: 5 + m_Name: fileNameButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1614913800539986571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867646212109882378} + 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: 3327713725649647442} + m_Father: {fileID: 6120802170991890569} + 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: 225, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6364932240534776482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867646212109882378} + m_CullTransparentMesh: 0 +--- !u!114 &4370840411790186158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867646212109882378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2037587623777634997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2867646212109882378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4370840411790186158} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6120802170991890568} + m_TargetAssemblyTypeName: UIFileNameEntry, Assembly-CSharp + m_MethodName: FileNameOnClickHandler + 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 +--- !u!1 &6120802170991890570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6120802170991890569} + - component: {fileID: 6120802170991890568} + m_Layer: 5 + m_Name: UIFileNameEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6120802170991890569 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6120802170991890570} + 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: 1614913800539986571} + 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: 260.05276, y: 23.331116} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6120802170991890568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6120802170991890570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b218fffeb6e877b46b41e9cecca01020, type: 3} + m_Name: + m_EditorClassIdentifier: + FileNameButton: {fileID: 2037587623777634997} + FileNameTxt: {fileID: 7446791886305958170} + SelectedColor: {r: 1, g: 0.9744027, b: 0.08018869, a: 1} diff --git a/Samples~/Samples/Prefab/UIFileNameEntry.prefab.meta b/Samples~/Samples/Prefab/UIFileNameEntry.prefab.meta new file mode 100644 index 0000000..0824bf3 --- /dev/null +++ b/Samples~/Samples/Prefab/UIFileNameEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 247c8c4e781b2e247a6d96b68687778f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UIFriendEntry.prefab b/Samples~/Samples/Prefab/UIFriendEntry.prefab new file mode 100644 index 0000000..128b201 --- /dev/null +++ b/Samples~/Samples/Prefab/UIFriendEntry.prefab @@ -0,0 +1,851 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &404122750348104966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2199150723668860679} + - component: {fileID: 2543597308619985420} + - component: {fileID: 3912954749188034869} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2199150723668860679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404122750348104966} + 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: 2738373665787684424} + 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!222 &2543597308619985420 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404122750348104966} + m_CullTransparentMesh: 0 +--- !u!114 &3912954749188034869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404122750348104966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 0 + 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: Chat +--- !u!1 &1228601220563216808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3479735758350947503} + - component: {fileID: 8313784390212198668} + - component: {fileID: 8736062955612109543} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3479735758350947503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228601220563216808} + 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: 580323024717068662} + 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!222 &8313784390212198668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228601220563216808} + m_CullTransparentMesh: 0 +--- !u!114 &8736062955612109543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228601220563216808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 0 + 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: Add +--- !u!1 &2167525022591834073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 838087977350983969} + - component: {fileID: 1075673800986059780} + - component: {fileID: 8156664673403904691} + m_Layer: 5 + m_Name: status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &838087977350983969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167525022591834073} + 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: 5374375564194558836} + 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: -103.5, y: -4.2} + m_SizeDelta: {x: 46.93486, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1075673800986059780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167525022591834073} + m_CullTransparentMesh: 0 +--- !u!114 &8156664673403904691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2167525022591834073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.9426244, b: 0.15566039, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: ... +--- !u!1 &2482833251975555848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280312818767109754} + - component: {fileID: 3410185883374524599} + - component: {fileID: 93215229367679324} + m_Layer: 5 + m_Name: displayName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1280312818767109754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2482833251975555848} + 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: 5374375564194558836} + 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: -1.35, y: -4.2} + m_SizeDelta: {x: 146.16617, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3410185883374524599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2482833251975555848} + m_CullTransparentMesh: 0 +--- !u!114 &93215229367679324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2482833251975555848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: ... +--- !u!1 &2583217140519348855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7156116882685462213} + - component: {fileID: 3740011867677961315} + - component: {fileID: 8246732122193093897} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7156116882685462213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2583217140519348855} + 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: 4228522807862784519} + 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!222 &3740011867677961315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2583217140519348855} + m_CullTransparentMesh: 0 +--- !u!114 &8246732122193093897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2583217140519348855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 0 + 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: Invite +--- !u!1 &3785953891194746433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2738373665787684424} + - component: {fileID: 5488340216806256163} + - component: {fileID: 7411645995659080502} + - component: {fileID: 3171877333809999156} + m_Layer: 5 + m_Name: chatButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2738373665787684424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3785953891194746433} + 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: 2199150723668860679} + m_Father: {fileID: 5374375564194558836} + 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: 105.9, y: 0} + m_SizeDelta: {x: 60, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5488340216806256163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3785953891194746433} + m_CullTransparentMesh: 0 +--- !u!114 &7411645995659080502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3785953891194746433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3171877333809999156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3785953891194746433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7411645995659080502} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3086061603075623266} + m_TargetAssemblyTypeName: UIFriendEntry, Assembly-CSharp + m_MethodName: ChatButtonOnClickHandler + 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 +--- !u!1 &4156547808633010167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 580323024717068662} + - component: {fileID: 5057580978792548703} + - component: {fileID: 2507575967893910867} + - component: {fileID: 153716231232153928} + m_Layer: 5 + m_Name: addFriendButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &580323024717068662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4156547808633010167} + 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: 3479735758350947503} + m_Father: {fileID: 5374375564194558836} + 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: 105.9, y: 0} + m_SizeDelta: {x: 60, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5057580978792548703 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4156547808633010167} + m_CullTransparentMesh: 0 +--- !u!114 &2507575967893910867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4156547808633010167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &153716231232153928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4156547808633010167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2507575967893910867} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3086061603075623266} + m_TargetAssemblyTypeName: UIFriendEntry, Assembly-CSharp + m_MethodName: AddFriendOnClickHandler + 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 +--- !u!1 &5374375564194558839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5374375564194558836} + - component: {fileID: 3086061603075623266} + m_Layer: 5 + m_Name: UIFriendEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5374375564194558836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5374375564194558839} + 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: 838087977350983969} + - {fileID: 1280312818767109754} + - {fileID: 580323024717068662} + - {fileID: 4228522807862784519} + - {fileID: 2738373665787684424} + 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: 260.05276, y: 23.331116} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3086061603075623266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5374375564194558839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 14e09948591cd4b4d95c879130fc2a0e, type: 3} + m_Name: + m_EditorClassIdentifier: + Status: {fileID: 8156664673403904691} + DisplayName: {fileID: 93215229367679324} + InviteButton: {fileID: 2862135653511645988} + AddButton: {fileID: 153716231232153928} + ChatButton: {fileID: 3171877333809999156} +--- !u!1 &7977396083849140409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4228522807862784519} + - component: {fileID: 5334331452091252120} + - component: {fileID: 4264563662068274982} + - component: {fileID: 2862135653511645988} + m_Layer: 5 + m_Name: inviteFriendButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4228522807862784519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977396083849140409} + 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: 7156116882685462213} + m_Father: {fileID: 5374375564194558836} + 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: 106.6, y: 0} + m_SizeDelta: {x: 60, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5334331452091252120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977396083849140409} + m_CullTransparentMesh: 0 +--- !u!114 &4264563662068274982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977396083849140409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2862135653511645988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977396083849140409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4264563662068274982} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3086061603075623266} + m_TargetAssemblyTypeName: UIFriendEntry, Assembly-CSharp + m_MethodName: InviteFriendOnClickHandler + 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 diff --git a/Samples~/Samples/Prefab/UIFriendEntry.prefab.meta b/Samples~/Samples/Prefab/UIFriendEntry.prefab.meta new file mode 100644 index 0000000..a3a2fc2 --- /dev/null +++ b/Samples~/Samples/Prefab/UIFriendEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72716240d2b498c47bb1f155ea26e072 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UIMemberEntry.prefab b/Samples~/Samples/Prefab/UIMemberEntry.prefab new file mode 100644 index 0000000..8ce8f00 --- /dev/null +++ b/Samples~/Samples/Prefab/UIMemberEntry.prefab @@ -0,0 +1,934 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2593261337935559989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4647186722520799446} + - component: {fileID: 224645830308528626} + - component: {fileID: 8314504440974552622} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4647186722520799446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593261337935559989} + 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: 3500633038884889918} + 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!222 &224645830308528626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593261337935559989} + m_CullTransparentMesh: 0 +--- !u!114 &8314504440974552622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2593261337935559989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: MUTE +--- !u!1 &5000567365969556617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3500633038884889918} + - component: {fileID: 5375782184004733516} + - component: {fileID: 2162151371131192540} + - component: {fileID: 8361413363135621696} + m_Layer: 5 + m_Name: MuteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3500633038884889918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5000567365969556617} + 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: 4647186722520799446} + m_Father: {fileID: 6802468848338988764} + 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: 301.9, y: -0.10002279} + m_SizeDelta: {x: 35.1, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5375782184004733516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5000567365969556617} + m_CullTransparentMesh: 0 +--- !u!114 &2162151371131192540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5000567365969556617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8361413363135621696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5000567365969556617} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2162151371131192540} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8966261389308912877} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UIMemberEntry, + Assembly-CSharp + m_MethodName: MemberEntryMuteButtonOnClick + 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 +--- !u!1 &5793457632358872014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6803549721648981461} + - component: {fileID: 3595480901369129957} + - component: {fileID: 297347116761024572} + m_Layer: 5 + m_Name: IsTalkingText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6803549721648981461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793457632358872014} + 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: 6802468848338988764} + 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: 233.3, y: 0.9999771} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3595480901369129957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793457632358872014} + m_CullTransparentMesh: 0 +--- !u!114 &297347116761024572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793457632358872014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '[Speaking?]' +--- !u!1 &6802468846831341829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468846831341828} + - component: {fileID: 6802468846831341882} + - component: {fileID: 6802468846831341883} + m_Layer: 5 + m_Name: isOwnerText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6802468846831341828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468846831341829} + 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: 6802468848338988764} + 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: 189, y: 0.9999771} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802468846831341882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468846831341829} + m_CullTransparentMesh: 0 +--- !u!114 &6802468846831341883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468846831341829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Is Owner +--- !u!1 &6802468847241012160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468847241012167} + - component: {fileID: 6802468847241012165} + - component: {fileID: 6802468847241012166} + m_Layer: 5 + m_Name: memberNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468847241012167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847241012160} + 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: 6802468848338988764} + 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: 27.9, y: -1.1} + m_SizeDelta: {x: 136.91989, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802468847241012165 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847241012160} + m_CullTransparentMesh: 0 +--- !u!114 &6802468847241012166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847241012160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 00025a77922e40c283ad361ce3ba40ce +--- !u!1 &6802468847310850185 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468847310850184} + - component: {fileID: 6802468847310850190} + - component: {fileID: 6802468847310850191} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468847310850184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847310850185} + 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: 6802468847939631682} + 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!222 &6802468847310850190 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847310850185} + m_CullTransparentMesh: 0 +--- !u!114 &6802468847310850191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847310850185} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: PROMOTE +--- !u!1 &6802468847867669831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468847867669830} + - component: {fileID: 6802468847867669828} + - component: {fileID: 6802468847867669829} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468847867669830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847867669831} + 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: 6802468848047346190} + 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!222 &6802468847867669828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847867669831} + m_CullTransparentMesh: 0 +--- !u!114 &6802468847867669829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847867669831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: KICK +--- !u!1 &6802468847939631683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468847939631682} + - component: {fileID: 6802468847939631687} + - component: {fileID: 6802468847939631680} + - component: {fileID: 6802468847939631681} + m_Layer: 5 + m_Name: PromoteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468847939631682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847939631683} + 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: 6802468847310850184} + m_Father: {fileID: 6802468848338988764} + 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: 387.2, y: -0.10002279} + m_SizeDelta: {x: 60.56, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802468847939631687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847939631683} + m_CullTransparentMesh: 0 +--- !u!114 &6802468847939631680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847939631683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6802468847939631681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468847939631683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.48235294, g: 0.48235294, b: 0.48235294, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6802468847939631680} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8966261389308912877} + m_TargetAssemblyTypeName: UIMemberEntry, Assembly-CSharp + m_MethodName: MemberEntryPromoteButtonOnClick + 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 +--- !u!1 &6802468848047346191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468848047346190} + - component: {fileID: 6802468848047346179} + - component: {fileID: 6802468848047346188} + - component: {fileID: 6802468848047346189} + m_Layer: 5 + m_Name: KickButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468848047346190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848047346191} + 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: 6802468847867669830} + m_Father: {fileID: 6802468848338988764} + 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: 338.40005, y: -0.10002279} + m_SizeDelta: {x: 35.1, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6802468848047346179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848047346191} + m_CullTransparentMesh: 0 +--- !u!114 &6802468848047346188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848047346191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6802468848047346189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848047346191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6802468848047346188} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8966261389308912877} + m_TargetAssemblyTypeName: UIMemberEntry, Assembly-CSharp + m_MethodName: MemberEntryKickButtonOnClick + 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 +--- !u!1 &6802468848338988765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6802468848338988764} + - component: {fileID: 8966261389308912877} + m_Layer: 5 + m_Name: UIMemberEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6802468848338988764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848338988765} + 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: 6802468847241012167} + - {fileID: 6802468846831341828} + - {fileID: 6803549721648981461} + - {fileID: 3500633038884889918} + - {fileID: 6802468848047346190} + - {fileID: 6802468847939631682} + 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: 100, y: 30.105576} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8966261389308912877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6802468848338988765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63c8856f3d02892479f9bd3c365440d4, type: 3} + m_Name: + m_EditorClassIdentifier: + MemberNameText: {fileID: 6802468847241012166} + IsOwnerText: {fileID: 6802468846831341883} + IsTalkingText: {fileID: 297347116761024572} + MuteButton: {fileID: 8361413363135621696} + KickButton: {fileID: 6802468848047346189} + Promotebutton: {fileID: 6802468847939631681} + MemberName: diff --git a/Samples~/Samples/Prefab/UIMemberEntry.prefab.meta b/Samples~/Samples/Prefab/UIMemberEntry.prefab.meta new file mode 100644 index 0000000..5cce271 --- /dev/null +++ b/Samples~/Samples/Prefab/UIMemberEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 35fa6e8280cc4de40bb4e48c69d959f4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UISearchEntry.prefab b/Samples~/Samples/Prefab/UISearchEntry.prefab new file mode 100644 index 0000000..4d1c8fa --- /dev/null +++ b/Samples~/Samples/Prefab/UISearchEntry.prefab @@ -0,0 +1,510 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2996915571712773711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2996915571712773710} + - component: {fileID: 2996915571712773704} + - component: {fileID: 2996915571712773705} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2996915571712773710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571712773711} + 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: 2996915573214100612} + 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!222 &2996915571712773704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571712773711} + m_CullTransparentMesh: 0 +--- !u!114 &2996915571712773705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571712773711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 13 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: JOIN +--- !u!1 &2996915571769943302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2996915571769943297} + - component: {fileID: 2996915571769943299} + - component: {fileID: 2996915571769943296} + m_Layer: 5 + m_Name: ownerName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2996915571769943297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571769943302} + 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: 2996915572802775066} + 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: 27.9, y: -1.1} + m_SizeDelta: {x: 136.91989, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2996915571769943299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571769943302} + m_CullTransparentMesh: 0 +--- !u!114 &2996915571769943296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915571769943302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 00025a77922e40c283ad361ce3ba40ce +--- !u!1 &2996915572174886851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2996915572174886850} + - component: {fileID: 2996915572174886908} + - component: {fileID: 2996915572174886909} + m_Layer: 5 + m_Name: members + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2996915572174886850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915572174886851} + 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: 2996915572802775066} + 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: 198.9, y: 0.9999771} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2996915572174886908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915572174886851} + m_CullTransparentMesh: 0 +--- !u!114 &2996915572174886909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915572174886851} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 1/2 +--- !u!1 &2996915572802775067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2996915572802775066} + - component: {fileID: 2599608812587814560} + m_Layer: 5 + m_Name: UISearchEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2996915572802775066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915572802775067} + 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: 2996915571769943297} + - {fileID: 2996915572174886850} + - {fileID: 4229779919615549559} + - {fileID: 2996915573214100612} + m_Father: {fileID: 0} + 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: 50, y: -15.052788} + m_SizeDelta: {x: 100, y: 30.105576} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2599608812587814560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915572802775067} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c7c1ea8bcf67074faea4c2f5b944d52, type: 3} + m_Name: + m_EditorClassIdentifier: + OwnerNameTxt: {fileID: 2996915571769943296} + MembersTxt: {fileID: 2996915572174886909} + LevelTxt: {fileID: 5533485883390911905} + JoinButton: {fileID: 2996915573214100615} + OwnerName: + Members: 0 + MaxMembers: 0 + Level: FOREST +--- !u!1 &2996915573214100613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2996915573214100612} + - component: {fileID: 2996915573214100609} + - component: {fileID: 2996915573214100614} + - component: {fileID: 2996915573214100615} + m_Layer: 5 + m_Name: joinButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2996915573214100612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915573214100613} + 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: 2996915571712773710} + m_Father: {fileID: 2996915572802775066} + 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: 303.56, y: -0.10002279} + m_SizeDelta: {x: 49.66632, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2996915573214100609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915573214100613} + m_CullTransparentMesh: 0 +--- !u!114 &2996915573214100614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915573214100613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2996915573214100615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2996915573214100613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2996915573214100614} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2599608812587814560} + m_TargetAssemblyTypeName: UISearchEntry, Assembly-CSharp + m_MethodName: SearchEntryJoinButtonOnClick + 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 +--- !u!1 &3987719533286573056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4229779919615549559} + - component: {fileID: 4383144380908278729} + - component: {fileID: 5533485883390911905} + m_Layer: 5 + m_Name: level + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4229779919615549559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3987719533286573056} + 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: 2996915572802775066} + 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: 242.9, y: 0.9999771} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4383144380908278729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3987719533286573056} + m_CullTransparentMesh: 0 +--- !u!114 &5533485883390911905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3987719533286573056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: FOREST diff --git a/Samples~/Samples/Prefab/UISearchEntry.prefab.meta b/Samples~/Samples/Prefab/UISearchEntry.prefab.meta new file mode 100644 index 0000000..6797bbe --- /dev/null +++ b/Samples~/Samples/Prefab/UISearchEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a2cc8d442e8007948984750a87714b9f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UISessionEntry.prefab b/Samples~/Samples/Prefab/UISessionEntry.prefab new file mode 100644 index 0000000..8def83b --- /dev/null +++ b/Samples~/Samples/Prefab/UISessionEntry.prefab @@ -0,0 +1,1763 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4019609691372070849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3650245645128308865} + - component: {fileID: 9213451773910793351} + - component: {fileID: 4306965372631212998} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3650245645128308865 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4019609691372070849} + 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: 4364922456402185963} + 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!222 &9213451773910793351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4019609691372070849} + m_CullTransparentMesh: 0 +--- !u!114 &4306965372631212998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4019609691372070849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Join +--- !u!1 &6462584374587368956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584374587368959} + - component: {fileID: 6462584374587368945} + - component: {fileID: 6462584374587368958} + m_Layer: 5 + m_Name: nameTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584374587368959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374587368956} + 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: 4888877132994635294} + 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: -1.8, y: 0} + m_SizeDelta: {x: 86.5, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584374587368945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374587368956} + m_CullTransparentMesh: 0 +--- !u!114 &6462584374587368958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374587368956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: session name +--- !u!1 &6462584374651596065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584374651596064} + - component: {fileID: 6462584374651596066} + - component: {fileID: 6462584374651596067} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584374651596064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374651596065} + 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: 6462584375565924232} + 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!222 &6462584374651596066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374651596065} + m_CullTransparentMesh: 0 +--- !u!114 &6462584374651596067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374651596065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: End +--- !u!1 &6462584374668270517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584374668270516} + - component: {fileID: 6462584374668270518} + - component: {fileID: 6462584374668270519} + m_Layer: 5 + m_Name: 'jipTxt ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584374668270516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374668270517} + 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: 4888877132994635294} + 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: 380, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584374668270518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374668270517} + m_CullTransparentMesh: 0 +--- !u!114 &6462584374668270519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374668270517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: No +--- !u!1 &6462584374938625572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584374938625575} + - component: {fileID: 6462584374938625561} + - component: {fileID: 6462584374938625574} + m_Layer: 5 + m_Name: 'publicTxt ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584374938625575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374938625572} + 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: 4888877132994635294} + 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: 448, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584374938625561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374938625572} + m_CullTransparentMesh: 0 +--- !u!114 &6462584374938625574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584374938625572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Invite Only +--- !u!1 &6462584375036097476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375036097479} + - component: {fileID: 6462584375036097465} + - component: {fileID: 6462584375036097478} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375036097479 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375036097476} + 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: 6462584375308293888} + 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!222 &6462584375036097465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375036097476} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375036097478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375036097476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Modify +--- !u!1 &6462584375070688971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375070688970} + - component: {fileID: 6462584375070688975} + - component: {fileID: 6462584375070688972} + - component: {fileID: 6462584375070688973} + m_Layer: 5 + m_Name: LeaveButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375070688970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375070688971} + 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: 6462584375210929227} + m_Father: {fileID: 4888877132994635294} + 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: 778.99994, y: 0} + m_SizeDelta: {x: 65, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375070688975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375070688971} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375070688972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375070688971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6462584375070688973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375070688971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.69803923, g: 0, b: 0, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6462584375070688972} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6462584376200310064} + m_TargetAssemblyTypeName: UISessionEntry, Assembly-CSharp + m_MethodName: LeaveOnClickHandler + 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 +--- !u!1 &6462584375210929224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375210929227} + - component: {fileID: 6462584375210929229} + - component: {fileID: 6462584375210929226} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375210929227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375210929224} + 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: 6462584375070688970} + 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!222 &6462584375210929229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375210929224} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375210929226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375210929224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Leave +--- !u!1 &6462584375263102533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375263102532} + - component: {fileID: 6462584375263102534} + - component: {fileID: 6462584375263102535} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375263102532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375263102533} + 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: 6462584376260460590} + 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!222 &6462584375263102534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375263102533} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375263102535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375263102533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Start +--- !u!1 &6462584375308293889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375308293888} + - component: {fileID: 6462584375308293893} + - component: {fileID: 6462584375308293890} + - component: {fileID: 6462584375308293891} + m_Layer: 5 + m_Name: ModifyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375308293888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375308293889} + 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: 6462584375036097479} + m_Father: {fileID: 4888877132994635294} + 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: 714, y: 0} + m_SizeDelta: {x: 65, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375308293893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375308293889} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375308293890 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375308293889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6462584375308293891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375308293889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0, g: 0.078431375, b: 0.65882355, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6462584375308293890} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6462584376200310064} + m_TargetAssemblyTypeName: UISessionEntry, Assembly-CSharp + m_MethodName: ModOnClickHandler + 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 +--- !u!1 &6462584375505503730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375505503733} + - component: {fileID: 6462584375505503735} + - component: {fileID: 6462584375505503732} + m_Layer: 5 + m_Name: presenceTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375505503733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375505503730} + 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: 4888877132994635294} + 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: 322, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375505503735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375505503730} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375505503732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375505503730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Yes +--- !u!1 &6462584375565924233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375565924232} + - component: {fileID: 6462584375565924237} + - component: {fileID: 6462584375565924234} + - component: {fileID: 6462584375565924235} + m_Layer: 5 + m_Name: EndButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375565924232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375565924233} + 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: 6462584374651596064} + m_Father: {fileID: 4888877132994635294} + 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: 648.0999, y: 0} + m_SizeDelta: {x: 65, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375565924237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375565924233} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375565924234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375565924233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6462584375565924235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375565924233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0.7647059, g: 0.49803922, b: 0, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6462584375565924234} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6462584376200310064} + m_TargetAssemblyTypeName: UISessionEntry, Assembly-CSharp + m_MethodName: EndOnClickHandler + 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 +--- !u!1 &6462584375869899044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375869899047} + - component: {fileID: 6462584375869899033} + - component: {fileID: 6462584375869899046} + m_Layer: 5 + m_Name: 'invitesTxt ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375869899047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375869899044} + 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: 4888877132994635294} + 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: 514, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375869899033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375869899044} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375869899046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375869899044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: On +--- !u!1 &6462584375963891428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584375963891431} + - component: {fileID: 6462584375963891417} + - component: {fileID: 6462584375963891430} + m_Layer: 5 + m_Name: playersTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584375963891431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375963891428} + 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: 4888877132994635294} + 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: 175, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584375963891417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375963891428} + m_CullTransparentMesh: 0 +--- !u!114 &6462584375963891430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584375963891428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 1/4 +--- !u!1 &6462584376142686962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584376142686965} + - component: {fileID: 6462584376142686967} + - component: {fileID: 6462584376142686964} + m_Layer: 5 + m_Name: statusTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584376142686965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376142686962} + 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: 4888877132994635294} + 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: 108.5, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584376142686967 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376142686962} + m_CullTransparentMesh: 0 +--- !u!114 &6462584376142686964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376142686962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Pending +--- !u!1 &6462584376200310065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4888877132994635294} + - component: {fileID: 6462584376200310064} + m_Layer: 5 + m_Name: UISessionEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4888877132994635294 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376200310065} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8352943, y: 0.8352943, z: 0.8352943} + m_Children: + - {fileID: 6462584374587368959} + - {fileID: 4364922456402185963} + - {fileID: 6462584376142686965} + - {fileID: 6462584375963891431} + - {fileID: 6462584376239817138} + - {fileID: 6462584375505503733} + - {fileID: 6462584374668270516} + - {fileID: 6462584374938625575} + - {fileID: 6462584375869899047} + - {fileID: 6462584376260460590} + - {fileID: 6462584375565924232} + - {fileID: 6462584375308293888} + - {fileID: 6462584375070688970} + 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: 100, y: 23.30951} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6462584376200310064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376200310065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16581a2e31fcf04f80b4897d04d694e, type: 3} + m_Name: + m_EditorClassIdentifier: + NameTxt: {fileID: 6462584374587368958} + StatusTxt: {fileID: 6462584376142686964} + PlayersTxt: {fileID: 6462584375963891430} + LevelTxt: {fileID: 6462584376239817141} + PresenceTxt: {fileID: 6462584375505503732} + JIPTxt: {fileID: 6462584374668270519} + PublicTxt: {fileID: 6462584374938625574} + InvitesTxt: {fileID: 6462584375869899046} + JoinButton: {fileID: 5551348299345302978} + StartButton: {fileID: 6462584376260460577} + EndButton: {fileID: 6462584375565924235} + ModifyButton: {fileID: 6462584375308293891} + LeaveButton: {fileID: 6462584375070688973} +--- !u!1 &6462584376239817139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584376239817138} + - component: {fileID: 6462584376239817140} + - component: {fileID: 6462584376239817141} + m_Layer: 5 + m_Name: levelTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584376239817138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376239817139} + 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: 4888877132994635294} + 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: 245, y: 0} + m_SizeDelta: {x: 61.03434, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584376239817140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376239817139} + m_CullTransparentMesh: 0 +--- !u!114 &6462584376239817141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376239817139} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: FOREST +--- !u!1 &6462584376260460591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6462584376260460590} + - component: {fileID: 6462584376260460579} + - component: {fileID: 6462584376260460576} + - component: {fileID: 6462584376260460577} + m_Layer: 5 + m_Name: StartButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6462584376260460590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376260460591} + 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: 6462584375263102532} + m_Father: {fileID: 4888877132994635294} + m_RootOrder: 9 + 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: 581.19995, y: 0} + m_SizeDelta: {x: 65, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6462584376260460579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376260460591} + m_CullTransparentMesh: 0 +--- !u!114 &6462584376260460576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376260460591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6462584376260460577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6462584376260460591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0, g: 0.8392157, b: 0.7889985, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6462584376260460576} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6462584376200310064} + m_TargetAssemblyTypeName: UISessionEntry, Assembly-CSharp + m_MethodName: StartOnClickHandler + 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 +--- !u!1 &7629880026889866787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4364922456402185963} + - component: {fileID: 8817195184944598640} + - component: {fileID: 527992137905161498} + - component: {fileID: 5551348299345302978} + m_Layer: 5 + m_Name: JoinButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4364922456402185963 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7629880026889866787} + 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: 3650245645128308865} + m_Father: {fileID: 4888877132994635294} + 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: -1, y: 0} + m_SizeDelta: {x: 65, y: 23.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8817195184944598640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7629880026889866787} + m_CullTransparentMesh: 0 +--- !u!114 &527992137905161498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7629880026889866787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5551348299345302978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7629880026889866787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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: 0, g: 0.7647059, b: 0, a: 1} + m_HighlightedColor: {r: 0, g: 0.7647059, b: 0, a: 1} + m_PressedColor: {r: 0.3882353, g: 0.3882353, b: 0.3882353, a: 1} + m_SelectedColor: {r: 0, g: 0.7647059, b: 0, a: 1} + m_DisabledColor: {r: 0.38679248, g: 0.38679248, b: 0.38679248, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 527992137905161498} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6462584376200310064} + m_TargetAssemblyTypeName: UISessionEntry, Assembly-CSharp + m_MethodName: JoinOnClickHandler + 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 diff --git a/Samples~/Samples/Prefab/UISessionEntry.prefab.meta b/Samples~/Samples/Prefab/UISessionEntry.prefab.meta new file mode 100644 index 0000000..199240a --- /dev/null +++ b/Samples~/Samples/Prefab/UISessionEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1886554900a01af47815fd32602aaf53 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/UITagEntry.prefab b/Samples~/Samples/Prefab/UITagEntry.prefab new file mode 100644 index 0000000..347c3cb --- /dev/null +++ b/Samples~/Samples/Prefab/UITagEntry.prefab @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5439077736056689292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5439077736056689295} + - component: {fileID: 5439077736056689281} + - component: {fileID: 5439077736056689294} + m_Layer: 5 + m_Name: tagName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5439077736056689295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5439077736056689292} + 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: 5439077736924887059} + 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: 16.2, y: 15} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5439077736056689281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5439077736056689292} + m_CullTransparentMesh: 0 +--- !u!114 &5439077736056689294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5439077736056689292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: TAG +--- !u!1 &5439077736924887056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5439077736924887059} + - component: {fileID: 5439077736924887058} + m_Layer: 5 + m_Name: UITagEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5439077736924887059 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5439077736924887056} + 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: 5439077736056689295} + 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: 136.68585, y: 16.234009} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5439077736924887058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5439077736924887056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e7d3778026a04c4d99d0d55ce39e5d4, type: 3} + m_Name: + m_EditorClassIdentifier: + TagTxt: {fileID: 5439077736056689294} diff --git a/Samples~/Samples/Prefab/UITagEntry.prefab.meta b/Samples~/Samples/Prefab/UITagEntry.prefab.meta new file mode 100644 index 0000000..decd559 --- /dev/null +++ b/Samples~/Samples/Prefab/UITagEntry.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/achievementsUI.prefab b/Samples~/Samples/Prefab/achievementsUI.prefab new file mode 100644 index 0000000..ba79e4b --- /dev/null +++ b/Samples~/Samples/Prefab/achievementsUI.prefab @@ -0,0 +1,1216 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &770022174112257281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7936091669346724385} + - component: {fileID: 1106136356975464272} + - component: {fileID: 988972119910036307} + m_Layer: 5 + m_Name: achievementUnlockedIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7936091669346724385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770022174112257281} + 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: 4946070414399413271} + 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: -45, y: 98} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1106136356975464272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770022174112257281} + m_CullTransparentMesh: 0 +--- !u!114 &988972119910036307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 770022174112257281} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &2872775584928117101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4486159949228947216} + - component: {fileID: 6186131788976244889} + - component: {fileID: 691286542098735079} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4486159949228947216 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872775584928117101} + 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: 3144298012968349129} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6186131788976244889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872775584928117101} + m_CullTransparentMesh: 0 +--- !u!114 &691286542098735079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872775584928117101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3519742706975488660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 813829868274365206} + - component: {fileID: 8876431696792891762} + - component: {fileID: 85131203004723536} + - component: {fileID: 5374544944525197351} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &813829868274365206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3519742706975488660} + 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: 3144298012968349129} + m_Father: {fileID: 7530812534201634408} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8876431696792891762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3519742706975488660} + m_CullTransparentMesh: 0 +--- !u!114 &85131203004723536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3519742706975488660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5374544944525197351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3519742706975488660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 691286542098735079} + m_HandleRect: {fileID: 4486159949228947216} + m_Direction: 2 + m_Value: 1 + m_Size: 0.6666667 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3800249494788210924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8590802401269982904} + - component: {fileID: 5346640949034835671} + - component: {fileID: 4469739627787920668} + - component: {fileID: 5909944704006593044} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8590802401269982904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800249494788210924} + 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: 6792673177939938978} + m_Father: {fileID: 7530812534201634408} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5346640949034835671 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800249494788210924} + m_CullTransparentMesh: 0 +--- !u!114 &4469739627787920668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800249494788210924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5909944704006593044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800249494788210924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3820204550200926029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3144298012968349129} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3144298012968349129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3820204550200926029} + 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: 4486159949228947216} + m_Father: {fileID: 813829868274365206} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4664173262173667757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4519160659961973283} + - component: {fileID: 2890177415604122700} + - component: {fileID: 8504617572463333742} + m_Layer: 5 + m_Name: achievementLockedIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4519160659961973283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664173262173667757} + 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: 4946070414399413271} + 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: -45, y: 4} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2890177415604122700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664173262173667757} + m_CullTransparentMesh: 0 +--- !u!114 &8504617572463333742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664173262173667757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!1 &4946070414399413270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070414399413271} + - component: {fileID: 3912250522102205713} + m_Layer: 5 + m_Name: achievementsUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4946070414399413271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414399413270} + 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: 4946070415795337659} + - {fileID: 7936091669346724385} + - {fileID: 4519160659961973283} + - {fileID: 4946070414465693110} + - {fileID: 7530812534201634408} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3912250522102205713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414399413270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf6398f80b5d8345bb350a4ef1d026e, type: 3} + m_Name: + m_EditorClassIdentifier: + getAchievementsButton: {fileID: 4946070415795337660} + definitionsDescription: {fileID: 4946070414465693111} + scrollRect: {fileID: 3077916612657751047} + spawnPoint: {fileID: 1865256244182705445} + item: {fileID: 4946070415928770799} + achievementUnlockedIcon: {fileID: 988972119910036307} + achievementLockedIcon: {fileID: 8504617572463333742} + UIFirstSelected: {fileID: 4946070415795337658} +--- !u!1 &4946070414465693109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070414465693110} + - component: {fileID: 4946070414465693112} + - component: {fileID: 4946070414465693111} + m_Layer: 5 + m_Name: selectedDefinitionText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4946070414465693110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414465693109} + 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: 4946070414399413271} + 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: 94, y: 130} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4946070414465693112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414465693109} + m_CullTransparentMesh: 0 +--- !u!114 &4946070414465693111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414465693109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4946070414952044264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070414952044265} + - component: {fileID: 4946070414952044267} + - component: {fileID: 4946070414952044266} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4946070414952044265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414952044264} + 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: 4946070415795337659} + 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!222 &4946070414952044267 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414952044264} + m_CullTransparentMesh: 0 +--- !u!114 &4946070414952044266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070414952044264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Get Achievements +--- !u!1 &4946070415002515355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070415002515356} + - component: {fileID: 4946070415002515358} + - component: {fileID: 4946070415002515357} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4946070415002515356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415002515355} + 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: 4946070415928770798} + 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!222 &4946070415002515358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415002515355} + m_CullTransparentMesh: 0 +--- !u!114 &4946070415002515357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415002515355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: DEBUG +--- !u!1 &4946070415795337658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070415795337659} + - component: {fileID: 4946070415795337662} + - component: {fileID: 4946070415795337661} + - component: {fileID: 4946070415795337660} + m_Layer: 5 + m_Name: GetAchievementsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4946070415795337659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415795337658} + 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: 4946070414952044265} + m_Father: {fileID: 4946070414399413271} + 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: -205, y: 171.2} + m_SizeDelta: {x: 187.66, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4946070415795337662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415795337658} + m_CullTransparentMesh: 0 +--- !u!114 &4946070415795337661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415795337658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4946070415795337660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415795337658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 2 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4946070415795337661} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3912250522102205713} + m_TargetAssemblyTypeName: UIAchievementsMenu, Assembly-CSharp + m_MethodName: OnGetAchievmentsClick + 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 +--- !u!1 &4946070415928770797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4946070415928770798} + - component: {fileID: 4946070415928770801} + - component: {fileID: 4946070415928770800} + - component: {fileID: 4946070415928770799} + - component: {fileID: 6174970963487448174} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4946070415928770798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415928770797} + 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: 4946070415002515356} + m_Father: {fileID: 1865256244182705445} + 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: 1} + m_SizeDelta: {x: 140, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4946070415928770801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415928770797} + m_CullTransparentMesh: 0 +--- !u!114 &4946070415928770800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415928770797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4946070415928770799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415928770797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 2 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4946070415928770800} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6174970963487448174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4946070415928770797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 717fcf6c9cc00d848906dceb106b7fee, type: 3} + m_Name: + m_EditorClassIdentifier: + index: 0 +--- !u!1 &7262272094772837744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1865256244182705445} + m_Layer: 5 + m_Name: SpawnPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1865256244182705445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7262272094772837744} + 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: 4946070415928770798} + m_Father: {fileID: 6792673177939938978} + 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: 0} + m_SizeDelta: {x: 140, y: 100} + m_Pivot: {x: 0, y: 1} +--- !u!1 &7416950023277773183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7530812534201634408} + - component: {fileID: 557007124098665846} + - component: {fileID: 5165420266867950158} + - component: {fileID: 3077916612657751047} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7530812534201634408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416950023277773183} + 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: 8590802401269982904} + - {fileID: 813829868274365206} + m_Father: {fileID: 4946070414399413271} + 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: -204, y: 50} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &557007124098665846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416950023277773183} + m_CullTransparentMesh: 0 +--- !u!114 &5165420266867950158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416950023277773183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3077916612657751047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416950023277773183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6792673177939938978} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8590802401269982904} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 5374544944525197351} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7431943937982183839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6792673177939938978} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6792673177939938978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7431943937982183839} + 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: 1865256244182705445} + m_Father: {fileID: 8590802401269982904} + 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: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0, y: 1} diff --git a/Samples~/Samples/Prefab/achievementsUI.prefab.meta b/Samples~/Samples/Prefab/achievementsUI.prefab.meta new file mode 100644 index 0000000..0b1323c --- /dev/null +++ b/Samples~/Samples/Prefab/achievementsUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5082b8137d129a34b81c8d39a6e6e80a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/friendsTabUI.prefab b/Samples~/Samples/Prefab/friendsTabUI.prefab new file mode 100644 index 0000000..8ec3901 --- /dev/null +++ b/Samples~/Samples/Prefab/friendsTabUI.prefab @@ -0,0 +1,2479 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &825548742389732638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2553542433563895639} + - component: {fileID: 5417767492953602890} + - component: {fileID: 3346615695649085304} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2553542433563895639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825548742389732638} + 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: 1069171951115265339} + 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!222 &5417767492953602890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825548742389732638} + m_CullTransparentMesh: 0 +--- !u!114 &3346615695649085304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 825548742389732638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Refresh +--- !u!1 &962240994730022919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7892362704273875675} + - component: {fileID: 4270219168307644794} + - component: {fileID: 6317038062104649585} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7892362704273875675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962240994730022919} + 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: 4136836842374296463} + 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!222 &4270219168307644794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962240994730022919} + m_CullTransparentMesh: 0 +--- !u!114 &6317038062104649585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962240994730022919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Friends +--- !u!1 &1248581542911515394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6087035617990746371} + - component: {fileID: 7994741298646225293} + - component: {fileID: 8604072565613956287} + m_Layer: 5 + m_Name: FriendPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6087035617990746371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248581542911515394} + 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: 4136836842374296463} + - {fileID: 8536654852504131431} + - {fileID: 2211920899224144764} + - {fileID: 2211920900394464394} + - {fileID: 1520068607652720489} + - {fileID: 1069171951115265339} + m_Father: {fileID: 1520068607348101694} + 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: 369.12, y: 54.899986} + m_SizeDelta: {x: 233.60059, y: 330.58896} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7994741298646225293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248581542911515394} + m_CullTransparentMesh: 0 +--- !u!114 &8604072565613956287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1248581542911515394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2735849, g: 0.2735849, b: 0.2735849, a: 0.9019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1520068607348101689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520068607348101694} + - component: {fileID: 1520068606371974356} + m_Layer: 5 + m_Name: friendsTabUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520068607348101694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607348101689} + 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: 6087035617990746371} + - {fileID: 7367401774285017639} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1520068606371974356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607348101689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6d5757fda50d6b4a8435c62b94bc48d, type: 3} + m_Name: + m_EditorClassIdentifier: + FriendsUIParent: {fileID: 1520068607348101689} + FriendsPanel: {fileID: 1248581542911515394} + FriendsTabButton_Closed: {fileID: 793618392007907413} + SearchFriendsInput: {fileID: 8536654852504131419} + FriendsListContentParent: {fileID: 2211920899434422386} + UIFriendEntryPrefab: {fileID: 5374375564194558839, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + CollapseOnStart: 0 + UIFirstSelected: {fileID: 6946016340423810877} + EnableP2PChat: 0 + UIPeer2PeerMenu: {fileID: 0} + EnableLobbyInvites: 0 + UILobbiesMenu: {fileID: 0} +--- !u!1 &1520068607652720488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520068607652720489} + - component: {fileID: 1520068607652720492} + - component: {fileID: 1520068607652720495} + - component: {fileID: 1520068607652720494} + m_Layer: 5 + m_Name: FriendsOverlayButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520068607652720489 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607652720488} + 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: 1520068607958663227} + m_Father: {fileID: 6087035617990746371} + 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: 67.379974, y: -188.39998} + m_SizeDelta: {x: 136.97229, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1520068607652720492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607652720488} + m_CullTransparentMesh: 0 +--- !u!114 &1520068607652720495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607652720488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1520068607652720494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607652720488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1520068607652720495} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1520068606371974356} + m_TargetAssemblyTypeName: UIFriendsMenu, Assembly-CSharp + m_MethodName: FriendsOverlayOnClick + 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 +--- !u!1 &1520068607958663226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520068607958663227} + - component: {fileID: 1520068607958663225} + - component: {fileID: 1520068607958663224} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520068607958663227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607958663226} + 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: 1520068607652720489} + 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!222 &1520068607958663225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607958663226} + m_CullTransparentMesh: 0 +--- !u!114 &1520068607958663224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520068607958663226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Friends Overlay +--- !u!1 &2211920898529403420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920898529403419} + - component: {fileID: 2211920898529403417} + - component: {fileID: 2211920898529403418} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920898529403419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898529403420} + 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: 2211920899224144764} + 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!222 &2211920898529403417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898529403420} + m_CullTransparentMesh: 0 +--- !u!114 &2211920898529403418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898529403420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Search Friends... +--- !u!1 &2211920898928547187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920898928547186} + - component: {fileID: 2211920898928547199} + - component: {fileID: 2211920898928547184} + - component: {fileID: 2211920898928547185} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920898928547186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898928547187} + 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: 2211920899434422385} + m_Father: {fileID: 2211920900394464394} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2211920898928547199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898928547187} + m_CullTransparentMesh: 0 +--- !u!114 &2211920898928547184 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898928547187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211920898928547185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920898928547187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2211920899026651831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899026651830} + - component: {fileID: 2211920899026651828} + - component: {fileID: 2211920899026651829} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899026651830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899026651831} + 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: 2211920900147953757} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211920899026651828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899026651831} + m_CullTransparentMesh: 0 +--- !u!114 &2211920899026651829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899026651831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211920899224144765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899224144764} + - component: {fileID: 2211920899224144761} + - component: {fileID: 2211920899224144762} + - component: {fileID: 2211920899224144763} + m_Layer: 5 + m_Name: searchFriendsInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2211920899224144764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899224144765} + 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: 2211920898529403419} + - {fileID: 2211920899893761147} + m_Father: {fileID: 6087035617990746371} + 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: -18.299896, y: 185.30006} + m_SizeDelta: {x: 268.01248, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211920899224144761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899224144765} + m_CullTransparentMesh: 0 +--- !u!114 &2211920899224144762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899224144765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211920899224144763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899224144765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211920899224144762} + m_TextComponent: {fileID: 2211920899893761146} + m_Placeholder: {fileID: 2211920898529403418} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &2211920899434422386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899434422385} + - component: {fileID: 2211920899434422399} + - component: {fileID: 2211920899434422384} + m_Layer: 5 + m_Name: friendListContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899434422385 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899434422386} + 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: 6413692211646439913} + m_Father: {fileID: 2211920898928547186} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2211920899434422399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899434422386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2211920899434422384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899434422386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &2211920899528376130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899528376129} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899528376129 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899528376130} + 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: 2211920899777240475} + m_Father: {fileID: 2211920900252865325} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2211920899746445973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899746445972} + - component: {fileID: 2211920899746445969} + - component: {fileID: 2211920899746445970} + - component: {fileID: 2211920899746445971} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899746445972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899746445973} + 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: 2211920900147953757} + m_Father: {fileID: 2211920900394464394} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2211920899746445969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899746445973} + m_CullTransparentMesh: 0 +--- !u!114 &2211920899746445970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899746445973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211920899746445971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899746445973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211920899026651829} + m_HandleRect: {fileID: 2211920899026651830} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2211920899777240476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899777240475} + - component: {fileID: 2211920899777240473} + - component: {fileID: 2211920899777240474} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899777240475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899777240476} + 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: 2211920899528376129} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211920899777240473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899777240476} + m_CullTransparentMesh: 0 +--- !u!114 &2211920899777240474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899777240476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2211920899893761148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920899893761147} + - component: {fileID: 2211920899893761145} + - component: {fileID: 2211920899893761146} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920899893761147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899893761148} + 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: 2211920899224144764} + 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!222 &2211920899893761145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899893761148} + m_CullTransparentMesh: 0 +--- !u!114 &2211920899893761146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920899893761148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2211920900147953758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920900147953757} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920900147953757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900147953758} + 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: 2211920899026651830} + m_Father: {fileID: 2211920899746445972} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2211920900252865326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920900252865325} + - component: {fileID: 2211920900252865322} + - component: {fileID: 2211920900252865323} + - component: {fileID: 2211920900252865324} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920900252865325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900252865326} + 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: 2211920899528376129} + m_Father: {fileID: 2211920900394464394} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2211920900252865322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900252865326} + m_CullTransparentMesh: 0 +--- !u!114 &2211920900252865323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900252865326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211920900252865324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900252865326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2211920899777240474} + m_HandleRect: {fileID: 2211920899777240475} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2211920900394464395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2211920900394464394} + - component: {fileID: 2211920900394464503} + - component: {fileID: 2211920900394464392} + - component: {fileID: 2211920900394464393} + m_Layer: 5 + m_Name: friendsList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2211920900394464394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900394464395} + 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: 2211920898928547186} + - {fileID: 2211920900252865325} + - {fileID: 2211920899746445972} + m_Father: {fileID: 6087035617990746371} + 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: -8.499908, y: -1.8999977} + m_SizeDelta: {x: 287.61334, y: 319.1222} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2211920900394464503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900394464395} + m_CullTransparentMesh: 0 +--- !u!114 &2211920900394464392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900394464395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2211920900394464393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2211920900394464395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2211920899434422385} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2211920898928547186} + m_HorizontalScrollbar: {fileID: 2211920900252865324} + m_VerticalScrollbar: {fileID: 2211920899746445971} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3570889537844261414 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4136836842374296463} + - component: {fileID: 8138587599042269943} + - component: {fileID: 6971501246357754721} + - component: {fileID: 925706177168537691} + m_Layer: 5 + m_Name: friendTabButton-OPEN + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4136836842374296463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570889537844261414} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7892362704273875675} + - {fileID: 987588581621132349} + m_Father: {fileID: 6087035617990746371} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -177.01996, y: 175.30003} + m_SizeDelta: {x: 80, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8138587599042269943 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570889537844261414} + m_CullTransparentMesh: 0 +--- !u!114 &6971501246357754721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570889537844261414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &925706177168537691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3570889537844261414} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6971501246357754721} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1520068606371974356} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UIFriendsMenu, + Assembly-CSharp + m_MethodName: CollapseFriendsTab + 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 +--- !u!1 &3589075374810754543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7367401774285017639} + - component: {fileID: 8068071916530452909} + - component: {fileID: 5446848539533648604} + - component: {fileID: 793618392007907413} + m_Layer: 5 + m_Name: friendTabButton-CLOSED + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7367401774285017639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589075374810754543} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3238626142804268842} + - {fileID: 613887701754377826} + m_Father: {fileID: 1520068607348101694} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 500, y: 230} + m_SizeDelta: {x: 80, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8068071916530452909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589075374810754543} + m_CullTransparentMesh: 0 +--- !u!114 &5446848539533648604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589075374810754543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &793618392007907413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3589075374810754543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_DisabledColor: {r: 0.4811321, g: 0.4811321, b: 0.4811321, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5446848539533648604} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1520068606371974356} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UIFriendsMenu, + Assembly-CSharp + m_MethodName: ExpandFriendsTab + 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 +--- !u!1 &5806566353073047220 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 987588581621132349} + - component: {fileID: 7432567941145321823} + - component: {fileID: 1550646065880511848} + m_Layer: 5 + m_Name: ControllerRB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &987588581621132349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806566353073047220} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 4136836842374296463} + 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: -59.5, y: -1.6} + m_SizeDelta: {x: 112, y: 62} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7432567941145321823 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806566353073047220} + m_CullTransparentMesh: 0 +--- !u!114 &1550646065880511848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5806566353073047220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78c913722b0378d4ab697846cc90373b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6946016340423810877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069171951115265339} + - component: {fileID: 5156046222473488259} + - component: {fileID: 998717218373612601} + - component: {fileID: 6969797280270678233} + m_Layer: 5 + m_Name: RefreshButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1069171951115265339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946016340423810877} + 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: 2553542433563895639} + m_Father: {fileID: 6087035617990746371} + 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: -83.42001, y: -188.39998} + m_SizeDelta: {x: 136.97229, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5156046222473488259 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946016340423810877} + m_CullTransparentMesh: 0 +--- !u!114 &998717218373612601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946016340423810877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6969797280270678233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6946016340423810877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 998717218373612601} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1520068606371974356} + m_TargetAssemblyTypeName: UIFriendsMenu, Assembly-CSharp + m_MethodName: RefreshFriendsOnClick + 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 +--- !u!1 &7759123956960421842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 613887701754377826} + - component: {fileID: 4590337732664766475} + - component: {fileID: 5591504608841843686} + m_Layer: 5 + m_Name: ControllerRB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &613887701754377826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7759123956960421842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_Children: [] + m_Father: {fileID: 7367401774285017639} + 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: -59.3, y: 0} + m_SizeDelta: {x: 112, y: 62} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4590337732664766475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7759123956960421842} + m_CullTransparentMesh: 0 +--- !u!114 &5591504608841843686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7759123956960421842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 78c913722b0378d4ab697846cc90373b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8467399940566394828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3238626142804268842} + - component: {fileID: 448404085219617775} + - component: {fileID: 7260270117854654337} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3238626142804268842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467399940566394828} + 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: 7367401774285017639} + 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!222 &448404085219617775 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467399940566394828} + m_CullTransparentMesh: 0 +--- !u!114 &7260270117854654337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8467399940566394828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Friends +--- !u!1001 &996635906339806406 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6087035617990746371} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Search Friends... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 268.0125 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchFriendsInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -18.2999 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 185.3001 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 268.0125 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchFriendsInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &8536654852504131431 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 996635906339806406} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8536654852504131419 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 996635906339806406} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1411769683282694813 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2211920899434422385} + m_Modifications: + - target: {fileID: 4156547808633010167, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_SizeDelta.x + value: 260.05276 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_SizeDelta.y + value: 23.331116 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558839, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_Name + value: UIFriendEntry + objectReference: {fileID: 0} + - target: {fileID: 5374375564194558839, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 72716240d2b498c47bb1f155ea26e072, type: 3} +--- !u!224 &6413692211646439913 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5374375564194558836, guid: 72716240d2b498c47bb1f155ea26e072, + type: 3} + m_PrefabInstance: {fileID: 1411769683282694813} + m_PrefabAsset: {fileID: 0} diff --git a/Samples~/Samples/Prefab/friendsTabUI.prefab.meta b/Samples~/Samples/Prefab/friendsTabUI.prefab.meta new file mode 100644 index 0000000..2a12964 --- /dev/null +++ b/Samples~/Samples/Prefab/friendsTabUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a62934fd9ee35d49bf4f84f329793d1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/keyboardUI.prefab b/Samples~/Samples/Prefab/keyboardUI.prefab new file mode 100644 index 0000000..6b2eec2 --- /dev/null +++ b/Samples~/Samples/Prefab/keyboardUI.prefab @@ -0,0 +1,25413 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &355886571836478025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 667649099837270248} + - component: {fileID: 2375982035428722206} + - component: {fileID: 621448363242505645} + - component: {fileID: 16173999057113221} + m_Layer: 5 + m_Name: EnterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &667649099837270248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355886571836478025} + 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: 4778111585688097375} + m_Father: {fileID: 1657716643348790658} + 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: 122.8, y: -61.7} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2375982035428722206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355886571836478025} + m_CullTransparentMesh: 0 +--- !u!114 &621448363242505645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355886571836478025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &16173999057113221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355886571836478025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643120792803} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 1657716644250349829} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 621448363242505645} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: EnterOnClick + 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 +--- !u!1 &491995511367691207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3178590346676077010} + - component: {fileID: 5552113213319818680} + - component: {fileID: 5765440432832871877} + - component: {fileID: 5298934267259371456} + m_Layer: 5 + m_Name: Space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3178590346676077010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491995511367691207} + 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: 7297840151884422180} + m_Father: {fileID: 1657716643296024474} + 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: 0, y: -61.7} + m_SizeDelta: {x: 125.03, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5552113213319818680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491995511367691207} + m_CullTransparentMesh: 0 +--- !u!114 &5765440432832871877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491995511367691207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5298934267259371456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 491995511367691207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 5850440578896346653} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 7051596680578524141} + m_SelectOnRight: {fileID: 2235992217744413757} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5765440432832871877} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &769737544744453472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7243281828426706949} + - component: {fileID: 4069714538396203237} + - component: {fileID: 4098590680318716867} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7243281828426706949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769737544744453472} + 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: 8750543077099772146} + 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!222 &4069714538396203237 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769737544744453472} + m_CullTransparentMesh: 0 +--- !u!114 &4098590680318716867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 769737544744453472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Space +--- !u!1 &1418840159461413525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2477700875921529026} + - component: {fileID: 3350678282537826906} + - component: {fileID: 387986752984732547} + - component: {fileID: 4835167429148794811} + m_Layer: 5 + m_Name: Key! + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2477700875921529026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418840159461413525} + 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: 8530159463498396070} + m_Father: {fileID: 8315299764001962992} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3350678282537826906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418840159461413525} + m_CullTransparentMesh: 0 +--- !u!114 &387986752984732547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418840159461413525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4835167429148794811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1418840159461413525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643516482972} + m_SelectOnDown: {fileID: 5298934267259371456} + m_SelectOnLeft: {fileID: 5850440578896346653} + m_SelectOnRight: {fileID: 7814340923987192255} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387986752984732547} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1512496628929274814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2226135976928750606} + - component: {fileID: 2391772434730638352} + - component: {fileID: 5439067783431903337} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2226135976928750606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512496628929274814} + 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: 4582131162640681672} + 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!222 &2391772434730638352 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512496628929274814} + m_CullTransparentMesh: 0 +--- !u!114 &5439067783431903337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512496628929274814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Enter +--- !u!1 &1657716643065027276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643065027277} + - component: {fileID: 1657716643065027279} + - component: {fileID: 1657716643065027278} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643065027277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643065027276} + 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: 1657716643769878633} + 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!222 &1657716643065027279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643065027276} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643065027278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643065027276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '#+=' +--- !u!1 &1657716643068816472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643068816473} + - component: {fileID: 1657716643068816476} + - component: {fileID: 1657716643068816475} + - component: {fileID: 1657716643068816474} + m_Layer: 5 + m_Name: Key6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643068816473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643068816472} + 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: 1657716645156916083} + m_Father: {fileID: 1657716643885660625} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643068816476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643068816472} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643068816475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643068816472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643068816474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643068816472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643734542562} + m_SelectOnLeft: {fileID: 1657716644632768112} + m_SelectOnRight: {fileID: 1657716644193871647} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643068816475} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 6 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643073770989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643073770990} + - component: {fileID: 1657716643073770961} + - component: {fileID: 1657716643073770960} + - component: {fileID: 1657716643073770991} + m_Layer: 5 + m_Name: KeyG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643073770990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643073770989} + 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: 1657716643806555377} + m_Father: {fileID: 1657716643725225336} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643073770961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643073770989} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643073770960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643073770989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643073770991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643073770989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643574494629} + m_SelectOnDown: {fileID: 1657716645094897226} + m_SelectOnLeft: {fileID: 1657716645133301247} + m_SelectOnRight: {fileID: 1657716643723290284} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643073770960} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: g + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643078193931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643078193932} + - component: {fileID: 1657716643078193935} + - component: {fileID: 1657716643078193934} + - component: {fileID: 1657716643078193933} + m_Layer: 5 + m_Name: KeyZ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643078193932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643078193931} + 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: 1657716643638139104} + m_Father: {fileID: 1657716644626311541} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643078193935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643078193931} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643078193934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643078193931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643078193933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643078193931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645057919473} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716644407531695} + m_SelectOnRight: {fileID: 1657716643224475540} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643078193934} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: z + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643092865355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643092865356} + - component: {fileID: 1657716643092865359} + - component: {fileID: 1657716643092865358} + - component: {fileID: 1657716643092865357} + m_Layer: 5 + m_Name: KeyP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643092865356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643092865355} + 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: 1657716644611588834} + m_Father: {fileID: 1657716644221612453} + m_RootOrder: 9 + 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: 125, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643092865359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643092865355} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643092865358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643092865355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643092865357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643092865355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644966187637} + m_SelectOnLeft: {fileID: 1657716644783521228} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643092865358} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: p + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643096216533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643096216534} + - component: {fileID: 1657716643096216536} + - component: {fileID: 1657716643096216535} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643096216534 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643096216533} + 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: 1657716643722567704} + 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!222 &1657716643096216536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643096216533} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643096216535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643096216533} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: k +--- !u!1 &1657716643116289412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643116289413} + - component: {fileID: 1657716643116289415} + - component: {fileID: 1657716643116289414} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643116289413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643116289412} + 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: 1657716644407445355} + 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!222 &1657716643116289415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643116289412} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643116289414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643116289412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 2 +--- !u!1 &1657716643119421673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643119421674} + - component: {fileID: 1657716643119421676} + - component: {fileID: 1657716643119421675} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643119421674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643119421673} + 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: 1657716643120792802} + 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!222 &1657716643119421676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643119421673} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643119421675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643119421673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: P +--- !u!1 &1657716643120792801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643120792802} + - component: {fileID: 1657716643120792805} + - component: {fileID: 1657716643120792804} + - component: {fileID: 1657716643120792803} + m_Layer: 5 + m_Name: KeyP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643120792802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643120792801} + 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: 1657716643119421674} + m_Father: {fileID: 1657716643914707868} + m_RootOrder: 9 + 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: 125, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643120792805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643120792801} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643120792804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643120792801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643120792803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643120792801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644173085903} + m_SelectOnLeft: {fileID: 1657716644132733934} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643120792804} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: P + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643127168718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643127168719} + - component: {fileID: 1657716643127168690} + - component: {fileID: 1657716643127168689} + - component: {fileID: 1657716643127168688} + m_Layer: 5 + m_Name: KeyM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643127168719 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643127168718} + 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: 1657716643865881243} + m_Father: {fileID: 1657716644221889069} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643127168690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643127168718} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643127168689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643127168718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643127168688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643127168718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643236161247} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716644395102802} + m_SelectOnRight: {fileID: 16173999057113221} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643127168689} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: M + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643134007942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643134007943} + - component: {fileID: 1657716643134007946} + - component: {fileID: 1657716643134007945} + - component: {fileID: 1657716643134007944} + m_Layer: 5 + m_Name: KeyF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643134007943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643134007942} + 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: 1657716644250988195} + m_Father: {fileID: 1657716643547190329} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643134007946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643134007942} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643134007945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643134007942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643134007944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643134007942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643146794722} + m_SelectOnDown: {fileID: 1657716644005604172} + m_SelectOnLeft: {fileID: 1657716643709768824} + m_SelectOnRight: {fileID: 1657716644259033503} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643134007945} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: F + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643142371548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643142371549} + - component: {fileID: 1657716643142371551} + - component: {fileID: 1657716643142371550} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643142371549 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643142371548} + 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: 1657716644971717396} + 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!222 &1657716643142371551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643142371548} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643142371550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643142371548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: b +--- !u!1 &1657716643146794720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643146794721} + - component: {fileID: 1657716643146794724} + - component: {fileID: 1657716643146794723} + - component: {fileID: 1657716643146794722} + m_Layer: 5 + m_Name: KeyR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643146794721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643146794720} + 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: 1657716644069191341} + m_Father: {fileID: 1657716643914707868} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643146794724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643146794720} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643146794723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643146794720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643146794722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643146794720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643134007944} + m_SelectOnLeft: {fileID: 1657716644847689674} + m_SelectOnRight: {fileID: 1657716644378530556} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643146794723} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: R + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643170293003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643170293004} + - component: {fileID: 1657716643170293006} + - component: {fileID: 1657716643170293005} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643170293004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170293003} + 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: 1657716644224072170} + 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!222 &1657716643170293006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170293003} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643170293005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170293003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 123 +--- !u!1 &1657716643170369730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643170369731} + - component: {fileID: 1657716643170369734} + - component: {fileID: 1657716643170369733} + - component: {fileID: 1657716643170369732} + m_Layer: 5 + m_Name: Key4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643170369731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170369730} + 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: 1657716645197493836} + m_Father: {fileID: 1657716643885660625} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643170369734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170369730} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643170369733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170369730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643170369732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643170369730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716645154108598} + m_SelectOnLeft: {fileID: 1657716644079047979} + m_SelectOnRight: {fileID: 1657716644632768112} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643170369733} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 4 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643178724972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643178724973} + - component: {fileID: 1657716643178724975} + - component: {fileID: 1657716643178724974} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643178724973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643178724972} + 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: 1657716643709768823} + 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!222 &1657716643178724975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643178724972} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643178724974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643178724972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: D +--- !u!1 &1657716643182440411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643182440412} + - component: {fileID: 1657716643182440414} + - component: {fileID: 1657716643182440413} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643182440412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643182440411} + 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: 1657716644772841557} + 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!222 &1657716643182440414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643182440411} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643182440413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643182440411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '"' +--- !u!1 &1657716643191239011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643191239012} + - component: {fileID: 1657716643191239013} + m_Layer: 5 + m_Name: keyboardUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643191239012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643191239011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.25, y: 1.25, z: 1.5} + m_Children: + - {fileID: 1657716643308267741} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1657716643191239013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643191239011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a53906b167699b840ae67da1b427eb2c, type: 3} + m_Name: + m_EditorClassIdentifier: + KeyboardPanel: {fileID: 1657716643308267740} + AlphaKeyboard_ToggleA: {fileID: 1657716643348790657} + AlphaKeyboard_ToggleB: {fileID: 1657716645162395796} + AK_KeyboardSwitchButton: {fileID: 1657716644224072169} + AlphaKeyboard_SelectableOnToggle: + - {fileID: 1657716643246714590} + - {fileID: 1657716644407531693} + NumericKeyboard_ToggleA: {fileID: 1657716643296024473} + NumericKeyboard_ToggleB: {fileID: 1657716643199482199} + NK_KeyboardSwitchButton: {fileID: 4058519911180739868} + NumericKeyboard_SelectableOnToggle: + - {fileID: 1657716643769878632} + - {fileID: 1657716644979232633} + KeyboardInput: {fileID: 1657716643757520364} + UIFirstSelected: {fileID: 1657716644259033501} +--- !u!1 &1657716643199482199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643199482200} + m_Layer: 5 + m_Name: NumericKeyboard_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1657716643199482200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643199482199} + 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: 1657716643234957616} + - {fileID: 1657716643702678837} + - {fileID: 1657716643497808976} + - {fileID: 1657716644979232634} + - {fileID: 4998616305404256283} + - {fileID: 8750543077099772146} + - {fileID: 872982909700264174} + m_Father: {fileID: 1657716643308267741} + 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: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643218040587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643218040588} + - component: {fileID: 1657716643218040590} + - component: {fileID: 1657716643218040589} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643218040588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643218040587} + 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: 1657716643532741520} + 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!222 &1657716643218040590 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643218040587} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643218040589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643218040587} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '*' +--- !u!1 &1657716643224475538 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643224475539} + - component: {fileID: 1657716643224475542} + - component: {fileID: 1657716643224475541} + - component: {fileID: 1657716643224475540} + m_Layer: 5 + m_Name: KeyX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643224475539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643224475538} + 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: 1657716644674960280} + m_Father: {fileID: 1657716644626311541} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643224475542 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643224475538} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643224475541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643224475538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643224475540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643224475538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643284290234} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716643078193933} + m_SelectOnRight: {fileID: 1657716644101207919} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643224475541} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: x + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643226962676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643226962677} + - component: {fileID: 1657716643226962679} + - component: {fileID: 1657716643226962678} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643226962677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643226962676} + 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: 1657716644132733933} + 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!222 &1657716643226962679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643226962676} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643226962678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643226962676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: O +--- !u!1 &1657716643234957647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643234957616} + m_Layer: 5 + m_Name: Row1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643234957616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643234957647} + 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: 1657716643760198786} + - {fileID: 1657716644488302227} + - {fileID: 1657716645022927659} + - {fileID: 1657716643383520839} + - {fileID: 1657716644053454081} + - {fileID: 1657716644489648590} + - {fileID: 1657716644346031832} + - {fileID: 1657716643532741520} + m_Father: {fileID: 1657716643199482200} + 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: -11.1, y: 30.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643236161245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643236161246} + - component: {fileID: 1657716643236161217} + - component: {fileID: 1657716643236161216} + - component: {fileID: 1657716643236161247} + m_Layer: 5 + m_Name: KeyK + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643236161246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643236161245} + 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: 1657716644679633148} + m_Father: {fileID: 1657716643547190329} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643236161217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643236161245} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643236161216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643236161245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643236161247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643236161245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644132733934} + m_SelectOnDown: {fileID: 1657716643127168688} + m_SelectOnLeft: {fileID: 1657716643348678760} + m_SelectOnRight: {fileID: 1657716644173085903} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643236161216} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: K + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643246714590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643246714591} + - component: {fileID: 1657716643246714562} + - component: {fileID: 1657716643246714561} + - component: {fileID: 1657716643246714560} + m_Layer: 5 + m_Name: AK_A_CAPToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643246714591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643246714590} + 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: 1657716645096202583} + m_Father: {fileID: 1657716643348790658} + 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: -118.7, y: -30.200012} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643246714562 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643246714590} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643246714561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643246714590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.24528301, g: 0.24528301, b: 0.24528301, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643246714560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643246714590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643458139357} + m_SelectOnDown: {fileID: 1657716644224072171} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716645035489614} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643246714561} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ToggleKeyboard + 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 +--- !u!1 &1657716643266851904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643266851905} + - component: {fileID: 1657716643266851908} + - component: {fileID: 1657716643266851907} + - component: {fileID: 1657716643266851906} + m_Layer: 5 + m_Name: KeyY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643266851905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643266851904} + 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: 1657716645021658305} + m_Father: {fileID: 1657716644221612453} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643266851908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643266851904} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643266851907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643266851904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643266851906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643266851904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643073770991} + m_SelectOnLeft: {fileID: 1657716643574494629} + m_SelectOnRight: {fileID: 1657716643564215269} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643266851907} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: y + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643271663074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643271663075} + - component: {fileID: 1657716643271663078} + - component: {fileID: 1657716643271663077} + - component: {fileID: 1657716643271663076} + m_Layer: 5 + m_Name: 'Key:' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643271663075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643271663074} + 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: 1657716643565918481} + m_Father: {fileID: 1657716644446217523} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643271663078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643271663074} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643271663077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643271663074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643271663076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643271663074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644079047979} + m_SelectOnDown: {fileID: 1827138093034808830} + m_SelectOnLeft: {fileID: 1657716644689977878} + m_SelectOnRight: {fileID: 1657716645154108598} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643271663077} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643284290232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643284290233} + - component: {fileID: 1657716643284290236} + - component: {fileID: 1657716643284290235} + - component: {fileID: 1657716643284290234} + m_Layer: 5 + m_Name: KeyD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643284290233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643284290232} + 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: 1657716643673774219} + m_Father: {fileID: 1657716643725225336} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643284290236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643284290232} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643284290235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643284290232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643284290234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643284290232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643534736862} + m_SelectOnDown: {fileID: 1657716643224475540} + m_SelectOnLeft: {fileID: 1657716645057919473} + m_SelectOnRight: {fileID: 1657716645133301247} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643284290235} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: d + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643294223616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643294223617} + - component: {fileID: 1657716643294223620} + - component: {fileID: 1657716643294223619} + - component: {fileID: 1657716643294223618} + m_Layer: 5 + m_Name: Key> + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643294223617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643294223616} + 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: 1657716645030253399} + m_Father: {fileID: 1657716643702678837} + 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: 61, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643294223620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643294223616} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643294223619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643294223616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643294223618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643294223616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644489648591} + m_SelectOnDown: {fileID: 1657716644610659657} + m_SelectOnLeft: {fileID: 1657716643805569399} + m_SelectOnRight: {fileID: 1657716643702787033} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643294223619} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643296024473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643296024474} + m_Layer: 5 + m_Name: NumericKeyboard_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1657716643296024474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643296024473} + 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: 1657716643885660625} + - {fileID: 1657716644446217523} + - {fileID: 8315299764001962992} + - {fileID: 1657716643769878633} + - {fileID: 1648926857713527556} + - {fileID: 3178590346676077010} + - {fileID: 6088142729543217612} + m_Father: {fileID: 1657716643308267741} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643308267740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643308267741} + - component: {fileID: 1657716643308267743} + - component: {fileID: 1657716643308267742} + m_Layer: 5 + m_Name: KeyboardPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1657716643308267741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643308267740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1.5, z: 1.5} + m_Children: + - {fileID: 6517720532488463044} + - {fileID: 3848112423146004692} + - {fileID: 4027643387029693832} + - {fileID: 1657716643757520363} + - {fileID: 1657716643348790658} + - {fileID: 1657716645162395797} + - {fileID: 1657716643296024474} + - {fileID: 1657716643199482200} + m_Father: {fileID: 1657716643191239012} + 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: 220, y: 70} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643308267743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643308267740} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643308267742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643308267740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 0.8156863} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1657716643331961248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643331961249} + - component: {fileID: 1657716643331961251} + - component: {fileID: 1657716643331961250} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643331961249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643331961248} + 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: 1657716643805569398} + 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!222 &1657716643331961251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643331961248} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643331961250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643331961248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: < +--- !u!1 &1657716643348678758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643348678759} + - component: {fileID: 1657716643348678762} + - component: {fileID: 1657716643348678761} + - component: {fileID: 1657716643348678760} + m_Layer: 5 + m_Name: KeyJ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643348678759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643348678758} + 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: 1657716643737153151} + m_Father: {fileID: 1657716643547190329} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643348678762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643348678758} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643348678761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643348678758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643348678760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643348678758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645109695814} + m_SelectOnDown: {fileID: 1657716644395102802} + m_SelectOnLeft: {fileID: 1657716644539161617} + m_SelectOnRight: {fileID: 1657716643236161247} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643348678761} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: J + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643348790657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643348790658} + m_Layer: 5 + m_Name: AlphaKeyboard_A (default) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643348790658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643348790657} + 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: 1657716643914707868} + - {fileID: 1657716643547190329} + - {fileID: 1657716644221889069} + - {fileID: 1657716643246714591} + - {fileID: 1657716644224072170} + - {fileID: 1657716644250349828} + - {fileID: 667649099837270248} + m_Father: {fileID: 1657716643308267741} + 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: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643350001221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643350001222} + - component: {fileID: 1657716643350001224} + - component: {fileID: 1657716643350001223} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643350001222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643350001221} + 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: 1657716644086691332} + 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!222 &1657716643350001224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643350001221} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643350001223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643350001221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ',' +--- !u!1 &1657716643359549713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643359549714} + - component: {fileID: 1657716643359549716} + - component: {fileID: 1657716643359549715} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643359549714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643359549713} + 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: 1657716643987435693} + 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!222 &1657716643359549716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643359549713} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643359549715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643359549713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: r +--- !u!1 &1657716643383520838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643383520839} + - component: {fileID: 1657716643383520842} + - component: {fileID: 1657716643383520841} + - component: {fileID: 1657716643383520840} + m_Layer: 5 + m_Name: Key} + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643383520839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643383520838} + 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: 1657716644897884754} + m_Father: {fileID: 1657716643234957616} + 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: 10.799999, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643383520842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643383520838} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643383520841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643383520838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643383520840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643383520838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716645058841294} + m_SelectOnLeft: {fileID: 1657716645022927660} + m_SelectOnRight: {fileID: 1657716644053454082} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643383520841} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643387115823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643387115792} + - component: {fileID: 1657716643387115794} + - component: {fileID: 1657716643387115793} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643387115792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643387115823} + 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: 1657716643702787032} + 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!222 &1657716643387115794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643387115823} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643387115793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643387115823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: + +--- !u!1 &1657716643398599904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643398599905} + - component: {fileID: 1657716643398599908} + - component: {fileID: 1657716643398599907} + - component: {fileID: 1657716643398599906} + m_Layer: 5 + m_Name: KeyV + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643398599905 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643398599904} + 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: 1657716645181870035} + m_Father: {fileID: 1657716644221889069} + 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: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643398599908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643398599904} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643398599907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643398599904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643398599906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643398599904} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644259033503} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716644005604172} + m_SelectOnRight: {fileID: 1657716644912933106} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643398599907} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: V + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643406981616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643406981617} + - component: {fileID: 1657716643406981619} + - component: {fileID: 1657716643406981618} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643406981617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643406981616} + 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: 1657716645058841293} + 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!222 &1657716643406981619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643406981616} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643406981618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643406981616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ~ +--- !u!1 &1657716643428435628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643428435629} + - component: {fileID: 1657716643428435631} + - component: {fileID: 1657716643428435630} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643428435629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643428435628} + 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: 1657716644097911014} + 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!222 &1657716643428435631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643428435628} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643428435630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643428435628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: m +--- !u!1 &1657716643458139355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643458139356} + - component: {fileID: 1657716643458139359} + - component: {fileID: 1657716643458139358} + - component: {fileID: 1657716643458139357} + m_Layer: 5 + m_Name: KeyA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643458139356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643458139355} + 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: 1657716644871672768} + m_Father: {fileID: 1657716643547190329} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643458139359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643458139355} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643458139358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643458139355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643458139357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643458139355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645142790688} + m_SelectOnDown: {fileID: 1657716643246714560} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644811882098} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643458139358} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: A + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643480646722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643480646723} + - component: {fileID: 1657716643480646725} + - component: {fileID: 1657716643480646724} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643480646723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643480646722} + 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: 1657716644407531694} + 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!222 &1657716643480646725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643480646722} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643480646724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643480646722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: CAP +--- !u!1 &1657716643488427148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643488427149} + - component: {fileID: 1657716643488427151} + - component: {fileID: 1657716643488427150} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643488427149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643488427148} + 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: 1657716644460400420} + 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!222 &1657716643488427151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643488427148} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643488427150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643488427148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: n +--- !u!1 &1657716643497809007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643497808976} + m_Layer: 5 + m_Name: Row3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643497808976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643497809007} + 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: 1657716643521935366} + - {fileID: 1657716644086691332} + - {fileID: 1657716644630093047} + - {fileID: 1657716644067950713} + - {fileID: 1657716644610659656} + m_Father: {fileID: 1657716643199482200} + 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, y: -30.2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643516482970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643516482971} + - component: {fileID: 1657716643516482974} + - component: {fileID: 1657716643516482973} + - component: {fileID: 1657716643516482972} + m_Layer: 5 + m_Name: Key$ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643516482971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643516482970} + 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: 1657716644046991208} + m_Father: {fileID: 1657716644446217523} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643516482974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643516482970} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643516482973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643516482970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643516482972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643516482970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644193871647} + m_SelectOnDown: {fileID: 4835167429148794811} + m_SelectOnLeft: {fileID: 1657716643734542562} + m_SelectOnRight: {fileID: 1657716644889915599} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643516482973} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643521935365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643521935366} + - component: {fileID: 1657716643521935369} + - component: {fileID: 1657716643521935368} + - component: {fileID: 1657716643521935367} + m_Layer: 5 + m_Name: Key. + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643521935366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643521935365} + 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: 1657716643625930667} + m_Father: {fileID: 1657716643497808976} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643521935369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643521935365} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643521935368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643521935365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643521935367 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643521935365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644659644085} + m_SelectOnDown: {fileID: 1720910819433920025} + m_SelectOnLeft: {fileID: 1657716644979232635} + m_SelectOnRight: {fileID: 1657716644086691333} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643521935368} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643532741551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643532741520} + - component: {fileID: 1657716643532741523} + - component: {fileID: 1657716643532741522} + - component: {fileID: 1657716643532741521} + m_Layer: 5 + m_Name: Key* + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643532741520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643532741551} + 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: 1657716643218040588} + m_Father: {fileID: 1657716643234957616} + 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: 110.8, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643532741523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643532741551} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643532741522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643532741551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643532741521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643532741551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644647884962} + m_SelectOnLeft: {fileID: 1657716644346031833} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643532741522} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643534736860 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643534736861} + - component: {fileID: 1657716643534736832} + - component: {fileID: 1657716643534736863} + - component: {fileID: 1657716643534736862} + m_Layer: 5 + m_Name: KeyE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643534736861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643534736860} + 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: 1657716645026559320} + m_Father: {fileID: 1657716644221612453} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643534736832 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643534736860} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643534736863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643534736860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643534736862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643534736860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643284290234} + m_SelectOnLeft: {fileID: 1657716643969612381} + m_SelectOnRight: {fileID: 1657716643987435694} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643534736863} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: e + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643547190328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643547190329} + m_Layer: 5 + m_Name: Row2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643547190329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643547190328} + 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: 1657716643458139356} + - {fileID: 1657716644811882097} + - {fileID: 1657716643709768823} + - {fileID: 1657716643134007943} + - {fileID: 1657716644259033502} + - {fileID: 1657716644539161616} + - {fileID: 1657716643348678759} + - {fileID: 1657716643236161246} + - {fileID: 1657716644173085902} + m_Father: {fileID: 1657716643348790658} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643559702702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643559702703} + - component: {fileID: 1657716643559702673} + - component: {fileID: 1657716643559702672} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643559702703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643559702702} + 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: 1657716645094897225} + 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!222 &1657716643559702673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643559702702} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643559702672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643559702702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: v +--- !u!1 &1657716643564215267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643564215268} + - component: {fileID: 1657716643564215271} + - component: {fileID: 1657716643564215270} + - component: {fileID: 1657716643564215269} + m_Layer: 5 + m_Name: KeyU + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643564215268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643564215267} + 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: 1657716644206916763} + m_Father: {fileID: 1657716644221612453} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643564215271 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643564215267} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643564215270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643564215267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643564215269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643564215267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643723290284} + m_SelectOnLeft: {fileID: 1657716643266851906} + m_SelectOnRight: {fileID: 1657716643967019707} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643564215270} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: u + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643565918480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643565918481} + - component: {fileID: 1657716643565918483} + - component: {fileID: 1657716643565918482} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643565918481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643565918480} + 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: 1657716643271663075} + 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!222 &1657716643565918483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643565918480} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643565918482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643565918480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ':' +--- !u!1 &1657716643568887998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643568887999} + - component: {fileID: 1657716643568887969} + - component: {fileID: 1657716643568887968} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643568887999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643568887998} + 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: 1657716644067950713} + 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!222 &1657716643568887969 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643568887998} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643568887968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643568887998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '!' +--- !u!1 &1657716643569719948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643569719949} + - component: {fileID: 1657716643569719951} + - component: {fileID: 1657716643569719950} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643569719949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643569719948} + 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: 1657716644456876262} + 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!222 &1657716643569719951 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643569719948} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643569719950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643569719948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 0 +--- !u!1 &1657716643574494627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643574494628} + - component: {fileID: 1657716643574494631} + - component: {fileID: 1657716643574494630} + - component: {fileID: 1657716643574494629} + m_Layer: 5 + m_Name: KeyT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643574494628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643574494627} + 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: 1657716643675879333} + m_Father: {fileID: 1657716644221612453} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643574494631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643574494627} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643574494630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643574494627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643574494629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643574494627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643073770991} + m_SelectOnLeft: {fileID: 1657716643987435694} + m_SelectOnRight: {fileID: 1657716643266851906} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643574494630} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: t + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643578412082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643578412083} + - component: {fileID: 1657716643578412086} + - component: {fileID: 1657716643578412085} + - component: {fileID: 1657716643578412084} + m_Layer: 5 + m_Name: KeyY + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643578412083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643578412082} + 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: 1657716643637621758} + m_Father: {fileID: 1657716643914707868} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643578412086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643578412082} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643578412085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643578412082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643578412084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643578412082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644259033503} + m_SelectOnLeft: {fileID: 1657716644378530556} + m_SelectOnRight: {fileID: 1657716645080916932} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643578412085} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Y + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643618230209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643618230210} + - component: {fileID: 1657716643618230212} + - component: {fileID: 1657716643618230211} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643618230210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643618230209} + 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: 1657716644630093047} + 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!222 &1657716643618230212 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643618230209} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643618230211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643618230209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '?' +--- !u!1 &1657716643625930666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643625930667} + - component: {fileID: 1657716643625930669} + - component: {fileID: 1657716643625930668} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643625930667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643625930666} + 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: 1657716643521935366} + 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!222 &1657716643625930669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643625930666} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643625930668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643625930666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: . +--- !u!1 &1657716643633473528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643633473529} + - component: {fileID: 1657716643633473531} + - component: {fileID: 1657716643633473530} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643633473529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643633473528} + 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: 1657716644488302227} + 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!222 &1657716643633473531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643633473528} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643633473530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643633473528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ']' +--- !u!1 &1657716643637621757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643637621758} + - component: {fileID: 1657716643637621728} + - component: {fileID: 1657716643637621759} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643637621758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643637621757} + 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: 1657716643578412083} + 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!222 &1657716643637621728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643637621757} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643637621759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643637621757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Y +--- !u!1 &1657716643638139135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643638139104} + - component: {fileID: 1657716643638139106} + - component: {fileID: 1657716643638139105} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643638139104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643638139135} + 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: 1657716643078193932} + 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!222 &1657716643638139106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643638139135} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643638139105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643638139135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: z +--- !u!1 &1657716643639675549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643639675550} + - component: {fileID: 1657716643639675520} + - component: {fileID: 1657716643639675551} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643639675550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643639675549} + 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: 1657716645035489613} + 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!222 &1657716643639675520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643639675549} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643639675551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643639675549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Z +--- !u!1 &1657716643673774218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643673774219} + - component: {fileID: 1657716643673774221} + - component: {fileID: 1657716643673774220} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643673774219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643673774218} + 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: 1657716643284290233} + 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!222 &1657716643673774221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643673774218} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643673774220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643673774218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: d +--- !u!1 &1657716643675879332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643675879333} + - component: {fileID: 1657716643675879335} + - component: {fileID: 1657716643675879334} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643675879333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643675879332} + 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: 1657716643574494628} + 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!222 &1657716643675879335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643675879332} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643675879334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643675879332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: t +--- !u!1 &1657716643684376515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643684376516} + - component: {fileID: 1657716643684376518} + - component: {fileID: 1657716643684376517} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643684376516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643684376515} + 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: 1657716644846204242} + 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!222 &1657716643684376518 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643684376515} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643684376517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643684376515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: q +--- !u!1 &1657716643702678836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643702678837} + m_Layer: 5 + m_Name: Row2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643702678837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643702678836} + 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: 1657716644919114169} + - {fileID: 1657716644659644084} + - {fileID: 1657716644299605652} + - {fileID: 1657716645058841293} + - {fileID: 1657716643805569398} + - {fileID: 1657716643294223617} + - {fileID: 1657716643702787032} + - {fileID: 1657716644647884961} + m_Father: {fileID: 1657716643199482200} + 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: -11.1, y: -0.1} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643702787031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643702787032} + - component: {fileID: 1657716643702787035} + - component: {fileID: 1657716643702787034} + - component: {fileID: 1657716643702787033} + m_Layer: 5 + m_Name: Key+ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643702787032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643702787031} + 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: 1657716643387115792} + m_Father: {fileID: 1657716643702678837} + 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: 86.1, y: -0.20000002} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643702787035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643702787031} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643702787034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643702787031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643702787033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643702787031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644346031833} + m_SelectOnDown: {fileID: 1657716644610659657} + m_SelectOnLeft: {fileID: 1657716643294223618} + m_SelectOnRight: {fileID: 1657716644647884962} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643702787034} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643709768822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643709768823} + - component: {fileID: 1657716643709768826} + - component: {fileID: 1657716643709768825} + - component: {fileID: 1657716643709768824} + m_Layer: 5 + m_Name: KeyD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643709768823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643709768822} + 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: 1657716643178724973} + m_Father: {fileID: 1657716643547190329} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643709768826 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643709768822} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643709768825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643709768822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643709768824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643709768822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644847689674} + m_SelectOnDown: {fileID: 1657716643835002828} + m_SelectOnLeft: {fileID: 1657716644811882098} + m_SelectOnRight: {fileID: 1657716643134007944} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643709768825} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: D + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643722567703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643722567704} + - component: {fileID: 1657716643722567707} + - component: {fileID: 1657716643722567706} + - component: {fileID: 1657716643722567705} + m_Layer: 5 + m_Name: KeyK + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643722567704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643722567703} + 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: 1657716643096216534} + m_Father: {fileID: 1657716643725225336} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643722567707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643722567703} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643722567706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643722567703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643722567705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643722567703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644783521228} + m_SelectOnDown: {fileID: 1657716644097911015} + m_SelectOnLeft: {fileID: 1657716644682085131} + m_SelectOnRight: {fileID: 1657716644966187637} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643722567706} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: k + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643723290282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643723290283} + - component: {fileID: 1657716643723290286} + - component: {fileID: 1657716643723290285} + - component: {fileID: 1657716643723290284} + m_Layer: 5 + m_Name: KeyH + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643723290283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643723290282} + 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: 1657716644962612295} + m_Father: {fileID: 1657716643725225336} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643723290286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643723290282} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643723290285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643723290282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643723290284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643723290282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643564215269} + m_SelectOnDown: {fileID: 1657716644971717397} + m_SelectOnLeft: {fileID: 1657716643073770991} + m_SelectOnRight: {fileID: 1657716644682085131} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643723290285} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: h + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643725225335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643725225336} + m_Layer: 5 + m_Name: Row2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643725225336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643725225335} + 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: 1657716644629049095} + - {fileID: 1657716645057919472} + - {fileID: 1657716643284290233} + - {fileID: 1657716645133301246} + - {fileID: 1657716643073770990} + - {fileID: 1657716643723290283} + - {fileID: 1657716644682085130} + - {fileID: 1657716643722567704} + - {fileID: 1657716644966187636} + m_Father: {fileID: 1657716645162395797} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643734542560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643734542561} + - component: {fileID: 1657716643734542564} + - component: {fileID: 1657716643734542563} + - component: {fileID: 1657716643734542562} + m_Layer: 5 + m_Name: Key) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643734542561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643734542560} + 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: 1657716644311806524} + m_Father: {fileID: 1657716644446217523} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643734542564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643734542560} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643734542563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643734542560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643734542562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643734542560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643068816474} + m_SelectOnDown: {fileID: 5850440578896346653} + m_SelectOnLeft: {fileID: 1657716644167173671} + m_SelectOnRight: {fileID: 1657716643516482972} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643734542563} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643737153150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643737153151} + - component: {fileID: 1657716643737153121} + - component: {fileID: 1657716643737153120} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643737153151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643737153150} + 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: 1657716643348678759} + 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!222 &1657716643737153121 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643737153150} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643737153120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643737153150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: J +--- !u!1 &1657716643745791989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643745791990} + - component: {fileID: 1657716643745791992} + - component: {fileID: 1657716643745791991} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643745791990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643745791989} + 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: 1657716644580052257} + 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!222 &1657716643745791992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643745791989} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643745791991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643745791989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: W +--- !u!1 &1657716643746628514 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643746628515} + - component: {fileID: 1657716643746628517} + - component: {fileID: 1657716643746628516} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643746628515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643746628514} + 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: 1657716644395102801} + 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!222 &1657716643746628517 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643746628514} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643746628516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643746628514} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: N +--- !u!1 &1657716643757520362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643757520363} + - component: {fileID: 1657716643757520366} + - component: {fileID: 1657716643757520365} + - component: {fileID: 1657716643757520364} + m_Layer: 5 + m_Name: KeyboardInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643757520363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643757520362} + 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: 1657716644421931038} + - {fileID: 1657716645157589229} + m_Father: {fileID: 1657716643308267741} + 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: -28, y: 64.5} + m_SizeDelta: {x: 249.85, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643757520366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643757520362} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643757520365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643757520362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643757520364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643757520362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643757520365} + m_TextComponent: {fileID: 1657716645157589230} + m_Placeholder: {fileID: 1657716644421931039} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &1657716643760198785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643760198786} + - component: {fileID: 1657716643760198789} + - component: {fileID: 1657716643760198788} + - component: {fileID: 1657716643760198787} + m_Layer: 5 + m_Name: Key[ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643760198786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643760198785} + 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: 1657716645025867421} + m_Father: {fileID: 1657716643234957616} + 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: -64.2, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643760198789 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643760198785} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643760198788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643760198785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643760198787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643760198785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644919114170} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644488302228} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643760198788} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643769878632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643769878633} + - component: {fileID: 1657716643769878636} + - component: {fileID: 1657716643769878635} + - component: {fileID: 1657716643769878634} + m_Layer: 5 + m_Name: NK_A_#+=Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643769878633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643769878632} + 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: 1657716643065027277} + m_Father: {fileID: 1657716643296024474} + 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: -118.7, y: -30.200012} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643769878636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643769878632} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643769878635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643769878632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643769878634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643769878632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644138890755} + m_SelectOnDown: {fileID: 7051596680578524141} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1827138093034808830} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643769878635} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ToggleKeyboard + 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 +--- !u!1 &1657716643805569397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643805569398} + - component: {fileID: 1657716643805569401} + - component: {fileID: 1657716643805569400} + - component: {fileID: 1657716643805569399} + m_Layer: 5 + m_Name: Key< + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643805569398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643805569397} + 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: 1657716643331961249} + m_Father: {fileID: 1657716643702678837} + 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: 36, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643805569401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643805569397} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643805569400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643805569397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643805569399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643805569397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644053454082} + m_SelectOnDown: {fileID: 1657716644067950714} + m_SelectOnLeft: {fileID: 1657716645058841294} + m_SelectOnRight: {fileID: 1657716643294223618} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643805569400} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716643806555376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643806555377} + - component: {fileID: 1657716643806555379} + - component: {fileID: 1657716643806555378} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643806555377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643806555376} + 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: 1657716643073770990} + 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!222 &1657716643806555379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643806555376} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643806555378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643806555376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: g +--- !u!1 &1657716643835002826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643835002827} + - component: {fileID: 1657716643835002830} + - component: {fileID: 1657716643835002829} + - component: {fileID: 1657716643835002828} + m_Layer: 5 + m_Name: KeyX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643835002827 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643835002826} + 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: 1657716644497607793} + m_Father: {fileID: 1657716644221889069} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643835002830 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643835002826} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643835002829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643835002826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643835002828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643835002826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643709768824} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716645035489614} + m_SelectOnRight: {fileID: 1657716644005604172} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643835002829} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: X + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643865881242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643865881243} + - component: {fileID: 1657716643865881245} + - component: {fileID: 1657716643865881244} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643865881243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643865881242} + 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: 1657716643127168719} + 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!222 &1657716643865881245 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643865881242} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643865881244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643865881242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: M +--- !u!1 &1657716643885660624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643885660625} + m_Layer: 5 + m_Name: Row1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643885660625 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643885660624} + 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: 1657716644388951134} + - {fileID: 1657716644407445355} + - {fileID: 1657716644079047978} + - {fileID: 1657716643170369731} + - {fileID: 1657716644632768143} + - {fileID: 1657716643068816473} + - {fileID: 1657716644193871646} + - {fileID: 1657716644157341690} + - {fileID: 1657716644062539017} + - {fileID: 1657716644456876262} + m_Father: {fileID: 1657716643296024474} + 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: -11.1, y: 30.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643914707867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643914707868} + m_Layer: 5 + m_Name: Row1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643914707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643914707867} + 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: 1657716645142790719} + - {fileID: 1657716644580052257} + - {fileID: 1657716644847689673} + - {fileID: 1657716643146794721} + - {fileID: 1657716644378530555} + - {fileID: 1657716643578412083} + - {fileID: 1657716645080916931} + - {fileID: 1657716645109695813} + - {fileID: 1657716644132733933} + - {fileID: 1657716643120792802} + m_Father: {fileID: 1657716643348790658} + 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: -11.1, y: 30.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716643939607347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643939607348} + - component: {fileID: 1657716643939607350} + - component: {fileID: 1657716643939607349} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643939607348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643939607347} + 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: 1657716645080916931} + 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!222 &1657716643939607350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643939607347} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643939607349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643939607347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: U +--- !u!1 &1657716643949585218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643949585219} + - component: {fileID: 1657716643949585221} + - component: {fileID: 1657716643949585220} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643949585219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643949585218} + 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: 1657716644005604171} + 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!222 &1657716643949585221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643949585218} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643949585220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643949585218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: C +--- !u!1 &1657716643950407073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643950407074} + - component: {fileID: 1657716643950407076} + - component: {fileID: 1657716643950407075} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643950407074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643950407073} + 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: 1657716644299605652} + 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!222 &1657716643950407076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643950407073} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643950407075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643950407073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '|' +--- !u!1 &1657716643967019705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643967019706} + - component: {fileID: 1657716643967019709} + - component: {fileID: 1657716643967019708} + - component: {fileID: 1657716643967019707} + m_Layer: 5 + m_Name: KeyI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643967019706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643967019705} + 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: 1657716644237398200} + m_Father: {fileID: 1657716644221612453} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643967019709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643967019705} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643967019708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643967019705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643967019707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643967019705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644682085131} + m_SelectOnLeft: {fileID: 1657716643564215269} + m_SelectOnRight: {fileID: 1657716644783521228} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643967019708} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: i + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643969612379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643969612380} + - component: {fileID: 1657716643969612383} + - component: {fileID: 1657716643969612382} + - component: {fileID: 1657716643969612381} + m_Layer: 5 + m_Name: KeyW + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643969612380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643969612379} + 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: 1657716644004135110} + m_Father: {fileID: 1657716644221612453} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643969612383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643969612379} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643969612382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643969612379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643969612381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643969612379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716645057919473} + m_SelectOnLeft: {fileID: 1657716644846204243} + m_SelectOnRight: {fileID: 1657716643534736862} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643969612382} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: w + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716643987435692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716643987435693} + - component: {fileID: 1657716643987435664} + - component: {fileID: 1657716643987435695} + - component: {fileID: 1657716643987435694} + m_Layer: 5 + m_Name: KeyR + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716643987435693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643987435692} + 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: 1657716643359549714} + m_Father: {fileID: 1657716644221612453} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716643987435664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643987435692} + m_CullTransparentMesh: 0 +--- !u!114 &1657716643987435695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643987435692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716643987435694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716643987435692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716645133301247} + m_SelectOnLeft: {fileID: 1657716643534736862} + m_SelectOnRight: {fileID: 1657716643574494629} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716643987435695} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: r + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644004135109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644004135110} + - component: {fileID: 1657716644004135112} + - component: {fileID: 1657716644004135111} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644004135110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644004135109} + 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: 1657716643969612380} + 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!222 &1657716644004135112 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644004135109} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644004135111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644004135109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: w +--- !u!1 &1657716644005604170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644005604171} + - component: {fileID: 1657716644005604174} + - component: {fileID: 1657716644005604173} + - component: {fileID: 1657716644005604172} + m_Layer: 5 + m_Name: KeyC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644005604171 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644005604170} + 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: 1657716643949585219} + m_Father: {fileID: 1657716644221889069} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644005604174 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644005604170} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644005604173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644005604170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644005604172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644005604170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643134007944} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716643835002828} + m_SelectOnRight: {fileID: 1657716643398599906} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644005604173} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: C + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644046991207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644046991208} + - component: {fileID: 1657716644046991210} + - component: {fileID: 1657716644046991209} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644046991208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644046991207} + 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: 1657716643516482971} + 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!222 &1657716644046991210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644046991207} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644046991209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644046991207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: $ +--- !u!1 &1657716644053454080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644053454081} + - component: {fileID: 1657716644053454084} + - component: {fileID: 1657716644053454083} + - component: {fileID: 1657716644053454082} + m_Layer: 5 + m_Name: Key# + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644053454081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644053454080} + 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: 1657716644084350734} + m_Father: {fileID: 1657716643234957616} + 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: 35.8, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644053454084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644053454080} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644053454083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644053454080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644053454082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644053454080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643805569399} + m_SelectOnLeft: {fileID: 1657716643383520840} + m_SelectOnRight: {fileID: 1657716644489648591} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644053454083} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644062539016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644062539017} + - component: {fileID: 1657716644062539020} + - component: {fileID: 1657716644062539019} + - component: {fileID: 1657716644062539018} + m_Layer: 5 + m_Name: Key9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644062539017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644062539016} + 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: 1657716645096273607} + m_Father: {fileID: 1657716643885660625} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644062539020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644062539016} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644062539019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644062539016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644062539018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644062539016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644708776495} + m_SelectOnLeft: {fileID: 1657716644157341691} + m_SelectOnRight: {fileID: 1657716644456876263} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644062539019} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 9 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644067950712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644067950713} + - component: {fileID: 1657716644067950716} + - component: {fileID: 1657716644067950715} + - component: {fileID: 1657716644067950714} + m_Layer: 5 + m_Name: Key! + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644067950713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644067950712} + 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: 1657716643568887999} + m_Father: {fileID: 1657716643497808976} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644067950716 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644067950712} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644067950715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644067950712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644067950714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644067950712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643805569399} + m_SelectOnDown: {fileID: 1720910819433920025} + m_SelectOnLeft: {fileID: 1657716644630093048} + m_SelectOnRight: {fileID: 1657716644610659657} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644067950715} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644069191340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644069191341} + - component: {fileID: 1657716644069191343} + - component: {fileID: 1657716644069191342} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644069191341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644069191340} + 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: 1657716643146794721} + 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!222 &1657716644069191343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644069191340} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644069191342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644069191340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: R +--- !u!1 &1657716644079047977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644079047978} + - component: {fileID: 1657716644079047981} + - component: {fileID: 1657716644079047980} + - component: {fileID: 1657716644079047979} + m_Layer: 5 + m_Name: Key3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644079047978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644079047977} + 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: 1657716644189235236} + m_Father: {fileID: 1657716643885660625} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644079047981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644079047977} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644079047980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644079047977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644079047979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644079047977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643271663076} + m_SelectOnLeft: {fileID: 1657716644407445356} + m_SelectOnRight: {fileID: 1657716643170369732} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644079047980} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 3 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644084350733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644084350734} + - component: {fileID: 1657716644084350704} + - component: {fileID: 1657716644084350735} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644084350734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644084350733} + 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: 1657716644053454081} + 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!222 &1657716644084350704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644084350733} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644084350735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644084350733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '#' +--- !u!1 &1657716644086691331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644086691332} + - component: {fileID: 1657716644086691335} + - component: {fileID: 1657716644086691334} + - component: {fileID: 1657716644086691333} + m_Layer: 5 + m_Name: Key, + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644086691332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644086691331} + 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: 1657716643350001222} + m_Father: {fileID: 1657716643497808976} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644086691335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644086691331} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644086691334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644086691331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644086691333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644086691331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644299605653} + m_SelectOnDown: {fileID: 1720910819433920025} + m_SelectOnLeft: {fileID: 1657716643521935367} + m_SelectOnRight: {fileID: 1657716644630093048} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644086691334} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644097911013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644097911014} + - component: {fileID: 1657716644097911017} + - component: {fileID: 1657716644097911016} + - component: {fileID: 1657716644097911015} + m_Layer: 5 + m_Name: KeyM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644097911014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644097911013} + 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: 1657716643428435629} + m_Father: {fileID: 1657716644626311541} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644097911017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644097911013} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644097911016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644097911013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644097911015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644097911013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644966187637} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716644460400421} + m_SelectOnRight: {fileID: 1676845690003779445} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644097911016} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: m + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644101207917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644101207918} + - component: {fileID: 1657716644101207889} + - component: {fileID: 1657716644101207888} + - component: {fileID: 1657716644101207919} + m_Layer: 5 + m_Name: KeyC + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644101207918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644101207917} + 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: 1657716644817574302} + m_Father: {fileID: 1657716644626311541} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644101207889 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644101207917} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644101207888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644101207917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644101207919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644101207917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645133301247} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716643224475540} + m_SelectOnRight: {fileID: 1657716645094897226} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644101207888} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: c + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644132733932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644132733933} + - component: {fileID: 1657716644132733904} + - component: {fileID: 1657716644132733935} + - component: {fileID: 1657716644132733934} + m_Layer: 5 + m_Name: KeyO + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644132733933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644132733932} + 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: 1657716643226962677} + m_Father: {fileID: 1657716643914707868} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644132733904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644132733932} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644132733935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644132733932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644132733934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644132733932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643236161247} + m_SelectOnLeft: {fileID: 1657716645109695814} + m_SelectOnRight: {fileID: 1657716643120792803} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644132733935} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: O + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644138890753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644138890754} + - component: {fileID: 1657716644138890757} + - component: {fileID: 1657716644138890756} + - component: {fileID: 1657716644138890755} + m_Layer: 5 + m_Name: Key- + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644138890754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644138890753} + 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: 1657716644774526155} + m_Father: {fileID: 1657716644446217523} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644138890757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644138890753} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644138890756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644138890753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644138890755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644138890753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644388951135} + m_SelectOnDown: {fileID: 1657716643769878634} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644689977878} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644138890756} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644146183032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644146183033} + - component: {fileID: 1657716644146183035} + - component: {fileID: 1657716644146183034} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644146183033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644146183032} + 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: 1657716644173085902} + 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!222 &1657716644146183035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644146183032} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644146183034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644146183032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: L +--- !u!1 &1657716644157341689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644157341690} + - component: {fileID: 1657716644157341693} + - component: {fileID: 1657716644157341692} + - component: {fileID: 1657716644157341691} + m_Layer: 5 + m_Name: Key8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644157341690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644157341689} + 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: 1657716644253942879} + m_Father: {fileID: 1657716643885660625} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644157341693 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644157341689} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644157341692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644157341689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644157341691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644157341689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644889915599} + m_SelectOnLeft: {fileID: 1657716644193871647} + m_SelectOnRight: {fileID: 1657716644062539018} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644157341692} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 8 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644167173669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644167173670} + - component: {fileID: 1657716644167173673} + - component: {fileID: 1657716644167173672} + - component: {fileID: 1657716644167173671} + m_Layer: 5 + m_Name: Key( + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644167173670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644167173669} + 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: 1657716644189931123} + m_Father: {fileID: 1657716644446217523} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644167173673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644167173669} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644167173672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644167173669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644167173671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644167173669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644632768112} + m_SelectOnDown: {fileID: 5850440578896346653} + m_SelectOnLeft: {fileID: 1657716645154108598} + m_SelectOnRight: {fileID: 1657716643734542562} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644167173672} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644173085901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644173085902} + - component: {fileID: 1657716644173085873} + - component: {fileID: 1657716644173085872} + - component: {fileID: 1657716644173085903} + m_Layer: 5 + m_Name: KeyL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644173085902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644173085901} + 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: 1657716644146183033} + m_Father: {fileID: 1657716643547190329} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644173085873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644173085901} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644173085872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644173085901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644173085903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644173085901} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643120792803} + m_SelectOnDown: {fileID: 1657716643127168688} + m_SelectOnLeft: {fileID: 1657716643236161247} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644173085872} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: L + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644184445984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644184445985} + - component: {fileID: 1657716644184445987} + - component: {fileID: 1657716644184445986} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644184445985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644184445984} + 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: 1657716645133301246} + 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!222 &1657716644184445987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644184445984} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644184445986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644184445984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: f +--- !u!1 &1657716644189235235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644189235236} + - component: {fileID: 1657716644189235238} + - component: {fileID: 1657716644189235237} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644189235236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189235235} + 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: 1657716644079047978} + 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!222 &1657716644189235238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189235235} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644189235237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189235235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 3 +--- !u!1 &1657716644189931122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644189931123} + - component: {fileID: 1657716644189931125} + - component: {fileID: 1657716644189931124} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644189931123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189931122} + 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: 1657716644167173670} + 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!222 &1657716644189931125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189931122} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644189931124 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644189931122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ( +--- !u!1 &1657716644193871645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644193871646} + - component: {fileID: 1657716644193871617} + - component: {fileID: 1657716644193871616} + - component: {fileID: 1657716644193871647} + m_Layer: 5 + m_Name: Key7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644193871646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644193871645} + 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: 1657716644328809008} + m_Father: {fileID: 1657716643885660625} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644193871617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644193871645} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644193871616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644193871645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644193871647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644193871645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643516482972} + m_SelectOnLeft: {fileID: 1657716643068816474} + m_SelectOnRight: {fileID: 1657716644157341691} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644193871616} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 7 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644197554111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644197554080} + - component: {fileID: 1657716644197554082} + - component: {fileID: 1657716644197554081} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644197554080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644197554111} + 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: 1657716644259033502} + 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!222 &1657716644197554082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644197554111} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644197554081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644197554111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: G +--- !u!1 &1657716644206916762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644206916763} + - component: {fileID: 1657716644206916765} + - component: {fileID: 1657716644206916764} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644206916763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644206916762} + 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: 1657716643564215268} + 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!222 &1657716644206916765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644206916762} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644206916764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644206916762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: u +--- !u!1 &1657716644221612452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644221612453} + m_Layer: 5 + m_Name: Row1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644221612453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644221612452} + 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: 1657716644846204242} + - {fileID: 1657716643969612380} + - {fileID: 1657716643534736861} + - {fileID: 1657716643987435693} + - {fileID: 1657716643574494628} + - {fileID: 1657716643266851905} + - {fileID: 1657716643564215268} + - {fileID: 1657716643967019706} + - {fileID: 1657716644783521227} + - {fileID: 1657716643092865356} + m_Father: {fileID: 1657716645162395797} + 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: -11.1, y: 30.6} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716644221889068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644221889069} + m_Layer: 5 + m_Name: Row3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644221889069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644221889068} + 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: 1657716645035489613} + - {fileID: 1657716643835002827} + - {fileID: 1657716644005604171} + - {fileID: 1657716643398599905} + - {fileID: 1657716644912933105} + - {fileID: 1657716644395102801} + - {fileID: 1657716643127168719} + m_Father: {fileID: 1657716643348790658} + 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, y: -30.2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716644224072169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644224072170} + - component: {fileID: 1657716644224072173} + - component: {fileID: 1657716644224072172} + - component: {fileID: 1657716644224072171} + m_Layer: 5 + m_Name: AK_A_NUMSwitch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644224072170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224072169} + 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: 1657716643170293004} + m_Father: {fileID: 1657716643348790658} + 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: -118.7, y: -61.7} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644224072173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224072169} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644224072172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224072169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644224072171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224072169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643246714560} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644250349829} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644224072172} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ShowNumericKeyboard + 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 +--- !u!1 &1657716644224808339 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644224808340} + - component: {fileID: 1657716644224808342} + - component: {fileID: 1657716644224808341} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644224808340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224808339} + 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: 1657716644912933105} + 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!222 &1657716644224808342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224808339} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644224808341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644224808339} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: B +--- !u!1 &1657716644237398199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644237398200} + - component: {fileID: 1657716644237398202} + - component: {fileID: 1657716644237398201} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644237398200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644237398199} + 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: 1657716643967019706} + 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!222 &1657716644237398202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644237398199} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644237398201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644237398199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: i +--- !u!1 &1657716644250349827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644250349828} + - component: {fileID: 1657716644250349831} + - component: {fileID: 1657716644250349830} + - component: {fileID: 1657716644250349829} + m_Layer: 5 + m_Name: Space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644250349828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250349827} + 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: 1657716644920314544} + m_Father: {fileID: 1657716643348790658} + 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: 0, y: -61.7} + m_SizeDelta: {x: 125.03, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644250349831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250349827} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644250349830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250349827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644250349829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250349827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643398599906} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 1657716644224072171} + m_SelectOnRight: {fileID: 16173999057113221} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644250349830} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644250988194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644250988195} + - component: {fileID: 1657716644250988197} + - component: {fileID: 1657716644250988196} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644250988195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250988194} + 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: 1657716643134007943} + 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!222 &1657716644250988197 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250988194} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644250988196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644250988194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: F +--- !u!1 &1657716644253942878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644253942879} + - component: {fileID: 1657716644253942849} + - component: {fileID: 1657716644253942848} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644253942879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644253942878} + 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: 1657716644157341690} + 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!222 &1657716644253942849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644253942878} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644253942848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644253942878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 8 +--- !u!1 &1657716644259033501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644259033502} + - component: {fileID: 1657716644259033473} + - component: {fileID: 1657716644259033472} + - component: {fileID: 1657716644259033503} + m_Layer: 5 + m_Name: KeyG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644259033502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644259033501} + 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: 1657716644197554080} + m_Father: {fileID: 1657716643547190329} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644259033473 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644259033501} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644259033472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644259033501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644259033503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644259033501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644378530556} + m_SelectOnDown: {fileID: 1657716643398599906} + m_SelectOnLeft: {fileID: 1657716643134007944} + m_SelectOnRight: {fileID: 1657716644539161617} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644259033472} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: G + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644288585685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644288585686} + - component: {fileID: 1657716644288585688} + - component: {fileID: 1657716644288585687} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644288585686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644288585685} + 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: 1657716644919114169} + 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!222 &1657716644288585688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644288585685} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644288585687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644288585685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: _ +--- !u!1 &1657716644299605651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644299605652} + - component: {fileID: 1657716644299605655} + - component: {fileID: 1657716644299605654} + - component: {fileID: 1657716644299605653} + m_Layer: 5 + m_Name: Key| + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644299605652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644299605651} + 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: 1657716643950407074} + m_Father: {fileID: 1657716643702678837} + 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: -13.999998, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644299605655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644299605651} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644299605654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644299605651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644299605653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644299605651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645022927660} + m_SelectOnDown: {fileID: 1657716644086691333} + m_SelectOnLeft: {fileID: 1657716644659644085} + m_SelectOnRight: {fileID: 1657716645058841294} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644299605654} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644311806523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644311806524} + - component: {fileID: 1657716644311806526} + - component: {fileID: 1657716644311806525} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644311806524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644311806523} + 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: 1657716643734542561} + 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!222 &1657716644311806526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644311806523} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644311806525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644311806523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ) +--- !u!1 &1657716644319058288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644319058289} + - component: {fileID: 1657716644319058291} + - component: {fileID: 1657716644319058290} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644319058289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644319058288} + 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: 1657716644783521227} + 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!222 &1657716644319058291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644319058288} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644319058290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644319058288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: o +--- !u!1 &1657716644328809039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644328809008} + - component: {fileID: 1657716644328809010} + - component: {fileID: 1657716644328809009} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644328809008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644328809039} + 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: 1657716644193871646} + 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!222 &1657716644328809010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644328809039} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644328809009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644328809039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 7 +--- !u!1 &1657716644340863078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644340863079} + - component: {fileID: 1657716644340863081} + - component: {fileID: 1657716644340863080} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644340863079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644340863078} + 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: 1657716644708776494} + 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!222 &1657716644340863081 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644340863078} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644340863080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644340863078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '@' +--- !u!1 &1657716644346031831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644346031832} + - component: {fileID: 1657716644346031835} + - component: {fileID: 1657716644346031834} + - component: {fileID: 1657716644346031833} + m_Layer: 5 + m_Name: Key^ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644346031832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644346031831} + 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: 1657716645113671346} + m_Father: {fileID: 1657716643234957616} + 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: 85.8, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644346031835 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644346031831} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644346031834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644346031831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644346031833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644346031831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643702787033} + m_SelectOnLeft: {fileID: 1657716644489648591} + m_SelectOnRight: {fileID: 1657716643532741521} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644346031834} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644378530554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644378530555} + - component: {fileID: 1657716644378530558} + - component: {fileID: 1657716644378530557} + - component: {fileID: 1657716644378530556} + m_Layer: 5 + m_Name: KeyT + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644378530555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644378530554} + 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: 1657716645123390638} + m_Father: {fileID: 1657716643914707868} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644378530558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644378530554} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644378530557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644378530554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644378530556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644378530554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644259033503} + m_SelectOnLeft: {fileID: 1657716643146794722} + m_SelectOnRight: {fileID: 1657716643578412084} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644378530557} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: T + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644379808508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644379808509} + - component: {fileID: 1657716644379808511} + - component: {fileID: 1657716644379808510} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644379808509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644379808508} + 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: 1657716644966187636} + 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!222 &1657716644379808511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644379808508} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644379808510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644379808508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: l +--- !u!1 &1657716644388951133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644388951134} + - component: {fileID: 1657716644388951105} + - component: {fileID: 1657716644388951104} + - component: {fileID: 1657716644388951135} + m_Layer: 5 + m_Name: Key1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644388951134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644388951133} + 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: 1657716645178037092} + m_Father: {fileID: 1657716643885660625} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644388951105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644388951133} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644388951104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644388951133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644388951135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644388951133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644138890755} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644407445356} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644388951104} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 1 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644395102800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644395102801} + - component: {fileID: 1657716644395102804} + - component: {fileID: 1657716644395102803} + - component: {fileID: 1657716644395102802} + m_Layer: 5 + m_Name: KeyN + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644395102801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644395102800} + 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: 1657716643746628515} + m_Father: {fileID: 1657716644221889069} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644395102804 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644395102800} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644395102803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644395102800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644395102802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644395102800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643348678760} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716644912933106} + m_SelectOnRight: {fileID: 1657716643127168688} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644395102803} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: N + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644407445354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644407445355} + - component: {fileID: 1657716644407445358} + - component: {fileID: 1657716644407445357} + - component: {fileID: 1657716644407445356} + m_Layer: 5 + m_Name: Key2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644407445355 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407445354} + 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: 1657716643116289413} + m_Father: {fileID: 1657716643885660625} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644407445358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407445354} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644407445357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407445354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644407445356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407445354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644689977878} + m_SelectOnLeft: {fileID: 1657716644388951135} + m_SelectOnRight: {fileID: 1657716644079047979} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644407445357} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 2 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644407531693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644407531694} + - component: {fileID: 1657716644407531665} + - component: {fileID: 1657716644407531664} + - component: {fileID: 1657716644407531695} + m_Layer: 5 + m_Name: AK_B_CAPToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644407531694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407531693} + 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: 1657716643480646723} + m_Father: {fileID: 1657716645162395797} + 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: -118.7, y: -30.200012} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644407531665 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407531693} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644407531664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407531693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644407531695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644407531693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644629049096} + m_SelectOnDown: {fileID: 1222854730411202285} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716643078193933} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644407531664} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ToggleKeyboard + 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 +--- !u!1 &1657716644417518165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644417518166} + - component: {fileID: 1657716644417518168} + - component: {fileID: 1657716644417518167} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644417518166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644417518165} + 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: 1657716644682085130} + 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!222 &1657716644417518168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644417518165} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644417518167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644417518165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: j +--- !u!1 &1657716644421931037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644421931038} + - component: {fileID: 1657716644421931008} + - component: {fileID: 1657716644421931039} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644421931038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644421931037} + 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: 1657716643757520363} + 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!222 &1657716644421931008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644421931037} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644421931039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644421931037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &1657716644423177345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644423177346} + - component: {fileID: 1657716644423177348} + - component: {fileID: 1657716644423177347} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644423177346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644423177345} + 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: 1657716644610659656} + 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!222 &1657716644423177348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644423177345} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644423177347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644423177345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '''' +--- !u!1 &1657716644439394462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644439394463} + - component: {fileID: 1657716644439394433} + - component: {fileID: 1657716644439394432} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644439394463 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644439394462} + 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: 1657716645022927659} + 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!222 &1657716644439394433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644439394462} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644439394432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644439394462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '{' +--- !u!1 &1657716644446217522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644446217523} + m_Layer: 5 + m_Name: Row2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644446217523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644446217522} + 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: 1657716644138890754} + - {fileID: 1657716644689977877} + - {fileID: 1657716643271663075} + - {fileID: 1657716645154108597} + - {fileID: 1657716644167173670} + - {fileID: 1657716643734542561} + - {fileID: 1657716643516482971} + - {fileID: 1657716644889915598} + - {fileID: 1657716644708776494} + - {fileID: 1657716644772841557} + m_Father: {fileID: 1657716643296024474} + 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: -11.1, y: -0.1} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716644456876261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644456876262} + - component: {fileID: 1657716644456876265} + - component: {fileID: 1657716644456876264} + - component: {fileID: 1657716644456876263} + m_Layer: 5 + m_Name: Key0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644456876262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644456876261} + 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: 1657716643569719949} + m_Father: {fileID: 1657716643885660625} + m_RootOrder: 9 + 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: 125, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644456876265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644456876261} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644456876264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644456876261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644456876263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644456876261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644772841558} + m_SelectOnLeft: {fileID: 1657716644062539018} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644456876264} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 0 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644460400419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644460400420} + - component: {fileID: 1657716644460400423} + - component: {fileID: 1657716644460400422} + - component: {fileID: 1657716644460400421} + m_Layer: 5 + m_Name: KeyN + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644460400420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644460400419} + 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: 1657716643488427149} + m_Father: {fileID: 1657716644626311541} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644460400423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644460400419} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644460400422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644460400419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644460400421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644460400419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644682085131} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716644971717397} + m_SelectOnRight: {fileID: 1657716644097911015} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644460400422} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: n + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644488302226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644488302227} + - component: {fileID: 1657716644488302230} + - component: {fileID: 1657716644488302229} + - component: {fileID: 1657716644488302228} + m_Layer: 5 + m_Name: Key] + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644488302227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644488302226} + 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: 1657716643633473529} + m_Father: {fileID: 1657716643234957616} + 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: -39.2, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644488302230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644488302226} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644488302229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644488302226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644488302228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644488302226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644659644085} + m_SelectOnLeft: {fileID: 1657716643760198787} + m_SelectOnRight: {fileID: 1657716645022927660} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644488302229} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644489648589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644489648590} + - component: {fileID: 1657716644489648561} + - component: {fileID: 1657716644489648560} + - component: {fileID: 1657716644489648591} + m_Layer: 5 + m_Name: Key% + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644489648590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644489648589} + 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: 1657716644710836839} + m_Father: {fileID: 1657716643234957616} + 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: 60.8, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644489648561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644489648589} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644489648560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644489648589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644489648591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644489648589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643294223618} + m_SelectOnLeft: {fileID: 1657716644053454082} + m_SelectOnRight: {fileID: 1657716644346031833} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644489648560} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644497607792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644497607793} + - component: {fileID: 1657716644497607795} + - component: {fileID: 1657716644497607794} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644497607793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644497607792} + 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: 1657716643835002827} + 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!222 &1657716644497607795 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644497607792} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644497607794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644497607792} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: X +--- !u!1 &1657716644539161647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644539161616} + - component: {fileID: 1657716644539161619} + - component: {fileID: 1657716644539161618} + - component: {fileID: 1657716644539161617} + m_Layer: 5 + m_Name: KeyH + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644539161616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644539161647} + 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: 1657716645085780727} + m_Father: {fileID: 1657716643547190329} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644539161619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644539161647} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644539161618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644539161647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644539161617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644539161647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645080916932} + m_SelectOnDown: {fileID: 1657716644912933106} + m_SelectOnLeft: {fileID: 1657716644259033503} + m_SelectOnRight: {fileID: 1657716643348678760} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644539161618} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: H + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644580052256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644580052257} + - component: {fileID: 1657716644580052260} + - component: {fileID: 1657716644580052259} + - component: {fileID: 1657716644580052258} + m_Layer: 5 + m_Name: KeyW + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644580052257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644580052256} + 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: 1657716643745791990} + m_Father: {fileID: 1657716643914707868} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644580052260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644580052256} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644580052259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644580052256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644580052258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644580052256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644811882098} + m_SelectOnLeft: {fileID: 1657716645142790688} + m_SelectOnRight: {fileID: 1657716644847689674} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644580052259} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: W + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644600209500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644600209501} + - component: {fileID: 1657716644600209503} + - component: {fileID: 1657716644600209502} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644600209501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644600209500} + 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: 1657716644647884961} + 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!222 &1657716644600209503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644600209500} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644600209502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644600209500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: = +--- !u!1 &1657716644610659655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644610659656} + - component: {fileID: 1657716644610659659} + - component: {fileID: 1657716644610659658} + - component: {fileID: 1657716644610659657} + m_Layer: 5 + m_Name: Key' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644610659656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644610659655} + 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: 1657716644423177346} + m_Father: {fileID: 1657716643497808976} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644610659659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644610659655} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644610659658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644610659655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644610659657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644610659655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643294223618} + m_SelectOnDown: {fileID: 1720910819433920025} + m_SelectOnLeft: {fileID: 1657716644067950714} + m_SelectOnRight: {fileID: 3813415644860552878} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644610659658} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644611588833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644611588834} + - component: {fileID: 1657716644611588836} + - component: {fileID: 1657716644611588835} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644611588834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644611588833} + 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: 1657716643092865356} + 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!222 &1657716644611588836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644611588833} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644611588835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644611588833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: p +--- !u!1 &1657716644619785897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644619785898} + - component: {fileID: 1657716644619785900} + - component: {fileID: 1657716644619785899} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644619785898 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644619785897} + 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: 1657716645154108597} + 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!222 &1657716644619785900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644619785897} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644619785899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644619785897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ; +--- !u!1 &1657716644626311540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644626311541} + m_Layer: 5 + m_Name: Row3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644626311541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644626311540} + 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: 1657716643078193932} + - {fileID: 1657716643224475539} + - {fileID: 1657716644101207918} + - {fileID: 1657716645094897225} + - {fileID: 1657716644971717396} + - {fileID: 1657716644460400420} + - {fileID: 1657716644097911014} + m_Father: {fileID: 1657716645162395797} + 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, y: -30.2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716644629049094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644629049095} + - component: {fileID: 1657716644629049098} + - component: {fileID: 1657716644629049097} + - component: {fileID: 1657716644629049096} + m_Layer: 5 + m_Name: KeyA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644629049095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644629049094} + 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: 1657716644998515270} + m_Father: {fileID: 1657716643725225336} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644629049098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644629049094} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644629049097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644629049094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644629049096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644629049094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644846204243} + m_SelectOnDown: {fileID: 1657716644407531695} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716645057919473} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644629049097} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: a + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644630093046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644630093047} + - component: {fileID: 1657716644630093050} + - component: {fileID: 1657716644630093049} + - component: {fileID: 1657716644630093048} + m_Layer: 5 + m_Name: Key? + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644630093047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644630093046} + 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: 1657716643618230210} + m_Father: {fileID: 1657716643497808976} + 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, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644630093050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644630093046} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644630093049 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644630093046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644630093048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644630093046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645058841294} + m_SelectOnDown: {fileID: 1720910819433920025} + m_SelectOnLeft: {fileID: 1657716644086691333} + m_SelectOnRight: {fileID: 1657716644067950714} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644630093049} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644632768142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644632768143} + - component: {fileID: 1657716644632768114} + - component: {fileID: 1657716644632768113} + - component: {fileID: 1657716644632768112} + m_Layer: 5 + m_Name: Key5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644632768143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644632768142} + 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: 1657716644906739490} + m_Father: {fileID: 1657716643885660625} + 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: 0, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644632768114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644632768142} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644632768113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644632768142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644632768112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644632768142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644167173671} + m_SelectOnLeft: {fileID: 1657716643170369732} + m_SelectOnRight: {fileID: 1657716643068816474} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644632768113} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: 5 + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644647884960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644647884961} + - component: {fileID: 1657716644647884964} + - component: {fileID: 1657716644647884963} + - component: {fileID: 1657716644647884962} + m_Layer: 5 + m_Name: Key= + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644647884961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644647884960} + 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: 1657716644600209501} + m_Father: {fileID: 1657716643702678837} + 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: 111.1, y: -0.19999886} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644647884964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644647884960} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644647884963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644647884960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644647884962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644647884960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643532741521} + m_SelectOnDown: {fileID: 3813415644860552878} + m_SelectOnLeft: {fileID: 1657716643702787033} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644647884963} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644659644083 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644659644084} + - component: {fileID: 1657716644659644087} + - component: {fileID: 1657716644659644086} + - component: {fileID: 1657716644659644085} + m_Layer: 5 + m_Name: Key\ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644659644084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644659644083} + 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: 1657716644827002575} + m_Father: {fileID: 1657716643702678837} + 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: -39, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644659644087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644659644083} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644659644086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644659644083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644659644085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644659644083} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644488302228} + m_SelectOnDown: {fileID: 1657716643521935367} + m_SelectOnLeft: {fileID: 1657716644919114170} + m_SelectOnRight: {fileID: 1657716644299605653} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644659644086} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644674960279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644674960280} + - component: {fileID: 1657716644674960282} + - component: {fileID: 1657716644674960281} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644674960280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644674960279} + 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: 1657716643224475539} + 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!222 &1657716644674960282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644674960279} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644674960281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644674960279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: x +--- !u!1 &1657716644679633147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644679633148} + - component: {fileID: 1657716644679633150} + - component: {fileID: 1657716644679633149} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644679633148 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644679633147} + 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: 1657716643236161246} + 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!222 &1657716644679633150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644679633147} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644679633149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644679633147} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: K +--- !u!1 &1657716644682085129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644682085130} + - component: {fileID: 1657716644682085133} + - component: {fileID: 1657716644682085132} + - component: {fileID: 1657716644682085131} + m_Layer: 5 + m_Name: KeyJ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644682085130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644682085129} + 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: 1657716644417518166} + m_Father: {fileID: 1657716643725225336} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644682085133 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644682085129} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644682085132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644682085129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644682085131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644682085129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643967019707} + m_SelectOnDown: {fileID: 1657716644460400421} + m_SelectOnLeft: {fileID: 1657716643723290284} + m_SelectOnRight: {fileID: 1657716643722567705} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644682085132} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: j + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644689977876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644689977877} + - component: {fileID: 1657716644689977880} + - component: {fileID: 1657716644689977879} + - component: {fileID: 1657716644689977878} + m_Layer: 5 + m_Name: Key/ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644689977877 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644689977876} + 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: 1657716645209022128} + m_Father: {fileID: 1657716644446217523} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644689977880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644689977876} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644689977879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644689977876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644689977878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644689977876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644407445356} + m_SelectOnDown: {fileID: 1827138093034808830} + m_SelectOnLeft: {fileID: 1657716644138890755} + m_SelectOnRight: {fileID: 1657716643271663076} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644689977879} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644692218495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644692218464} + - component: {fileID: 1657716644692218466} + - component: {fileID: 1657716644692218465} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644692218464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644692218495} + 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: 1657716644979232634} + 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!222 &1657716644692218466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644692218495} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644692218465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644692218495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 123 +--- !u!1 &1657716644708776493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644708776494} + - component: {fileID: 1657716644708776465} + - component: {fileID: 1657716644708776464} + - component: {fileID: 1657716644708776495} + m_Layer: 5 + m_Name: Key@ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644708776494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644708776493} + 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: 1657716644340863079} + m_Father: {fileID: 1657716644446217523} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644708776465 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644708776493} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644708776464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644708776493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644708776495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644708776493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644062539018} + m_SelectOnDown: {fileID: 2235992217744413757} + m_SelectOnLeft: {fileID: 1657716644889915599} + m_SelectOnRight: {fileID: 1657716644772841558} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644708776464} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644710836838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644710836839} + - component: {fileID: 1657716644710836841} + - component: {fileID: 1657716644710836840} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644710836839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644710836838} + 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: 1657716644489648590} + 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!222 &1657716644710836841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644710836838} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644710836840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644710836838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '%' +--- !u!1 &1657716644715960625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644715960626} + - component: {fileID: 1657716644715960628} + - component: {fileID: 1657716644715960627} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644715960626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644715960625} + 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: 1657716645057919472} + 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!222 &1657716644715960628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644715960625} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644715960627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644715960625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: s +--- !u!1 &1657716644772841556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644772841557} + - component: {fileID: 1657716644772841560} + - component: {fileID: 1657716644772841559} + - component: {fileID: 1657716644772841558} + m_Layer: 5 + m_Name: Key" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644772841557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644772841556} + 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: 1657716643182440412} + m_Father: {fileID: 1657716644446217523} + m_RootOrder: 9 + 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: 125, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644772841560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644772841556} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644772841559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644772841556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644772841558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644772841556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644456876263} + m_SelectOnDown: {fileID: 2235992217744413757} + m_SelectOnLeft: {fileID: 1657716644708776495} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644772841559} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644774526154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644774526155} + - component: {fileID: 1657716644774526157} + - component: {fileID: 1657716644774526156} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644774526155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644774526154} + 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: 1657716644138890754} + 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!222 &1657716644774526157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644774526154} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644774526156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644774526154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '-' +--- !u!1 &1657716644783521226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644783521227} + - component: {fileID: 1657716644783521230} + - component: {fileID: 1657716644783521229} + - component: {fileID: 1657716644783521228} + m_Layer: 5 + m_Name: KeyO + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644783521227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644783521226} + 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: 1657716644319058289} + m_Father: {fileID: 1657716644221612453} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644783521230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644783521226} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644783521229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644783521226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644783521228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644783521226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643722567705} + m_SelectOnLeft: {fileID: 1657716643967019707} + m_SelectOnRight: {fileID: 1657716643092865357} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644783521229} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: o + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644811882096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644811882097} + - component: {fileID: 1657716644811882100} + - component: {fileID: 1657716644811882099} + - component: {fileID: 1657716644811882098} + m_Layer: 5 + m_Name: KeyS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644811882097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644811882096} + 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: 1657716645006638589} + m_Father: {fileID: 1657716643547190329} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644811882100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644811882096} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644811882099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644811882096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644811882098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644811882096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644580052258} + m_SelectOnDown: {fileID: 1657716645035489614} + m_SelectOnLeft: {fileID: 1657716643458139357} + m_SelectOnRight: {fileID: 1657716643709768824} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644811882099} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: S + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644817574301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644817574302} + - component: {fileID: 1657716644817574272} + - component: {fileID: 1657716644817574303} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644817574302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644817574301} + 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: 1657716644101207918} + 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!222 &1657716644817574272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644817574301} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644817574303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644817574301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: c +--- !u!1 &1657716644827002574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644827002575} + - component: {fileID: 1657716644827002545} + - component: {fileID: 1657716644827002544} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644827002575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644827002574} + 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: 1657716644659644084} + 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!222 &1657716644827002545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644827002574} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644827002544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644827002574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: \ +--- !u!1 &1657716644846204241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644846204242} + - component: {fileID: 1657716644846204245} + - component: {fileID: 1657716644846204244} + - component: {fileID: 1657716644846204243} + m_Layer: 5 + m_Name: KeyQ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644846204242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644846204241} + 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: 1657716643684376516} + m_Father: {fileID: 1657716644221612453} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644846204245 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644846204241} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644846204244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644846204241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644846204243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644846204241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644629049096} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716643969612381} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644846204244} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: q + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644847689672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644847689673} + - component: {fileID: 1657716644847689676} + - component: {fileID: 1657716644847689675} + - component: {fileID: 1657716644847689674} + m_Layer: 5 + m_Name: KeyE + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644847689673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644847689672} + 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: 1657716645127514834} + m_Father: {fileID: 1657716643914707868} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644847689676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644847689672} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644847689675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644847689672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644847689674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644847689672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643709768824} + m_SelectOnLeft: {fileID: 1657716644580052258} + m_SelectOnRight: {fileID: 1657716643146794722} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644847689675} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: E + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644871672799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644871672768} + - component: {fileID: 1657716644871672770} + - component: {fileID: 1657716644871672769} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644871672768 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644871672799} + 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: 1657716643458139356} + 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!222 &1657716644871672770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644871672799} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644871672769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644871672799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: A +--- !u!1 &1657716644889915597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644889915598} + - component: {fileID: 1657716644889915569} + - component: {fileID: 1657716644889915568} + - component: {fileID: 1657716644889915599} + m_Layer: 5 + m_Name: Key& + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644889915598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644889915597} + 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: 1657716645071449372} + m_Father: {fileID: 1657716644446217523} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644889915569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644889915597} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644889915568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644889915597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644889915599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644889915597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644157341691} + m_SelectOnDown: {fileID: 7814340923987192255} + m_SelectOnLeft: {fileID: 1657716643516482972} + m_SelectOnRight: {fileID: 1657716644708776495} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644889915568} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644897884753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644897884754} + - component: {fileID: 1657716644897884756} + - component: {fileID: 1657716644897884755} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644897884754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644897884753} + 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: 1657716643383520839} + 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!222 &1657716644897884756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644897884753} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644897884755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644897884753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '}' +--- !u!1 &1657716644905450246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644905450247} + - component: {fileID: 1657716644905450249} + - component: {fileID: 1657716644905450248} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644905450247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644905450246} + 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: 1657716645109695813} + 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!222 &1657716644905450249 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644905450246} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644905450248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644905450246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: I +--- !u!1 &1657716644906739489 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644906739490} + - component: {fileID: 1657716644906739492} + - component: {fileID: 1657716644906739491} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644906739490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644906739489} + 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: 1657716644632768143} + 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!222 &1657716644906739492 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644906739489} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644906739491 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644906739489} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 5 +--- !u!1 &1657716644912933104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644912933105} + - component: {fileID: 1657716644912933108} + - component: {fileID: 1657716644912933107} + - component: {fileID: 1657716644912933106} + m_Layer: 5 + m_Name: KeyB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644912933105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644912933104} + 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: 1657716644224808340} + m_Father: {fileID: 1657716644221889069} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644912933108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644912933104} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644912933107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644912933104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644912933106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644912933104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644539161617} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716643398599906} + m_SelectOnRight: {fileID: 1657716644395102802} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644912933107} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: B + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644919114168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644919114169} + - component: {fileID: 1657716644919114172} + - component: {fileID: 1657716644919114171} + - component: {fileID: 1657716644919114170} + m_Layer: 5 + m_Name: Key_ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644919114169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644919114168} + 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: 1657716644288585686} + m_Father: {fileID: 1657716643702678837} + 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: -64, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644919114172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644919114168} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644919114171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644919114168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644919114170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644919114168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643760198787} + m_SelectOnDown: {fileID: 1657716643521935367} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644659644085} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644919114171} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716644920314575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644920314544} + - component: {fileID: 1657716644920314546} + - component: {fileID: 1657716644920314545} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644920314544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644920314575} + 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: 1657716644250349828} + 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!222 &1657716644920314546 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644920314575} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644920314545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644920314575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Space +--- !u!1 &1657716644962612294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644962612295} + - component: {fileID: 1657716644962612297} + - component: {fileID: 1657716644962612296} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644962612295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644962612294} + 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: 1657716643723290283} + 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!222 &1657716644962612297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644962612294} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644962612296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644962612294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: h +--- !u!1 &1657716644966187635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644966187636} + - component: {fileID: 1657716644966187639} + - component: {fileID: 1657716644966187638} + - component: {fileID: 1657716644966187637} + m_Layer: 5 + m_Name: KeyL + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644966187636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644966187635} + 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: 1657716644379808509} + m_Father: {fileID: 1657716643725225336} + 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: 100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644966187639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644966187635} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644966187638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644966187635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644966187637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644966187635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643092865357} + m_SelectOnDown: {fileID: 1657716644097911015} + m_SelectOnLeft: {fileID: 1657716643722567705} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644966187638} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: l + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644971217549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644971217550} + - component: {fileID: 1657716644971217520} + - component: {fileID: 1657716644971217551} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644971217550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971217549} + 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: 1657716645142790719} + 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!222 &1657716644971217520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971217549} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644971217551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971217549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Q +--- !u!1 &1657716644971717395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644971717396} + - component: {fileID: 1657716644971717399} + - component: {fileID: 1657716644971717398} + - component: {fileID: 1657716644971717397} + m_Layer: 5 + m_Name: KeyB + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644971717396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971717395} + 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: 1657716643142371549} + m_Father: {fileID: 1657716644626311541} + 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: 25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644971717399 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971717395} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644971717398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971717395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644971717397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644971717395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643723290284} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716645094897226} + m_SelectOnRight: {fileID: 1657716644460400421} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644971717398} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: b + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716644979232633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644979232634} + - component: {fileID: 1657716644979232637} + - component: {fileID: 1657716644979232636} + - component: {fileID: 1657716644979232635} + m_Layer: 5 + m_Name: NK_B_123Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644979232634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644979232633} + 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: 1657716644692218464} + m_Father: {fileID: 1657716643199482200} + 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: -118.7, y: -30.200012} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716644979232637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644979232633} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644979232636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644979232633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716644979232635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644979232633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644919114170} + m_SelectOnDown: {fileID: 6349054477113089522} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716643521935367} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716644979232636} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ToggleKeyboard + 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 +--- !u!1 &1657716644998515269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716644998515270} + - component: {fileID: 1657716644998515272} + - component: {fileID: 1657716644998515271} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716644998515270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644998515269} + 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: 1657716644629049095} + 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!222 &1657716644998515272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644998515269} + m_CullTransparentMesh: 0 +--- !u!114 &1657716644998515271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716644998515269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: a +--- !u!1 &1657716645006638588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645006638589} + - component: {fileID: 1657716645006638591} + - component: {fileID: 1657716645006638590} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645006638589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645006638588} + 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: 1657716644811882097} + 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!222 &1657716645006638591 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645006638588} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645006638590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645006638588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: S +--- !u!1 &1657716645021658304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645021658305} + - component: {fileID: 1657716645021658307} + - component: {fileID: 1657716645021658306} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645021658305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645021658304} + 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: 1657716643266851905} + 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!222 &1657716645021658307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645021658304} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645021658306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645021658304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: y +--- !u!1 &1657716645022927658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645022927659} + - component: {fileID: 1657716645022927662} + - component: {fileID: 1657716645022927661} + - component: {fileID: 1657716645022927660} + m_Layer: 5 + m_Name: Key{ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645022927659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645022927658} + 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: 1657716644439394463} + m_Father: {fileID: 1657716643234957616} + 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: -14.200001, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645022927662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645022927658} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645022927661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645022927658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645022927660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645022927658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644299605653} + m_SelectOnLeft: {fileID: 1657716644488302228} + m_SelectOnRight: {fileID: 1657716643383520840} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645022927661} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716645025867420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645025867421} + - component: {fileID: 1657716645025867423} + - component: {fileID: 1657716645025867422} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645025867421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645025867420} + 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: 1657716643760198786} + 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!222 &1657716645025867423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645025867420} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645025867422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645025867420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '[' +--- !u!1 &1657716645026559319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645026559320} + - component: {fileID: 1657716645026559322} + - component: {fileID: 1657716645026559321} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645026559320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645026559319} + 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: 1657716643534736861} + 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!222 &1657716645026559322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645026559319} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645026559321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645026559319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: e +--- !u!1 &1657716645030253398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645030253399} + - component: {fileID: 1657716645030253401} + - component: {fileID: 1657716645030253400} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645030253399 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645030253398} + 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: 1657716643294223617} + 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!222 &1657716645030253401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645030253398} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645030253400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645030253398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '>' +--- !u!1 &1657716645035489612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645035489613} + - component: {fileID: 1657716645035489584} + - component: {fileID: 1657716645035489615} + - component: {fileID: 1657716645035489614} + m_Layer: 5 + m_Name: KeyZ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645035489613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645035489612} + 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: 1657716643639675550} + m_Father: {fileID: 1657716644221889069} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645035489584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645035489612} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645035489615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645035489612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645035489614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645035489612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644811882098} + m_SelectOnDown: {fileID: 1657716644250349829} + m_SelectOnLeft: {fileID: 1657716643246714560} + m_SelectOnRight: {fileID: 1657716643835002828} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645035489615} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Z + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645057920527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645057919472} + - component: {fileID: 1657716645057919475} + - component: {fileID: 1657716645057919474} + - component: {fileID: 1657716645057919473} + m_Layer: 5 + m_Name: KeyS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645057919472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645057920527} + 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: 1657716644715960626} + m_Father: {fileID: 1657716643725225336} + 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: -75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645057919475 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645057920527} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645057919474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645057920527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645057919473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645057920527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643969612381} + m_SelectOnDown: {fileID: 1657716643078193933} + m_SelectOnLeft: {fileID: 1657716644629049096} + m_SelectOnRight: {fileID: 1657716643284290234} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645057919474} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: s + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645058841292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645058841293} + - component: {fileID: 1657716645058841264} + - component: {fileID: 1657716645058841295} + - component: {fileID: 1657716645058841294} + m_Layer: 5 + m_Name: Key~ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645058841293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645058841292} + 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: 1657716643406981617} + m_Father: {fileID: 1657716643702678837} + 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: 11.000001, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645058841264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645058841292} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645058841295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645058841292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645058841294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645058841292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643383520840} + m_SelectOnDown: {fileID: 1657716644630093048} + m_SelectOnLeft: {fileID: 1657716644299605653} + m_SelectOnRight: {fileID: 1657716643805569399} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645058841295} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716645071449371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645071449372} + - component: {fileID: 1657716645071449374} + - component: {fileID: 1657716645071449373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645071449372 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645071449371} + 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: 1657716644889915598} + 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!222 &1657716645071449374 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645071449371} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645071449373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645071449371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '&' +--- !u!1 &1657716645080916930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645080916931} + - component: {fileID: 1657716645080916934} + - component: {fileID: 1657716645080916933} + - component: {fileID: 1657716645080916932} + m_Layer: 5 + m_Name: KeyU + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645080916931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645080916930} + 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: 1657716643939607348} + m_Father: {fileID: 1657716643914707868} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645080916934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645080916930} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645080916933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645080916930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645080916932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645080916930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716644539161617} + m_SelectOnLeft: {fileID: 1657716643578412084} + m_SelectOnRight: {fileID: 1657716645109695814} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645080916933} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: U + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645085780726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645085780727} + - component: {fileID: 1657716645085780729} + - component: {fileID: 1657716645085780728} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645085780727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645085780726} + 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: 1657716644539161616} + 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!222 &1657716645085780729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645085780726} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645085780728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645085780726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: H +--- !u!1 &1657716645094897224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645094897225} + - component: {fileID: 1657716645094897228} + - component: {fileID: 1657716645094897227} + - component: {fileID: 1657716645094897226} + m_Layer: 5 + m_Name: KeyV + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645094897225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645094897224} + 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: 1657716643559702703} + m_Father: {fileID: 1657716644626311541} + 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: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645094897228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645094897224} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645094897227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645094897224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645094897226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645094897224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643073770991} + m_SelectOnDown: {fileID: 5865808433793170905} + m_SelectOnLeft: {fileID: 1657716644101207919} + m_SelectOnRight: {fileID: 1657716644971717397} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645094897227} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: v + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645096202582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645096202583} + - component: {fileID: 1657716645096202585} + - component: {fileID: 1657716645096202584} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645096202583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096202582} + 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: 1657716643246714591} + 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!222 &1657716645096202585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096202582} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645096202584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096202582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: CAP +--- !u!1 &1657716645096273606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645096273607} + - component: {fileID: 1657716645096273609} + - component: {fileID: 1657716645096273608} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645096273607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096273606} + 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: 1657716644062539017} + 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!222 &1657716645096273609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096273606} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645096273608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645096273606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 9 +--- !u!1 &1657716645109695812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645109695813} + - component: {fileID: 1657716645109695816} + - component: {fileID: 1657716645109695815} + - component: {fileID: 1657716645109695814} + m_Layer: 5 + m_Name: KeyI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645109695813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645109695812} + 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: 1657716644905450247} + m_Father: {fileID: 1657716643914707868} + 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: 75, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645109695816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645109695812} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645109695815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645109695812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645109695814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645109695812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643348678760} + m_SelectOnLeft: {fileID: 1657716645080916932} + m_SelectOnRight: {fileID: 1657716644132733934} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645109695815} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: I + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645113671345 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645113671346} + - component: {fileID: 1657716645113671348} + - component: {fileID: 1657716645113671347} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645113671346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645113671345} + 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: 1657716644346031832} + 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!222 &1657716645113671348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645113671345} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645113671347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645113671345} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ^ +--- !u!1 &1657716645123390637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645123390638} + - component: {fileID: 1657716645123390608} + - component: {fileID: 1657716645123390639} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645123390638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645123390637} + 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: 1657716644378530555} + 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!222 &1657716645123390608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645123390637} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645123390639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645123390637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: T +--- !u!1 &1657716645127514833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645127514834} + - component: {fileID: 1657716645127514836} + - component: {fileID: 1657716645127514835} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645127514834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645127514833} + 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: 1657716644847689673} + 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!222 &1657716645127514836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645127514833} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645127514835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645127514833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: E +--- !u!1 &1657716645133301245 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645133301246} + - component: {fileID: 1657716645133301217} + - component: {fileID: 1657716645133301216} + - component: {fileID: 1657716645133301247} + m_Layer: 5 + m_Name: KeyF + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645133301246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645133301245} + 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: 1657716644184445985} + m_Father: {fileID: 1657716643725225336} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645133301217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645133301245} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645133301216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645133301245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645133301247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645133301245} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643987435694} + m_SelectOnDown: {fileID: 1657716644101207919} + m_SelectOnLeft: {fileID: 1657716643284290234} + m_SelectOnRight: {fileID: 1657716643073770991} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645133301216} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: f + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645142790718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645142790719} + - component: {fileID: 1657716645142790690} + - component: {fileID: 1657716645142790689} + - component: {fileID: 1657716645142790688} + m_Layer: 5 + m_Name: KeyQ + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645142790719 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645142790718} + 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: 1657716644971217550} + m_Father: {fileID: 1657716643914707868} + 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: -100, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645142790690 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645142790718} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645142790689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645142790718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645142790688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645142790718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 1657716643458139357} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1657716644580052258} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645142790689} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Q + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1657716645154108596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645154108597} + - component: {fileID: 1657716645154108600} + - component: {fileID: 1657716645154108599} + - component: {fileID: 1657716645154108598} + m_Layer: 5 + m_Name: Key; + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645154108597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645154108596} + 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: 1657716644619785898} + m_Father: {fileID: 1657716644446217523} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1657716645154108600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645154108596} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645154108599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645154108596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1657716645154108598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645154108596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643170369732} + m_SelectOnDown: {fileID: 4580431982478371855} + m_SelectOnLeft: {fileID: 1657716643271663076} + m_SelectOnRight: {fileID: 1657716644167173671} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1657716645154108599} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &1657716645156916082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645156916083} + - component: {fileID: 1657716645156916085} + - component: {fileID: 1657716645156916084} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645156916083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645156916082} + 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: 1657716643068816473} + 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!222 &1657716645156916085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645156916082} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645156916084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645156916082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 6 +--- !u!1 &1657716645157589228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645157589229} + - component: {fileID: 1657716645157589231} + - component: {fileID: 1657716645157589230} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645157589229 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645157589228} + 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: 1657716643757520363} + 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!222 &1657716645157589231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645157589228} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645157589230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645157589228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1657716645162395796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645162395797} + m_Layer: 5 + m_Name: AlphaKeyboard_B (lower) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1657716645162395797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645162395796} + 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: 1657716644221612453} + - {fileID: 1657716643725225336} + - {fileID: 1657716644626311541} + - {fileID: 1657716644407531694} + - {fileID: 991132965393307637} + - {fileID: 5227014191633586729} + - {fileID: 4582131162640681672} + m_Father: {fileID: 1657716643308267741} + 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: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1657716645178037091 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645178037092} + - component: {fileID: 1657716645178037094} + - component: {fileID: 1657716645178037093} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645178037092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645178037091} + 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: 1657716644388951134} + 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!222 &1657716645178037094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645178037091} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645178037093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645178037091} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 1 +--- !u!1 &1657716645181870034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645181870035} + - component: {fileID: 1657716645181870037} + - component: {fileID: 1657716645181870036} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645181870035 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645181870034} + 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: 1657716643398599905} + 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!222 &1657716645181870037 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645181870034} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645181870036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645181870034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: V +--- !u!1 &1657716645197493835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645197493836} + - component: {fileID: 1657716645197493838} + - component: {fileID: 1657716645197493837} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645197493836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645197493835} + 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: 1657716643170369731} + 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!222 &1657716645197493838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645197493835} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645197493837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645197493835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 4 +--- !u!1 &1657716645209022159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657716645209022128} + - component: {fileID: 1657716645209022130} + - component: {fileID: 1657716645209022129} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657716645209022128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645209022159} + 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: 1657716644689977877} + 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!222 &1657716645209022130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645209022159} + m_CullTransparentMesh: 0 +--- !u!114 &1657716645209022129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1657716645209022159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: / +--- !u!1 &1672449589647261125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4582131162640681672} + - component: {fileID: 6745600322104812451} + - component: {fileID: 6107433883371999960} + - component: {fileID: 1676845690003779445} + m_Layer: 5 + m_Name: EnterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4582131162640681672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672449589647261125} + 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: 2226135976928750606} + m_Father: {fileID: 1657716645162395797} + 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: 122.8, y: -61.7} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6745600322104812451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672449589647261125} + m_CullTransparentMesh: 0 +--- !u!114 &6107433883371999960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672449589647261125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1676845690003779445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1672449589647261125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643092865357} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 5865808433793170905} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6107433883371999960} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: EnterOnClick + 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 +--- !u!1 &2476225590343428742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 872982909700264174} + - component: {fileID: 805625053304823438} + - component: {fileID: 6031422175649627323} + - component: {fileID: 3813415644860552878} + m_Layer: 5 + m_Name: EnterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &872982909700264174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2476225590343428742} + 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: 7354247209469481814} + m_Father: {fileID: 1657716643199482200} + 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: 122.8, y: -61.7} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &805625053304823438 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2476225590343428742} + m_CullTransparentMesh: 0 +--- !u!114 &6031422175649627323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2476225590343428742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3813415644860552878 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2476225590343428742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644647884962} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 1720910819433920025} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6031422175649627323} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: EnterOnClick + 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 +--- !u!1 &2718163646966214160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8530159463498396070} + - component: {fileID: 4054077501820694196} + - component: {fileID: 6072183364411031222} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8530159463498396070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2718163646966214160} + 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: 2477700875921529026} + 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!222 &4054077501820694196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2718163646966214160} + m_CullTransparentMesh: 0 +--- !u!114 &6072183364411031222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2718163646966214160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '!' +--- !u!1 &3565731080162628691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 885020055202022140} + - component: {fileID: 5253629710366210656} + - component: {fileID: 3899330331403386459} + - component: {fileID: 7814340923987192255} + m_Layer: 5 + m_Name: Key' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &885020055202022140 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3565731080162628691} + 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: 8145572188405476656} + m_Father: {fileID: 8315299764001962992} + 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: 50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5253629710366210656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3565731080162628691} + m_CullTransparentMesh: 0 +--- !u!114 &3899330331403386459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3565731080162628691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7814340923987192255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3565731080162628691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644889915599} + m_SelectOnDown: {fileID: 5298934267259371456} + m_SelectOnLeft: {fileID: 4835167429148794811} + m_SelectOnRight: {fileID: 2235992217744413757} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3899330331403386459} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &3566114001240882307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8750543077099772146} + - component: {fileID: 3197631331141243819} + - component: {fileID: 520716050603041504} + - component: {fileID: 1720910819433920025} + m_Layer: 5 + m_Name: Space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8750543077099772146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3566114001240882307} + 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: 7243281828426706949} + m_Father: {fileID: 1657716643199482200} + 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: 0, y: -61.7} + m_SizeDelta: {x: 125.03, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3197631331141243819 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3566114001240882307} + m_CullTransparentMesh: 0 +--- !u!114 &520716050603041504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3566114001240882307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1720910819433920025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3566114001240882307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644630093048} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 6349054477113089522} + m_SelectOnRight: {fileID: 3813415644860552878} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 520716050603041504} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &3625184407953306817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3011593631575114513} + - component: {fileID: 7073341985564794615} + - component: {fileID: 4317178835241921185} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3011593631575114513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3625184407953306817} + 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: 1538897957559073698} + 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!222 &7073341985564794615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3625184407953306817} + m_CullTransparentMesh: 0 +--- !u!114 &4317178835241921185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3625184407953306817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ',' +--- !u!1 &3838957710414461173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4667707122286980753} + - component: {fileID: 3099082836371141998} + - component: {fileID: 9214852233098219331} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4667707122286980753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838957710414461173} + 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: 5227014191633586729} + 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!222 &3099082836371141998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838957710414461173} + m_CullTransparentMesh: 0 +--- !u!114 &9214852233098219331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3838957710414461173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Space +--- !u!1 &3866853193112292567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 954529650638594908} + - component: {fileID: 731057754592961792} + - component: {fileID: 8707988443197005790} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &954529650638594908 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3866853193112292567} + 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: 991132965393307637} + 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!222 &731057754592961792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3866853193112292567} + m_CullTransparentMesh: 0 +--- !u!114 &8707988443197005790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3866853193112292567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: 123 +--- !u!1 &4058519911180739868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1648926857713527556} + - component: {fileID: 3527412070156262993} + - component: {fileID: 4441315509749998039} + - component: {fileID: 7051596680578524141} + m_Layer: 5 + m_Name: NK_A_ALPHASwitch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1648926857713527556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4058519911180739868} + 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: 3403448957405945674} + m_Father: {fileID: 1657716643296024474} + 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: -118.7, y: -61.7} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3527412070156262993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4058519911180739868} + m_CullTransparentMesh: 0 +--- !u!114 &4441315509749998039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4058519911180739868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7051596680578524141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4058519911180739868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643769878634} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 5298934267259371456} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4441315509749998039} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ShowAlphaKeyboard + 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 +--- !u!1 &4400276704134573672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242372745948420610} + - component: {fileID: 2497685126204540976} + - component: {fileID: 7722274112085483982} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1242372745948420610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400276704134573672} + 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: 8812026646231469697} + 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!222 &2497685126204540976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400276704134573672} + m_CullTransparentMesh: 0 +--- !u!114 &7722274112085483982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4400276704134573672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '?' +--- !u!1 &4521605802467292892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6088142729543217612} + - component: {fileID: 2447238627021621988} + - component: {fileID: 834028979178848991} + - component: {fileID: 2235992217744413757} + m_Layer: 5 + m_Name: EnterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6088142729543217612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4521605802467292892} + 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: 5752792022914818150} + m_Father: {fileID: 1657716643296024474} + 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: 122.8, y: -61.7} + m_SizeDelta: {x: 50, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2447238627021621988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4521605802467292892} + m_CullTransparentMesh: 0 +--- !u!114 &834028979178848991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4521605802467292892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2235992217744413757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4521605802467292892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644772841558} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 5298934267259371456} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 834028979178848991} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: EnterOnClick + 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 +--- !u!1 &4774623366936345179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1538897957559073698} + - component: {fileID: 3279383451253736918} + - component: {fileID: 8164567198703327228} + - component: {fileID: 4580431982478371855} + m_Layer: 5 + m_Name: Key, + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1538897957559073698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4774623366936345179} + 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: 3011593631575114513} + m_Father: {fileID: 8315299764001962992} + 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: -25, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3279383451253736918 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4774623366936345179} + m_CullTransparentMesh: 0 +--- !u!114 &8164567198703327228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4774623366936345179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4580431982478371855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4774623366936345179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645154108598} + m_SelectOnDown: {fileID: 5298934267259371456} + m_SelectOnLeft: {fileID: 1827138093034808830} + m_SelectOnRight: {fileID: 5850440578896346653} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8164567198703327228} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &4791247783875386056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6517720532488463044} + - component: {fileID: 1233314620132476589} + - component: {fileID: 1422475055935004087} + m_Layer: 5 + m_Name: DarkBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6517720532488463044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4791247783875386056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 7, y: 4, z: 0} + m_Children: [] + m_Father: {fileID: 1657716643308267741} + 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: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1233314620132476589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4791247783875386056} + m_CullTransparentMesh: 0 +--- !u!114 &1422475055935004087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4791247783875386056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7d4655dd8f0002c4492a9d845596f9cf, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5042135471305132110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3403448957405945674} + - component: {fileID: 7653737985783048021} + - component: {fileID: 7105266707409263098} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3403448957405945674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5042135471305132110} + 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: 1648926857713527556} + 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!222 &7653737985783048021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5042135471305132110} + m_CullTransparentMesh: 0 +--- !u!114 &7105266707409263098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5042135471305132110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ABC +--- !u!1 &5759348541963713020 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8145572188405476656} + - component: {fileID: 3132929443859270896} + - component: {fileID: 5269515743981890719} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8145572188405476656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5759348541963713020} + 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: 885020055202022140} + 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!222 &3132929443859270896 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5759348541963713020} + m_CullTransparentMesh: 0 +--- !u!114 &5269515743981890719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5759348541963713020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: '''' +--- !u!1 &5800495879148652885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7354247209469481814} + - component: {fileID: 8216761865173941525} + - component: {fileID: 5438130152361621525} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7354247209469481814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800495879148652885} + 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: 872982909700264174} + 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!222 &8216761865173941525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800495879148652885} + m_CullTransparentMesh: 0 +--- !u!114 &5438130152361621525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5800495879148652885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Enter +--- !u!1 &5815862612327987272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5752792022914818150} + - component: {fileID: 6962080743958604143} + - component: {fileID: 3907547196953671945} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5752792022914818150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5815862612327987272} + 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: 6088142729543217612} + 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!222 &6962080743958604143 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5815862612327987272} + m_CullTransparentMesh: 0 +--- !u!114 &3907547196953671945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5815862612327987272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Enter +--- !u!1 &5934495458304452543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4027643387029693832} + - component: {fileID: 4255622261672461095} + - component: {fileID: 5387341247127496167} + m_Layer: 5 + m_Name: B_ButtonIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4027643387029693832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5934495458304452543} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.18, y: 0.18, z: 0.18} + m_Children: [] + m_Father: {fileID: 1657716643308267741} + 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: 142.4, y: 63.7} + m_SizeDelta: {x: 153, y: 146} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4255622261672461095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5934495458304452543} + m_CullTransparentMesh: 0 +--- !u!114 &5387341247127496167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5934495458304452543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a26d90a3439ed514c87b157dfd3b6a9e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6094024593512561367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8812026646231469697} + - component: {fileID: 2966652361692771498} + - component: {fileID: 8105698925743960562} + - component: {fileID: 5850440578896346653} + m_Layer: 5 + m_Name: Key? + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8812026646231469697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6094024593512561367} + 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: 1242372745948420610} + m_Father: {fileID: 8315299764001962992} + 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, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2966652361692771498 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6094024593512561367} + m_CullTransparentMesh: 0 +--- !u!114 &8105698925743960562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6094024593512561367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5850440578896346653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6094024593512561367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644167173671} + m_SelectOnDown: {fileID: 5298934267259371456} + m_SelectOnLeft: {fileID: 4580431982478371855} + m_SelectOnRight: {fileID: 4835167429148794811} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8105698925743960562} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &6438414271753153109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4998616305404256283} + - component: {fileID: 6011130933752131526} + - component: {fileID: 6124608139878174811} + - component: {fileID: 6349054477113089522} + m_Layer: 5 + m_Name: NK_B_ALPHA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4998616305404256283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438414271753153109} + 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: 1095750400866758006} + m_Father: {fileID: 1657716643199482200} + 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: -118.7, y: -61.7} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6011130933752131526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438414271753153109} + m_CullTransparentMesh: 0 +--- !u!114 &6124608139878174811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438414271753153109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6349054477113089522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6438414271753153109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644979232635} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 1720910819433920025} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6124608139878174811} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ShowAlphaKeyboard + 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 +--- !u!1 &6657792953633279477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1095750400866758006} + - component: {fileID: 7740697868651447694} + - component: {fileID: 4472762623820904257} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1095750400866758006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6657792953633279477} + 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: 4998616305404256283} + 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!222 &7740697868651447694 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6657792953633279477} + m_CullTransparentMesh: 0 +--- !u!114 &4472762623820904257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6657792953633279477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: ABC +--- !u!1 &6728931857086119495 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3848112423146004692} + - component: {fileID: 535781745068913476} + - component: {fileID: 251628436204388865} + m_Layer: 5 + m_Name: DeleteIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3848112423146004692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6728931857086119495} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.10000001} + m_Children: [] + m_Father: {fileID: 1657716643308267741} + 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: 113.8, y: 63.7} + m_SizeDelta: {x: 286, y: 204} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &535781745068913476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6728931857086119495} + m_CullTransparentMesh: 0 +--- !u!114 &251628436204388865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6728931857086119495} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cff214af99f8c014d99b6777c8d6661f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6783319614371209362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8315299764001962992} + m_Layer: 5 + m_Name: Row3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8315299764001962992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6783319614371209362} + 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: 310073909558773649} + - {fileID: 1538897957559073698} + - {fileID: 8812026646231469697} + - {fileID: 2477700875921529026} + - {fileID: 885020055202022140} + m_Father: {fileID: 1657716643296024474} + 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, y: -30.2} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7087642241277729053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5227014191633586729} + - component: {fileID: 2344879979489225623} + - component: {fileID: 8277322305594951464} + - component: {fileID: 5865808433793170905} + m_Layer: 5 + m_Name: Space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5227014191633586729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087642241277729053} + 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: 4667707122286980753} + m_Father: {fileID: 1657716645162395797} + 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: 0, y: -61.7} + m_SizeDelta: {x: 125.03, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2344879979489225623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087642241277729053} + m_CullTransparentMesh: 0 +--- !u!114 &8277322305594951464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087642241277729053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5865808433793170905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087642241277729053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716645094897226} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 1222854730411202285} + m_SelectOnRight: {fileID: 1676845690003779445} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8277322305594951464} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 +--- !u!1 &7479019413200358126 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7297840151884422180} + - component: {fileID: 7627093769222299440} + - component: {fileID: 2565919957439206576} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7297840151884422180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7479019413200358126} + 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: 3178590346676077010} + 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!222 &7627093769222299440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7479019413200358126} + m_CullTransparentMesh: 0 +--- !u!114 &2565919957439206576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7479019413200358126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Space +--- !u!1 &7643629825131605014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4778111585688097375} + - component: {fileID: 395219218045253933} + - component: {fileID: 6021569312418862501} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4778111585688097375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643629825131605014} + 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: 667649099837270248} + 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!222 &395219218045253933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643629825131605014} + m_CullTransparentMesh: 0 +--- !u!114 &6021569312418862501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7643629825131605014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: Enter +--- !u!1 &8532332707106694798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 991132965393307637} + - component: {fileID: 8525388518672508194} + - component: {fileID: 3989931156882714910} + - component: {fileID: 1222854730411202285} + m_Layer: 5 + m_Name: AK_B_NUM + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &991132965393307637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8532332707106694798} + 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: 954529650638594908} + m_Father: {fileID: 1657716645162395797} + 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: -118.7, y: -61.7} + m_SizeDelta: {x: 40, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8525388518672508194 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8532332707106694798} + m_CullTransparentMesh: 0 +--- !u!114 &3989931156882714910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8532332707106694798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1222854730411202285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8532332707106694798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716644407531695} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 5865808433793170905} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3989931156882714910} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: ShowNumericKeyboard + 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 +--- !u!1 &9045305837224208849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7169459816482964339} + - component: {fileID: 9127564246469639159} + - component: {fileID: 7226438047291776252} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7169459816482964339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045305837224208849} + 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: 310073909558773649} + 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!222 &9127564246469639159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045305837224208849} + m_CullTransparentMesh: 0 +--- !u!114 &7226438047291776252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9045305837224208849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 1 + m_BestFit: 0 + 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: . +--- !u!1 &9067047054965779929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310073909558773649} + - component: {fileID: 2930049418650866373} + - component: {fileID: 9076947824911067476} + - component: {fileID: 1827138093034808830} + m_Layer: 5 + m_Name: Key. + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &310073909558773649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067047054965779929} + 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: 7169459816482964339} + m_Father: {fileID: 8315299764001962992} + 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: -50, y: 0} + m_SizeDelta: {x: 25, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2930049418650866373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067047054965779929} + m_CullTransparentMesh: 0 +--- !u!114 &9076947824911067476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067047054965779929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1827138093034808830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9067047054965779929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 1657716643271663076} + m_SelectOnDown: {fileID: 5298934267259371456} + m_SelectOnLeft: {fileID: 1657716643769878634} + m_SelectOnRight: {fileID: 4580431982478371855} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9076947824911067476} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1657716643191239013} + m_TargetAssemblyTypeName: KeyboardUI, Assembly-CSharp + m_MethodName: KeyOnClick + m_Mode: 5 + 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 diff --git a/Samples~/Samples/Prefab/keyboardUI.prefab.meta b/Samples~/Samples/Prefab/keyboardUI.prefab.meta new file mode 100644 index 0000000..d8569ed --- /dev/null +++ b/Samples~/Samples/Prefab/keyboardUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 74c5636d037c24b44a527e7bebcfc36d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/leaderboardsUI.prefab b/Samples~/Samples/Prefab/leaderboardsUI.prefab new file mode 100644 index 0000000..fd67420 --- /dev/null +++ b/Samples~/Samples/Prefab/leaderboardsUI.prefab @@ -0,0 +1,3442 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &48929245910090494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1902784908811381301} + - component: {fileID: 7154510823105023370} + - component: {fileID: 2488388391156114152} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1902784908811381301 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48929245910090494} + 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: 5492285124804716277} + 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!222 &7154510823105023370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48929245910090494} + m_CullTransparentMesh: 0 +--- !u!114 &2488388391156114152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 48929245910090494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &200754226689628340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034142928306695683} + - component: {fileID: 239510904814381760} + - component: {fileID: 7523764400742288164} + m_Layer: 5 + m_Name: 'currentLeaderboardTxt:' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034142928306695683 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200754226689628340} + 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: 6709832751038871657} + 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: -8.6, y: 249.00002} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &239510904814381760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200754226689628340} + m_CullTransparentMesh: 0 +--- !u!114 &7523764400742288164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 200754226689628340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Entries for Leaderboard:' +--- !u!1 &1680532395495996058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 377381102899447965} + - component: {fileID: 1371496931574265376} + - component: {fileID: 4145848570022241347} + m_Layer: 5 + m_Name: currentLeaderboardValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &377381102899447965 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1680532395495996058} + 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: 6709832751038871657} + 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: -8.6, y: 219.1} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1371496931574265376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1680532395495996058} + m_CullTransparentMesh: 0 +--- !u!114 &4145848570022241347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1680532395495996058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '*select definition*' +--- !u!1 &4541541085559728846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5492285124804716277} + - component: {fileID: 3780297330279443326} + - component: {fileID: 1457096549639830507} + - component: {fileID: 164713886953035588} + m_Layer: 5 + m_Name: ingestStatValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5492285124804716277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4541541085559728846} + 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: 1902784908811381301} + - {fileID: 1303885708777153069} + m_Father: {fileID: 6709832751038871657} + 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: 8, y: -108} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3780297330279443326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4541541085559728846} + m_CullTransparentMesh: 0 +--- !u!114 &1457096549639830507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4541541085559728846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &164713886953035588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4541541085559728846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1457096549639830507} + m_TextComponent: {fileID: 7817273303111258254} + m_Placeholder: {fileID: 2488388391156114152} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &6524130409846270176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3192465550706122004} + - component: {fileID: 860444128422818326} + - component: {fileID: 8965697655423485479} + - component: {fileID: 7432779748239761916} + m_Layer: 5 + m_Name: ingestStatbutton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3192465550706122004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524130409846270176} + 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: 5004240036954745631} + m_Father: {fileID: 6709832751038871657} + 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: 140.4, y: -107} + m_SizeDelta: {x: 95.47146, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &860444128422818326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524130409846270176} + m_CullTransparentMesh: 0 +--- !u!114 &8965697655423485479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524130409846270176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7432779748239761916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6524130409846270176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8965697655423485479} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6709832751038871670} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UILeaderboardMenu, + Assembly-CSharp + m_MethodName: IngestStatOnClick + 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 +--- !u!1 &6577339477226078926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339477226078925} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339477226078925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477226078926} + 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: 6577339479100252183} + m_Father: {fileID: 6577339478619582113} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6577339477283134974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339477283134973} + - component: {fileID: 6577339477283134963} + - component: {fileID: 6577339477283134972} + m_Layer: 5 + m_Name: leaderboardDefinitionsConent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339477283134973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477283134974} + 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: 715905710725402807} + m_Father: {fileID: 6577339477834230014} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6577339477283134963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477283134974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6577339477283134972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477283134974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6577339477661808443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339477661808442} + - component: {fileID: 6577339477661808440} + - component: {fileID: 6577339477661808441} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339477661808442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477661808443} + 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: 6577339478648864209} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6577339477661808440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477661808443} + m_CullTransparentMesh: 0 +--- !u!114 &6577339477661808441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477661808443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6577339477834230015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339477834230014} + - component: {fileID: 6577339477834230003} + - component: {fileID: 6577339477834230012} + - component: {fileID: 6577339477834230013} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339477834230014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477834230015} + 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: 6577339477283134973} + m_Father: {fileID: 6577339478511601926} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6577339477834230003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477834230015} + m_CullTransparentMesh: 0 +--- !u!114 &6577339477834230012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477834230015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6577339477834230013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339477834230015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6577339478511601927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339478511601926} + - component: {fileID: 6577339478511602043} + - component: {fileID: 6577339478511601924} + - component: {fileID: 6577339478511601925} + m_Layer: 5 + m_Name: leaderboardsDefinitionsList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339478511601926 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478511601927} + 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: 6577339477834230014} + - {fileID: 6577339478619582113} + - {fileID: 6577339479054763800} + m_Father: {fileID: 6709832751038871657} + 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: -226.44998, y: 22.080002} + m_SizeDelta: {x: 264.5297, y: 339.90387} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6577339478511602043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478511601927} + m_CullTransparentMesh: 0 +--- !u!114 &6577339478511601924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478511601927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6577339478511601925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478511601927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6577339477283134973} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6577339477834230014} + m_HorizontalScrollbar: {fileID: 6577339478619582112} + m_VerticalScrollbar: {fileID: 6577339479054763807} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6577339478619582114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339478619582113} + - component: {fileID: 6577339478619582118} + - component: {fileID: 6577339478619582119} + - component: {fileID: 6577339478619582112} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339478619582113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478619582114} + 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: 6577339477226078925} + m_Father: {fileID: 6577339478511601926} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6577339478619582118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478619582114} + m_CullTransparentMesh: 0 +--- !u!114 &6577339478619582119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478619582114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6577339478619582112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478619582114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6577339479100252182} + m_HandleRect: {fileID: 6577339479100252183} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6577339478648864210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339478648864209} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339478648864209 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339478648864210} + 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: 6577339477661808442} + m_Father: {fileID: 6577339479054763800} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6577339479047193565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339479047193564} + - component: {fileID: 6577339479047193554} + - component: {fileID: 6577339479047193555} + m_Layer: 5 + m_Name: leaderboardDefinitionsTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339479047193564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479047193565} + 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: 6709832751038871657} + 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: -293.2, y: 249.00002} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6577339479047193554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479047193565} + m_CullTransparentMesh: 0 +--- !u!114 &6577339479047193555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479047193565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Leaderboard Definitions:' +--- !u!1 &6577339479054763801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339479054763800} + - component: {fileID: 6577339479054763805} + - component: {fileID: 6577339479054763806} + - component: {fileID: 6577339479054763807} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339479054763800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479054763801} + 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: 6577339478648864209} + m_Father: {fileID: 6577339478511601926} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6577339479054763805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479054763801} + m_CullTransparentMesh: 0 +--- !u!114 &6577339479054763806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479054763801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6577339479054763807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479054763801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6577339477661808441} + m_HandleRect: {fileID: 6577339477661808442} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6577339479100252176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6577339479100252183} + - component: {fileID: 6577339479100252181} + - component: {fileID: 6577339479100252182} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6577339479100252183 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479100252176} + 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: 6577339477226078925} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6577339479100252181 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479100252176} + m_CullTransparentMesh: 0 +--- !u!114 &6577339479100252182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577339479100252176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6709832750066431789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750066431786} + - component: {fileID: 6709832750066431785} + - component: {fileID: 6709832750066431784} + - component: {fileID: 6709832750066431787} + m_Layer: 5 + m_Name: leaderboardEntries + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750066431786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750066431789} + 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: 6709832750636229416} + - {fileID: 6709832751476741190} + - {fileID: 6709832751248227857} + m_Father: {fileID: 6709832751038871657} + 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: 209.99994, y: 22.080002} + m_SizeDelta: {x: 570.5526, y: 339.90387} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832750066431785 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750066431789} + m_CullTransparentMesh: 0 +--- !u!114 &6709832750066431784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750066431789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832750066431787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750066431789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6709832751670575936} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6709832750636229416} + m_HorizontalScrollbar: {fileID: 6709832751476741191} + m_VerticalScrollbar: {fileID: 6709832751248227870} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6709832750154444011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750154444008} + - component: {fileID: 6709832750154444023} + - component: {fileID: 6709832750154444022} + - component: {fileID: 6709832750154444009} + m_Layer: 5 + m_Name: showFriendsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750154444008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750154444011} + 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: 6709832751012790061} + m_Father: {fileID: 6709832751038871657} + 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: 458.00003, y: 216.99998} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832750154444023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750154444011} + m_CullTransparentMesh: 0 +--- !u!114 &6709832750154444022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750154444011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832750154444009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750154444011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832750154444022} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6709832751038871670} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UILeaderboardMenu, + Assembly-CSharp + m_MethodName: ShowFriendsOnClick + 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 +--- !u!1 &6709832750293752534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750293752535} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750293752535 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750293752534} + 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: 6709832751713719158} + m_Father: {fileID: 6709832751248227857} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6709832750528424640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750528424641} + - component: {fileID: 6709832750528424655} + - component: {fileID: 6709832750528424654} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750528424641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750528424640} + 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: 6709832752083639111} + 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!222 &6709832750528424655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750528424640} + m_CullTransparentMesh: 0 +--- !u!114 &6709832750528424654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750528424640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Global +--- !u!1 &6709832750599461171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750599461168} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750599461168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750599461171} + 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: 6709832751327194742} + m_Father: {fileID: 6709832751476741190} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6709832750636229419 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832750636229416} + - component: {fileID: 6709832750636229431} + - component: {fileID: 6709832750636229430} + - component: {fileID: 6709832750636229417} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832750636229416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750636229419} + 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: 6709832751670575936} + m_Father: {fileID: 6709832750066431786} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6709832750636229431 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750636229419} + m_CullTransparentMesh: 0 +--- !u!114 &6709832750636229430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750636229419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832750636229417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832750636229419} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6709832751012790060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751012790061} + - component: {fileID: 6709832751012790059} + - component: {fileID: 6709832751012790058} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751012790061 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751012790060} + 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: 6709832750154444008} + 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!222 &6709832751012790059 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751012790060} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751012790058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751012790060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Friends +--- !u!1 &6709832751038871656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751038871657} + - component: {fileID: 6709832751038871670} + m_Layer: 5 + m_Name: leaderboardsUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751038871657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751038871656} + 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: 6709832751616338180} + - {fileID: 6577339479047193564} + - {fileID: 6577339478511601926} + - {fileID: 6709832750066431786} + - {fileID: 2034142928306695683} + - {fileID: 377381102899447965} + - {fileID: 6709832751785315561} + - {fileID: 6709832752083639111} + - {fileID: 6709832750154444008} + - {fileID: 8559860768741685660} + - {fileID: 5492285124804716277} + - {fileID: 3192465550706122004} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6709832751038871670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751038871656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f90663805b3a98246a05b5a22bc3c1da, type: 3} + m_Name: + m_EditorClassIdentifier: + LeaderboardUIParent: {fileID: 6709832751038871656} + LeaderboardDefinitionsContentParent: {fileID: 6577339477283134974} + UIFileNameEntryPrefab: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + CurrentSelectedLeaderboardTxt: {fileID: 4145848570022241347} + ingestStatValueInput: {fileID: 8559860768741685664} + UIFirstSelected: {fileID: 6709832751616338183} +--- !u!1 &6709832751117146312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751117146313} + - component: {fileID: 6709832751117146327} + - component: {fileID: 6709832751117146326} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751117146313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751117146312} + 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: 6709832751785315561} + 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!222 &6709832751117146327 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751117146312} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751117146326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751117146312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Refresh +--- !u!1 &6709832751248227856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751248227857} + - component: {fileID: 6709832751248227868} + - component: {fileID: 6709832751248227871} + - component: {fileID: 6709832751248227870} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751248227857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751248227856} + 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: 6709832750293752535} + m_Father: {fileID: 6709832750066431786} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6709832751248227868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751248227856} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751248227871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751248227856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832751248227870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751248227856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832751713719159} + m_HandleRect: {fileID: 6709832751713719158} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6709832751327194729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751327194742} + - component: {fileID: 6709832751327194740} + - component: {fileID: 6709832751327194743} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751327194742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751327194729} + 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: 6709832750599461168} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832751327194740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751327194729} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751327194743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751327194729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6709832751476741305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751476741190} + - component: {fileID: 6709832751476741189} + - component: {fileID: 6709832751476741188} + - component: {fileID: 6709832751476741191} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751476741190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751476741305} + 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: 6709832750599461168} + m_Father: {fileID: 6709832750066431786} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6709832751476741189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751476741305} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751476741188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751476741305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832751476741191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751476741305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832751327194743} + m_HandleRect: {fileID: 6709832751327194742} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6709832751616338183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751616338180} + - component: {fileID: 6709832751616338179} + - component: {fileID: 6709832751616338178} + - component: {fileID: 6709832751616338181} + m_Layer: 5 + m_Name: refreshDefinitionsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751616338180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751616338183} + 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: 6709832752059098205} + m_Father: {fileID: 6709832751038871657} + 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: -317.79993, y: 216.99998} + m_SizeDelta: {x: 78.708046, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832751616338179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751616338183} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751616338178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751616338183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832751616338181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751616338183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832751616338178} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6709832751038871670} + m_TargetAssemblyTypeName: UILeaderboardMenu, Assembly-CSharp + m_MethodName: RefreshDefinitionsOnClick + 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 +--- !u!1 &6709832751670575939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751670575936} + - component: {fileID: 6709832751670575950} + - component: {fileID: 6709832751670575937} + m_Layer: 5 + m_Name: leaderboardEntriesContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751670575936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751670575939} + 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: 6709832750636229416} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6709832751670575950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751670575939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6709832751670575937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751670575939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &6709832751713719145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751713719158} + - component: {fileID: 6709832751713719156} + - component: {fileID: 6709832751713719159} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832751713719158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751713719145} + 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: 6709832750293752535} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832751713719156 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751713719145} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751713719159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751713719145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6709832751785315560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832751785315561} + - component: {fileID: 6709832751785315572} + - component: {fileID: 6709832751785315575} + - component: {fileID: 6709832751785315574} + m_Layer: 5 + m_Name: refreshUserScoresButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6709832751785315561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751785315560} + 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: 6709832751117146313} + m_Father: {fileID: 6709832751038871657} + 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: 280.90002, y: 216.99998} + m_SizeDelta: {x: 78.708046, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832751785315572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751785315560} + m_CullTransparentMesh: 0 +--- !u!114 &6709832751785315575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751785315560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832751785315574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832751785315560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832751785315575} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: RefreshButtonOnClick + 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 +--- !u!1 &6709832752059098204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832752059098205} + - component: {fileID: 6709832752059098203} + - component: {fileID: 6709832752059098202} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832752059098205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752059098204} + 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: 6709832751616338180} + 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!222 &6709832752059098203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752059098204} + m_CullTransparentMesh: 0 +--- !u!114 &6709832752059098202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752059098204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Refresh +--- !u!1 &6709832752083639110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6709832752083639111} + - component: {fileID: 6709832752083639106} + - component: {fileID: 6709832752083639109} + - component: {fileID: 6709832752083639108} + m_Layer: 5 + m_Name: showGlobalButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6709832752083639111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752083639110} + 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: 6709832750528424641} + m_Father: {fileID: 6709832751038871657} + 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: 369.3, y: 216.99998} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6709832752083639106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752083639110} + m_CullTransparentMesh: 0 +--- !u!114 &6709832752083639109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752083639110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6709832752083639108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6709832752083639110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6709832752083639109} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6709832751038871670} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UILeaderboardMenu, + Assembly-CSharp + m_MethodName: ShowGlobalOnClick + 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 +--- !u!1 &7680971698521664340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1303885708777153069} + - component: {fileID: 8878551574207355748} + - component: {fileID: 7817273303111258254} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1303885708777153069 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7680971698521664340} + 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: 5492285124804716277} + 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!222 &8878551574207355748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7680971698521664340} + m_CullTransparentMesh: 0 +--- !u!114 &7817273303111258254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7680971698521664340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8290267749105082912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5004240036954745631} + - component: {fileID: 6482113740881951014} + - component: {fileID: 6223645885255887986} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5004240036954745631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8290267749105082912} + 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: 3192465550706122004} + 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!222 &6482113740881951014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8290267749105082912} + m_CullTransparentMesh: 0 +--- !u!114 &6223645885255887986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8290267749105082912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Ingest Stat +--- !u!1001 &965517771287917117 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6709832751038871657} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter stat value... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: ingestStatInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -108 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: ingestStatInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &8559860768741685660 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 965517771287917117} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8559860768741685664 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 965517771287917117} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6709832751276572734 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6577339477283134973} + m_Modifications: + - target: {fileID: 2037587623777634997, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 130.02638 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -11.665558 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.x + value: 260.05276 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.y + value: 23.331116 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Name + value: UIFileNameEntry + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247c8c4e781b2e247a6d96b68687778f, type: 3} +--- !u!224 &715905710725402807 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + m_PrefabInstance: {fileID: 6709832751276572734} + m_PrefabAsset: {fileID: 0} diff --git a/Samples~/Samples/Prefab/leaderboardsUI.prefab.meta b/Samples~/Samples/Prefab/leaderboardsUI.prefab.meta new file mode 100644 index 0000000..17d5bc0 --- /dev/null +++ b/Samples~/Samples/Prefab/leaderboardsUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78d9f93b0616de4428f4a1b5114d3377 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/lobbiesUI.prefab b/Samples~/Samples/Prefab/lobbiesUI.prefab new file mode 100644 index 0000000..290fe2d --- /dev/null +++ b/Samples~/Samples/Prefab/lobbiesUI.prefab @@ -0,0 +1,12600 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &40802998937616616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8032164655089051451} + - component: {fileID: 1378316653204366589} + - component: {fileID: 6250628412351425215} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8032164655089051451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40802998937616616} + 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: 1444166890388273808} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1378316653204366589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40802998937616616} + m_CullTransparentMesh: 0 +--- !u!114 &6250628412351425215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40802998937616616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &333947624384498401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9201009435201725097} + - component: {fileID: 566949548885960324} + - component: {fileID: 1822715030282608131} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9201009435201725097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333947624384498401} + 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: 2248416395308306911} + 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!222 &566949548885960324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333947624384498401} + m_CullTransparentMesh: 0 +--- !u!114 &1822715030282608131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333947624384498401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &340051743454214549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6496508052443882558} + - component: {fileID: 2181860136382369783} + - component: {fileID: 8162462091833486852} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6496508052443882558 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340051743454214549} + 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: 3971117396318674724} + 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!222 &2181860136382369783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340051743454214549} + m_CullTransparentMesh: 0 +--- !u!114 &8162462091833486852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 340051743454214549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter bucket id... +--- !u!1 &349884701433302681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520028989372732943} + - component: {fileID: 3102500715960281672} + - component: {fileID: 8515099646042520871} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520028989372732943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349884701433302681} + 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: 7455343625179072556} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3102500715960281672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349884701433302681} + m_CullTransparentMesh: 0 +--- !u!114 &8515099646042520871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349884701433302681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &352297301908095289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2611988164804949696} + - component: {fileID: 4046064203622205824} + - component: {fileID: 1305701956630143671} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2611988164804949696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352297301908095289} + 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: 1390470761179515338} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4046064203622205824 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352297301908095289} + m_CullTransparentMesh: 0 +--- !u!114 &1305701956630143671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 352297301908095289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &434477427825762923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7699560206912513511} + - component: {fileID: 7632094756452465490} + - component: {fileID: 3041055435748071602} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7699560206912513511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434477427825762923} + 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: 3971117396318674724} + 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!222 &7632094756452465490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434477427825762923} + m_CullTransparentMesh: 0 +--- !u!114 &3041055435748071602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 434477427825762923} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &455819121441265214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444166890388273808} + - component: {fileID: 4368395162337279562} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1444166890388273808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455819121441265214} + 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: 686245035328401645} + - {fileID: 8032164655089051451} + m_Father: {fileID: 3506045058566304618} + 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: 100.2, y: 3.3} + m_SizeDelta: {x: 27.283875, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4368395162337279562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 455819121441265214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4249615952529402907} + toggleTransition: 1 + graphic: {fileID: 823209804286419693} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090538275841326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538275841327} + m_Layer: 5 + m_Name: lobbyMembersUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538275841327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538275841326} + 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: 525090538299265812} + - {fileID: 525090539149983036} + - {fileID: 525090539118607763} + - {fileID: 525090540108243767} + - {fileID: 525090539141014086} + m_Father: {fileID: 525090540118629951} + 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: -335, y: -72} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090538299265811 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538299265812} + - component: {fileID: 525090538299265814} + - component: {fileID: 525090538299265813} + m_Layer: 5 + m_Name: CurrentLobbyTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538299265812 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538299265811} + 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: 525090538275841327} + 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: 21, y: 173} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538299265814 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538299265811} + m_CullTransparentMesh: 0 +--- !u!114 &525090538299265813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538299265811} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Current Lobby:' +--- !u!1 &525090538312662543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538312662528} + - component: {fileID: 525090538312662530} + - component: {fileID: 525090538312662529} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538312662528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538312662543} + 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: 525090538951906554} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538312662530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538312662543} + m_CullTransparentMesh: 0 +--- !u!114 &525090538312662529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538312662543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538322777795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538322777796} + - component: {fileID: 525090538322777799} + - component: {fileID: 525090538322777798} + - component: {fileID: 525090538322777797} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538322777796 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538322777795} + 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: 525090539989308031} + m_Father: {fileID: 525090539400394723} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &525090538322777799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538322777795} + m_CullTransparentMesh: 0 +--- !u!114 &525090538322777798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538322777795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090538322777797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538322777795} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &525090538350619101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538350619102} + - component: {fileID: 525090538350619088} + - component: {fileID: 525090538350619103} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538350619102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538350619101} + 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: 525090540159496817} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538350619088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538350619101} + m_CullTransparentMesh: 0 +--- !u!114 &525090538350619103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538350619101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: 2 +--- !u!1 &525090538355560332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538355560333} + - component: {fileID: 525090538355560335} + - component: {fileID: 525090538355560334} + m_Layer: 5 + m_Name: Splitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538355560333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538355560332} + 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: 525090540118629951} + 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: 107, y: 101.84} + m_SizeDelta: {x: -93.12775, y: 436.03967} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538355560335 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538355560332} + m_CullTransparentMesh: 0 +--- !u!114 &525090538355560334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538355560332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538389348002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538389348003} + - component: {fileID: 525090538389348005} + - component: {fileID: 525090538389348004} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538389348003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538389348002} + 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: 525090538951906554} + 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!222 &525090538389348005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538389348002} + m_CullTransparentMesh: 0 +--- !u!114 &525090538389348004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538389348002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538416588028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538416588029} + - component: {fileID: 525090538416588031} + - component: {fileID: 525090538416588030} + m_Layer: 5 + m_Name: levelTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538416588029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538416588028} + 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: 525090539581475223} + m_Father: {fileID: 525090539625768686} + 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: 97.39999, y: 235.00002} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538416588031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538416588028} + m_CullTransparentMesh: 0 +--- !u!114 &525090538416588030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538416588028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Level:' +--- !u!1 &525090538428312787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538428312788} + - component: {fileID: 525090538428312790} + - component: {fileID: 525090538428312789} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538428312788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538428312787} + 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: 525090538628224417} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538428312790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538428312787} + m_CullTransparentMesh: 0 +--- !u!114 &525090538428312789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538428312787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538457901630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538457901631} + - component: {fileID: 525090538457901618} + - component: {fileID: 525090538457901617} + - component: {fileID: 525090538457901616} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538457901631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538457901630} + 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: 525090539620116948} + m_Father: {fileID: 525090539930471839} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &525090538457901618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538457901630} + m_CullTransparentMesh: 0 +--- !u!114 &525090538457901617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538457901630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090538457901616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538457901630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &525090538516055373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538516055374} + - component: {fileID: 525090538516055360} + - component: {fileID: 525090538516055375} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538516055374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538516055373} + 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: 525090540232241338} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538516055360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538516055373} + m_CullTransparentMesh: 0 +--- !u!114 &525090538516055375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538516055373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538523841728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538523841729} + - component: {fileID: 525090538523841731} + - component: {fileID: 525090538523841730} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538523841729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538523841728} + 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: 525090539291573139} + 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!222 &525090538523841731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538523841728} + m_CullTransparentMesh: 0 +--- !u!114 &525090538523841730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538523841728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Create New Lobby +--- !u!1 &525090538525266096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538525266097} + - component: {fileID: 525090538525266099} + - component: {fileID: 525090538525266098} + m_Layer: 5 + m_Name: searchByLevelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538525266097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538525266096} + 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: 525090539622149660} + 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: -247.30002, y: 67.999985} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538525266099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538525266096} + m_CullTransparentMesh: 0 +--- !u!114 &525090538525266098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538525266096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 17 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Search by Level:' +--- !u!1 &525090538527265980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538527265981} + - component: {fileID: 525090538527265983} + - component: {fileID: 525090538527265982} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538527265981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538527265980} + 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: 525090540191961126} + 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!222 &525090538527265983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538527265980} + m_CullTransparentMesh: 0 +--- !u!114 &525090538527265982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538527265980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Leave Lobby +--- !u!1 &525090538548155903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538548155888} + - component: {fileID: 525090538548155890} + - component: {fileID: 525090538548155889} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538548155888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538548155903} + 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: 525090539309451166} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538548155890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538548155903} + m_CullTransparentMesh: 0 +--- !u!114 &525090538548155889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538548155903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: FOREST +--- !u!1 &525090538567163681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538567163682} + - component: {fileID: 525090538567163684} + - component: {fileID: 525090538567163683} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538567163682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538567163681} + 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: 525090538749471617} + 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!222 &525090538567163684 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538567163681} + m_CullTransparentMesh: 0 +--- !u!114 &525090538567163683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538567163681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &525090538573688440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538573688441} + - component: {fileID: 525090538573688443} + - component: {fileID: 525090538573688442} + m_Layer: 5 + m_Name: lobbyIdValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538573688441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538573688440} + 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: 525090539149983036} + 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: 198.5, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538573688443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538573688440} + m_CullTransparentMesh: 0 +--- !u!114 &525090538573688442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538573688440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{null}' +--- !u!1 &525090538622721362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538622721363} + - component: {fileID: 525090538622721365} + - component: {fileID: 525090538622721364} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538622721363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538622721362} + 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: 525090539264044935} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538622721365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538622721362} + m_CullTransparentMesh: 0 +--- !u!114 &525090538622721364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538622721362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538624822773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538624822774} + - component: {fileID: 525090538624822728} + - component: {fileID: 525090538624822775} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538624822774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538624822773} + 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: 525090540221149075} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538624822728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538624822773} + m_CullTransparentMesh: 0 +--- !u!114 &525090538624822775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538624822773} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538628224416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538628224417} + - component: {fileID: 525090538628224418} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538628224417 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538628224416} + 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: 525090539448022283} + - {fileID: 525090538428312788} + - {fileID: 525090540201103040} + m_Father: {fileID: 525090539989308031} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525090538628224418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538628224416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539448022284} + toggleTransition: 1 + graphic: {fileID: 525090538428312789} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090538690939071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538690939056} + - component: {fileID: 525090538690939058} + - component: {fileID: 525090538690939057} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538690939056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538690939071} + 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: 525090539196541609} + 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!222 &525090538690939058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538690939071} + m_CullTransparentMesh: 0 +--- !u!114 &525090538690939057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538690939071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Decline +--- !u!1 &525090538709220622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538709220623} + - component: {fileID: 525090538709220609} + - component: {fileID: 525090538709220608} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538709220623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538709220622} + 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: 525090539904078565} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538709220609 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538709220622} + m_CullTransparentMesh: 0 +--- !u!114 &525090538709220608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538709220622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538740438853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538740438854} + - component: {fileID: 525090538740438872} + - component: {fileID: 525090538740438855} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538740438854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538740438853} + 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: 525090539135230852} + 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: -34.41, y: 141.03} + m_SizeDelta: {x: 387.18042, y: 63.02176} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538740438872 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538740438853} + m_CullTransparentMesh: 0 +--- !u!114 &525090538740438855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538740438853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.078431375} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538742083199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538742083184} + - component: {fileID: 525090538742083186} + - component: {fileID: 525090538742083185} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090538742083184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538742083199} + 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: 525090539544937258} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538742083186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538742083199} + m_CullTransparentMesh: 0 +--- !u!114 &525090538742083185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538742083199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &525090538749471616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538749471617} + - component: {fileID: 525090538749471619} + - component: {fileID: 525090538749471618} + - component: {fileID: 525090538749471620} + m_Layer: 5 + m_Name: searchByLevelBoxInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090538749471617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538749471616} + 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: 525090539905282427} + - {fileID: 525090538567163682} + m_Father: {fileID: 525090539622149660} + 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: -49.95, y: 73} + m_SizeDelta: {x: 228.70807, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538749471619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538749471616} + m_CullTransparentMesh: 0 +--- !u!114 &525090538749471618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538749471616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090538749471620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538749471616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538749471618} + m_TextComponent: {fileID: 525090538567163683} + m_Placeholder: {fileID: 525090539905282428} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &525090538835387051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538835387052} + - component: {fileID: 525090538835387054} + - component: {fileID: 525090538835387053} + m_Layer: 5 + m_Name: memberContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538835387052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538835387051} + 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: 525090538417692975} + m_Father: {fileID: 525090540004159503} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &525090538835387054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538835387051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &525090538835387053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538835387051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &525090538852466266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538852466267} + - component: {fileID: 525090538852466269} + - component: {fileID: 525090538852466268} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538852466267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538852466266} + 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: 525090540159496817} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538852466269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538852466266} + m_CullTransparentMesh: 0 +--- !u!114 &525090538852466268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538852466266} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538861621605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538861621606} + - component: {fileID: 525090538861621624} + - component: {fileID: 525090538861621607} + m_Layer: 5 + m_Name: joinTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538861621606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538861621605} + 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: 525090539622995009} + 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: 310, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538861621624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538861621605} + m_CullTransparentMesh: 0 +--- !u!114 &525090538861621607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538861621605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Join +--- !u!1 &525090538867331270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538867331271} + - component: {fileID: 525090538867331289} + - component: {fileID: 525090538867331288} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538867331271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538867331270} + 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: 525090540179748610} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538867331289 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538867331270} + m_CullTransparentMesh: 0 +--- !u!114 &525090538867331288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538867331270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538920696662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538920696663} + - component: {fileID: 525090538920696745} + - component: {fileID: 525090538920696744} + m_Layer: 5 + m_Name: SearchResultsTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538920696663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538920696662} + 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: 525090539622149660} + m_RootOrder: 9 + 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: -252.3, y: 4.1} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538920696745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538920696662} + m_CullTransparentMesh: 0 +--- !u!114 &525090538920696744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538920696662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Search Results:' +--- !u!1 &525090538937890595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538937890596} + - component: {fileID: 525090538937890598} + - component: {fileID: 525090538937890597} + m_Layer: 5 + m_Name: promoteText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538937890596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538937890595} + 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: 525090540108243767} + 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: 395.1, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538937890598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538937890595} + m_CullTransparentMesh: 0 +--- !u!114 &525090538937890597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538937890595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Promote +--- !u!1 &525090538951906553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538951906554} + - component: {fileID: 525090538951906555} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538951906554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538951906553} + 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: 525090538389348003} + - {fileID: 525090538312662528} + - {fileID: 525090539800789775} + m_Father: {fileID: 525090539620116948} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525090538951906555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538951906553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538389348004} + toggleTransition: 1 + graphic: {fileID: 525090538312662529} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090538957995652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538957995653} + - component: {fileID: 525090538957995655} + - component: {fileID: 525090538957995654} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538957995653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538957995652} + 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: 525090539103962933} + m_Father: {fileID: 525090539544937258} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538957995655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538957995652} + m_CullTransparentMesh: 0 +--- !u!114 &525090538957995654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538957995652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538961390671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538961390656} + - component: {fileID: 525090538961390658} + - component: {fileID: 525090538961390657} + m_Layer: 5 + m_Name: membersTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538961390656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538961390671} + 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: 525090539622995009} + 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: 167.4, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538961390658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538961390671} + m_CullTransparentMesh: 0 +--- !u!114 &525090538961390657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538961390671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Members +--- !u!1 &525090538962342274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538962342275} + - component: {fileID: 525090538962342277} + - component: {fileID: 525090538962342276} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538962342275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962342274} + 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: 525090540278573047} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538962342277 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962342274} + m_CullTransparentMesh: 0 +--- !u!114 &525090538962342276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962342274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090538962942199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538962942152} + - component: {fileID: 525090538962942154} + - component: {fileID: 525090538962942153} + m_Layer: 5 + m_Name: ownerIdValue + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538962942152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962942199} + 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: 525090539118607763} + 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: 162.7, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538962942154 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962942199} + m_CullTransparentMesh: 0 +--- !u!114 &525090538962942153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538962942199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{null}' +--- !u!1 &525090538963659837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538963659838} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538963659838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538963659837} + 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: 525090540291007940} + m_Father: {fileID: 525090539475526771} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090538978898896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090538978898897} + - component: {fileID: 525090538978898899} + - component: {fileID: 525090538978898898} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090538978898897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538978898896} + 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: 525090539625768686} + 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: 299.4, y: 236.7} + m_SizeDelta: {x: 272.99268, y: -4.319206} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090538978898899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538978898896} + m_CullTransparentMesh: 0 +--- !u!114 &525090538978898898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090538978898896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.078431375} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539012054149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539012054150} + - component: {fileID: 525090539012054151} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539012054150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539012054149} + 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: 525090540221149075} + - {fileID: 525090539387742374} + m_Father: {fileID: 525090539209079805} + 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: 102.2, y: 3.3} + m_SizeDelta: {x: 31.265274, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525090539012054151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539012054149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540221149076} + toggleTransition: 1 + graphic: {fileID: 525090538624822775} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090539013715800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539013715801} + - component: {fileID: 525090539013715803} + - component: {fileID: 525090539013715802} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539013715801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539013715800} + 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: 525090539986817142} + 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!222 &525090539013715803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539013715800} + m_CullTransparentMesh: 0 +--- !u!114 &525090539013715802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539013715800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &525090539064381202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539064381203} + - component: {fileID: 525090539064381205} + - component: {fileID: 525090539064381204} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539064381203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539064381202} + 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: 525090539280439086} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539064381205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539064381202} + m_CullTransparentMesh: 0 +--- !u!114 &525090539064381204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539064381202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539092366349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539092366350} + - component: {fileID: 525090539092366336} + - component: {fileID: 525090539092366351} + m_Layer: 5 + m_Name: maxPlayersText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539092366350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539092366349} + 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: 525090540159496817} + m_Father: {fileID: 525090539135230852} + 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: -246, y: 170.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539092366336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539092366349} + m_CullTransparentMesh: 0 +--- !u!114 &525090539092366351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539092366349} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Max Players:' +--- !u!1 &525090539103962932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539103962933} + - component: {fileID: 525090539103962935} + - component: {fileID: 525090539103962934} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539103962933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539103962932} + 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: 525090538957995653} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539103962935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539103962932} + m_CullTransparentMesh: 0 +--- !u!114 &525090539103962934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539103962932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539105446029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539105446030} + - component: {fileID: 525090539105446016} + - component: {fileID: 525090539105446031} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539105446030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539105446029} + 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: 525090539904078565} + 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!222 &525090539105446016 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539105446029} + m_CullTransparentMesh: 0 +--- !u!114 &525090539105446031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539105446029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539118607762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539118607763} + - component: {fileID: 525090539118607765} + - component: {fileID: 525090539118607764} + m_Layer: 5 + m_Name: ownerIdText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539118607763 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539118607762} + 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: 525090538962942152} + m_Father: {fileID: 525090538275841327} + 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: -56.999985, y: 120} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539118607765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539118607762} + m_CullTransparentMesh: 0 +--- !u!114 &525090539118607764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539118607762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 123 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Owner:' +--- !u!1 &525090539119667725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539119667726} + - component: {fileID: 525090539119667712} + - component: {fileID: 525090539119667727} + m_Layer: 5 + m_Name: searchByLobbyIdText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539119667726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539119667725} + 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: 525090539622149660} + 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: -247.30002, y: 33.999985} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539119667712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539119667725} + m_CullTransparentMesh: 0 +--- !u!114 &525090539119667727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539119667725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 17 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Search by LobbyId:' +--- !u!1 &525090539135230851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539135230852} + m_Layer: 5 + m_Name: createLobbyUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539135230852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539135230851} + 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: 525090538740438854} + - {fileID: 5554680859786410092} + - {fileID: 525090539092366350} + - {fileID: 525090540111993077} + - {fileID: 525090540370679962} + - {fileID: 3506045058566304618} + - {fileID: 525090539209079805} + - {fileID: 7426628914031014458} + - {fileID: 525090539291573139} + - {fileID: 525090539436052456} + - {fileID: 525090540191961126} + - {fileID: 6664114421591377913} + m_Father: {fileID: 525090540118629951} + 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: -108, y: 62} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539141014085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539141014086} + - component: {fileID: 525090539141014105} + - component: {fileID: 525090539141014104} + - component: {fileID: 525090539141014087} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539141014086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539141014085} + 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: 525090540004159503} + - {fileID: 525090539849071747} + - {fileID: 525090539817009291} + m_Father: {fileID: 525090538275841327} + 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: 193.88, y: -4} + m_SizeDelta: {x: 487.7528, y: 175.98074} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539141014105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539141014085} + m_CullTransparentMesh: 0 +--- !u!114 &525090539141014104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539141014085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539141014087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539141014085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 525090538835387052} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 525090540004159503} + m_HorizontalScrollbar: {fileID: 525090539849071748} + m_VerticalScrollbar: {fileID: 525090539817009292} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539149983035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539149983036} + - component: {fileID: 525090539149983038} + - component: {fileID: 525090539149983037} + m_Layer: 5 + m_Name: lobbyIdText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539149983036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539149983035} + 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: 525090540198343772} + - {fileID: 525090538573688441} + m_Father: {fileID: 525090538275841327} + 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: -57, y: 142} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539149983038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539149983035} + m_CullTransparentMesh: 0 +--- !u!114 &525090539149983037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539149983035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 123 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'LobbyId:' +--- !u!1 &525090539196541608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539196541609} + - component: {fileID: 525090539196541612} + - component: {fileID: 525090539196541611} + - component: {fileID: 525090539196541610} + m_Layer: 5 + m_Name: declineInviteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539196541609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539196541608} + 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: 525090538690939056} + m_Father: {fileID: 525090539625768686} + 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: 346.5, y: 209.8} + m_SizeDelta: {x: 88.02, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539196541612 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539196541608} + m_CullTransparentMesh: 0 +--- !u!114 &525090539196541611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539196541608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539196541610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539196541608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539196541611} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: UILobbiesMenu, Assembly-CSharp + m_MethodName: DeclineInviteButtonOnClick + 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 +--- !u!1 &525090539199673026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539199673027} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539199673027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539199673026} + 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: 525090539650473597} + m_Father: {fileID: 525090539720167657} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539203674532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539203674533} + - component: {fileID: 525090539203674552} + - component: {fileID: 525090539203674535} + - component: {fileID: 525090539203674534} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539203674533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539203674532} + 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: 525090539702470296} + m_Father: {fileID: 525090539220716800} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &525090539203674552 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539203674532} + m_CullTransparentMesh: 0 +--- !u!114 &525090539203674535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539203674532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539203674534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539203674532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &525090539209079804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539209079805} + - component: {fileID: 525090539209079807} + - component: {fileID: 525090539209079806} + m_Layer: 5 + m_Name: presenceEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539209079805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539209079804} + 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: 525090539012054150} + m_Father: {fileID: 525090539135230852} + 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: 95, y: 174.8} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539209079807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539209079804} + m_CullTransparentMesh: 0 +--- !u!114 &525090539209079806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539209079804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Presence Enabled:' +--- !u!1 &525090539220716815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539220716800} + - component: {fileID: 525090539220716803} + - component: {fileID: 525090539220716802} + - component: {fileID: 525090539220716801} + m_Layer: 5 + m_Name: Scroll View (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539220716800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539220716815} + 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: 525090539203674533} + - {fileID: 525090540173842229} + - {fileID: 525090539672148138} + m_Father: {fileID: 525090539622149660} + 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: -127.58, y: -134.00002} + m_SizeDelta: {x: 399.44104, y: 175.98074} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539220716803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539220716815} + m_CullTransparentMesh: 0 +--- !u!114 &525090539220716802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539220716815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539220716801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539220716815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 525090539702470296} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 525090539203674533} + m_HorizontalScrollbar: {fileID: 525090540173842230} + m_VerticalScrollbar: {fileID: 525090539672148139} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539264044934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539264044935} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539264044935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539264044934} + 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: 525090538622721363} + m_Father: {fileID: 525090539672148138} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539280439085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539280439086} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539280439086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539280439085} + 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: 525090539064381203} + m_Father: {fileID: 525090539817009291} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539291573138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539291573139} + - component: {fileID: 525090539291573142} + - component: {fileID: 525090539291573141} + - component: {fileID: 525090539291573140} + m_Layer: 5 + m_Name: createNewLobbyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539291573139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539291573138} + 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: 525090538523841729} + m_Father: {fileID: 525090539135230852} + 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: 113.6, y: 112.1} + m_SizeDelta: {x: 181, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539291573142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539291573138} + m_CullTransparentMesh: 0 +--- !u!114 &525090539291573141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539291573138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539291573140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539291573138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539291573141} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: UILobbiesMenu, Assembly-CSharp + m_MethodName: CreateNewLobbyButtonOnClick + 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 +--- !u!1 &525090539297326522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539297326523} + - component: {fileID: 525090539297326525} + - component: {fileID: 525090539297326524} + m_Layer: 5 + m_Name: memberNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539297326523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539297326522} + 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: 525090540108243767} + 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: 27.9, y: -3.2764} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539297326525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539297326522} + m_CullTransparentMesh: 0 +--- !u!114 &525090539297326524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539297326522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Member Name +--- !u!1 &525090539309451165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539309451166} + - component: {fileID: 525090539309451153} + - component: {fileID: 525090539309451152} + - component: {fileID: 525090539309451167} + m_Layer: 5 + m_Name: levelDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539309451166 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539309451165} + 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: 525090538548155888} + - {fileID: 525090539403077933} + - {fileID: 525090539930471839} + m_Father: {fileID: 525090540111993077} + 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: 145.9, y: 4} + m_SizeDelta: {x: 124.68567, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539309451153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539309451165} + m_CullTransparentMesh: 0 +--- !u!114 &525090539309451152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539309451165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539309451167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539309451165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539309451152} + m_Template: {fileID: 525090539930471839} + m_CaptionText: {fileID: 525090538548155889} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 525090539800789760} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: FOREST + m_Image: {fileID: 0} + - m_Text: CASTLE + m_Image: {fileID: 0} + - m_Text: DUNGEON + m_Image: {fileID: 0} + - m_Text: VILLAGE + m_Image: {fileID: 0} + - m_Text: VALLEY + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &525090539316322445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539316322446} + - component: {fileID: 525090539316322432} + - component: {fileID: 525090539316322447} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539316322446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539316322445} + 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: 525090539413060320} + 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!222 &525090539316322432 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539316322445} + m_CullTransparentMesh: 0 +--- !u!114 &525090539316322447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539316322445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Accept +--- !u!1 &525090539318962320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539318962321} + - component: {fileID: 525090539318962323} + - component: {fileID: 525090539318962322} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539318962321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539318962320} + 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: 525090540278573047} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539318962323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539318962320} + m_CullTransparentMesh: 0 +--- !u!114 &525090539318962322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539318962320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Public +--- !u!1 &525090539387742373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539387742374} + - component: {fileID: 525090539387742392} + - component: {fileID: 525090539387742375} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539387742374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539387742373} + 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: 525090539012054150} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539387742392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539387742373} + m_CullTransparentMesh: 0 +--- !u!114 &525090539387742375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539387742373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &525090539400394722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539400394723} + - component: {fileID: 525090539400394726} + - component: {fileID: 525090539400394725} + - component: {fileID: 525090539400394724} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539400394723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539400394722} + 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: 525090538322777796} + - {fileID: 525090539475526771} + m_Father: {fileID: 525090540278573047} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &525090539400394726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539400394722} + m_CullTransparentMesh: 0 +--- !u!114 &525090539400394725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539400394722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539400394724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539400394722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 525090539989308031} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 525090538322777796} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 525090539475526772} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539403077932 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539403077933} + - component: {fileID: 525090539403077935} + - component: {fileID: 525090539403077934} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539403077933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539403077932} + 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: 525090539309451166} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539403077935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539403077932} + m_CullTransparentMesh: 0 +--- !u!114 &525090539403077934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539403077932} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539413060335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539413060320} + - component: {fileID: 525090539413060323} + - component: {fileID: 525090539413060322} + - component: {fileID: 525090539413060321} + m_Layer: 5 + m_Name: acceptInviteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539413060320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539413060335} + 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: 525090539316322446} + m_Father: {fileID: 525090539625768686} + 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: 249, y: 209.8} + m_SizeDelta: {x: 88.02, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539413060323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539413060335} + m_CullTransparentMesh: 0 +--- !u!114 &525090539413060322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539413060335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539413060321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539413060335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539413060322} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: UILobbiesMenu, Assembly-CSharp + m_MethodName: AcceptInviteButtonOnClick + 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 +--- !u!1 &525090539427166987 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539427166988} + - component: {fileID: 525090539427166990} + - component: {fileID: 525090539427166989} + m_Layer: 5 + m_Name: kickText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539427166988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539427166987} + 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: 525090540108243767} + 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: 358.2, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539427166990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539427166987} + m_CullTransparentMesh: 0 +--- !u!114 &525090539427166989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539427166987} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Kick +--- !u!1 &525090539436052375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539436052456} + - component: {fileID: 525090539436052459} + - component: {fileID: 525090539436052458} + - component: {fileID: 525090539436052457} + m_Layer: 5 + m_Name: modifyLobbyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539436052456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539436052375} + 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: 525090539820506878} + m_Father: {fileID: 525090539135230852} + m_RootOrder: 9 + 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: 137.4, y: 145.30002} + m_SizeDelta: {x: 131.6, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539436052459 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539436052375} + m_CullTransparentMesh: 0 +--- !u!114 &525090539436052458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539436052375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539436052457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539436052375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539436052458} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: UILobbiesMenu, Assembly-CSharp + m_MethodName: ModifyLobbyButtonOnClick + 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 +--- !u!1 &525090539438163056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539438163057} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539438163057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539438163056} + 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: 525090539904078565} + m_Father: {fileID: 525090539494351626} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &525090539448022282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539448022283} + - component: {fileID: 525090539448022285} + - component: {fileID: 525090539448022284} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539448022283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539448022282} + 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: 525090538628224417} + 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!222 &525090539448022285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539448022282} + m_CullTransparentMesh: 0 +--- !u!114 &525090539448022284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539448022282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539475526770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539475526771} + - component: {fileID: 525090539475526774} + - component: {fileID: 525090539475526773} + - component: {fileID: 525090539475526772} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539475526771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539475526770} + 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: 525090538963659838} + m_Father: {fileID: 525090539400394723} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &525090539475526774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539475526770} + m_CullTransparentMesh: 0 +--- !u!114 &525090539475526773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539475526770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539475526772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539475526770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540291007941} + m_HandleRect: {fileID: 525090540291007940} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539494351625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539494351626} + - component: {fileID: 525090539494351629} + - component: {fileID: 525090539494351628} + - component: {fileID: 525090539494351627} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539494351626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539494351625} + 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: 525090539438163057} + m_Father: {fileID: 525090539551236987} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &525090539494351629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539494351625} + m_CullTransparentMesh: 0 +--- !u!114 &525090539494351628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539494351625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539494351627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539494351625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &525090539499480652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539499480653} + - component: {fileID: 525090539499480655} + - component: {fileID: 525090539499480654} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539499480653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539499480652} + 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: 525090540198343772} + 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!222 &525090539499480655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539499480652} + m_CullTransparentMesh: 0 +--- !u!114 &525090539499480654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539499480652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 12 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Copy +--- !u!1 &525090539521402426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539521402427} + - component: {fileID: 525090539521402429} + - component: {fileID: 525090539521402428} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539521402427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539521402426} + 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: 525090539805916205} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539521402429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539521402426} + m_CullTransparentMesh: 0 +--- !u!114 &525090539521402428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539521402426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539544937257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539544937258} + - component: {fileID: 525090539544937259} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539544937258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539544937257} + 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: 525090538957995653} + - {fileID: 525090538742083184} + m_Father: {fileID: 525090539555425411} + 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: 166.6, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525090539544937259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539544937257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538957995654} + toggleTransition: 1 + graphic: {fileID: 525090539103962934} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090539551236986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539551236987} + - component: {fileID: 525090539551236990} + - component: {fileID: 525090539551236989} + - component: {fileID: 525090539551236988} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539551236987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539551236986} + 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: 525090539494351626} + - {fileID: 525090539720167657} + m_Father: {fileID: 525090540159496817} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &525090539551236990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539551236986} + m_CullTransparentMesh: 0 +--- !u!114 &525090539551236989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539551236986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539551236988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539551236986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 525090539438163057} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 525090539494351626} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 525090539720167658} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539555425410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539555425411} + - component: {fileID: 525090539555425413} + - component: {fileID: 525090539555425412} + m_Layer: 5 + m_Name: presenceEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539555425411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539555425410} + 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: 525090539544937258} + m_Father: {fileID: 525090539625768686} + 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: 365.5, y: 235.4} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539555425413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539555425410} + m_CullTransparentMesh: 0 +--- !u!114 &525090539555425412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539555425410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Presence:' +--- !u!1 &525090539581475222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539581475223} + - component: {fileID: 525090539581475305} + - component: {fileID: 525090539581475304} + m_Layer: 5 + m_Name: levelVal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539581475223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539581475222} + 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: 525090538416588029} + 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: 163.1, y: -0.8} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539581475305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539581475222} + m_CullTransparentMesh: 0 +--- !u!114 &525090539581475304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539581475222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{null}' +--- !u!1 &525090539612233562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539612233563} + - component: {fileID: 525090539612233565} + - component: {fileID: 525090539612233564} + m_Layer: 5 + m_Name: inviteFromVal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539612233563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539612233562} + 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: 525090540045461041} + 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: 164.10007, y: -1.6} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539612233565 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539612233562} + m_CullTransparentMesh: 0 +--- !u!114 &525090539612233564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539612233562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{null}' +--- !u!1 &525090539620116947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539620116948} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539620116948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539620116947} + 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: 525090538951906554} + m_Father: {fileID: 525090538457901631} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &525090539622149659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539622149660} + m_Layer: 5 + m_Name: searchLobbyUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539622149660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539622149659} + 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: 525090539119667726} + - {fileID: 4488037078067826214} + - {fileID: 525090539986817142} + - {fileID: 525090538525266097} + - {fileID: 6450995699414716815} + - {fileID: 525090538749471617} + - {fileID: 7009707363819497179} + - {fileID: 354679782887815033} + - {fileID: 2248416395308306911} + - {fileID: 525090538920696663} + - {fileID: 525090539622995009} + - {fileID: 525090539220716800} + m_Father: {fileID: 525090540118629951} + 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: 438, y: 58} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539622995008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539622995009} + m_Layer: 5 + m_Name: Headers (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539622995009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539622995008} + 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: 525090539702731185} + - {fileID: 525090538961390656} + - {fileID: 525090540234379653} + - {fileID: 525090538861621606} + m_Father: {fileID: 525090539622149660} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -216.9, y: -83.009636} + m_SizeDelta: {x: 100, y: 30.105576} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539625768685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539625768686} + m_Layer: 5 + m_Name: invitePopupUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539625768686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539625768685} + 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: 525090538978898897} + - {fileID: 525090540045461041} + - {fileID: 525090538416588029} + - {fileID: 525090539555425411} + - {fileID: 525090539413060320} + - {fileID: 525090539196541609} + m_Father: {fileID: 525090540118629951} + 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: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539650473596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539650473597} + - component: {fileID: 525090539650473599} + - component: {fileID: 525090539650473598} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539650473597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539650473596} + 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: 525090539199673027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539650473599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539650473596} + m_CullTransparentMesh: 0 +--- !u!114 &525090539650473598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539650473596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090539672148137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539672148138} + - component: {fileID: 525090539672148141} + - component: {fileID: 525090539672148140} + - component: {fileID: 525090539672148139} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539672148138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539672148137} + 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: 525090539264044935} + m_Father: {fileID: 525090539220716800} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &525090539672148141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539672148137} + m_CullTransparentMesh: 0 +--- !u!114 &525090539672148140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539672148137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539672148139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539672148137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538622721364} + m_HandleRect: {fileID: 525090538622721363} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539701054558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539701054559} + - component: {fileID: 525090539701054545} + - component: {fileID: 525090539701054544} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539701054559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539701054558} + 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: 525090539986817142} + 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!222 &525090539701054545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539701054558} + m_CullTransparentMesh: 0 +--- !u!114 &525090539701054544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539701054558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &525090539702470279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539702470296} + - component: {fileID: 525090539702470298} + - component: {fileID: 525090539702470297} + m_Layer: 5 + m_Name: searchContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539702470296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702470279} + 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: 3377226680324978729} + m_Father: {fileID: 525090539203674533} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &525090539702470298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702470279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &525090539702470297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702470279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &525090539702731184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539702731185} + - component: {fileID: 525090539702731187} + - component: {fileID: 525090539702731186} + m_Layer: 5 + m_Name: ownerNameTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539702731185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702731184} + 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: 525090539622995009} + 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: 10.2, y: -3.2764} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539702731187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702731184} + m_CullTransparentMesh: 0 +--- !u!114 &525090539702731186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539702731184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Owner Name +--- !u!1 &525090539720167656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539720167657} + - component: {fileID: 525090539720167660} + - component: {fileID: 525090539720167659} + - component: {fileID: 525090539720167658} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539720167657 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539720167656} + 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: 525090539199673027} + m_Father: {fileID: 525090539551236987} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &525090539720167660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539720167656} + m_CullTransparentMesh: 0 +--- !u!114 &525090539720167659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539720167656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539720167658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539720167656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539650473598} + m_HandleRect: {fileID: 525090539650473597} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539800789774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539800789775} + - component: {fileID: 525090539800789761} + - component: {fileID: 525090539800789760} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539800789775 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539800789774} + 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: 525090538951906554} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539800789761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539800789774} + m_CullTransparentMesh: 0 +--- !u!114 &525090539800789760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539800789774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &525090539805916204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539805916205} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539805916205 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539805916204} + 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: 525090539521402427} + m_Father: {fileID: 525090539940843095} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090539817009290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539817009291} + - component: {fileID: 525090539817009294} + - component: {fileID: 525090539817009293} + - component: {fileID: 525090539817009292} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539817009291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539817009290} + 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: 525090539280439086} + m_Father: {fileID: 525090539141014086} + 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: 1.199997, y: 0} + m_SizeDelta: {x: 20, y: -0.000015258789} + m_Pivot: {x: 1, y: 1} +--- !u!222 &525090539817009294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539817009290} + m_CullTransparentMesh: 0 +--- !u!114 &525090539817009293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539817009290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539817009292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539817009290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539064381204} + m_HandleRect: {fileID: 525090539064381203} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539820506877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539820506878} + - component: {fileID: 525090539820506864} + - component: {fileID: 525090539820506879} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539820506878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539820506877} + 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: 525090539436052456} + 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!222 &525090539820506864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539820506877} + m_CullTransparentMesh: 0 +--- !u!114 &525090539820506879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539820506877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Modify Lobby +--- !u!1 &525090539849071746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539849071747} + - component: {fileID: 525090539849071750} + - component: {fileID: 525090539849071749} + - component: {fileID: 525090539849071748} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539849071747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539849071746} + 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: 525090540232241338} + m_Father: {fileID: 525090539141014086} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &525090539849071750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539849071746} + m_CullTransparentMesh: 0 +--- !u!114 &525090539849071749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539849071746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539849071748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539849071746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538516055375} + m_HandleRect: {fileID: 525090538516055374} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539904078564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539904078565} + - component: {fileID: 525090539904078566} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539904078565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539904078564} + 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: 525090539105446030} + - {fileID: 525090538709220623} + - {fileID: 525090540043264612} + m_Father: {fileID: 525090539438163057} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525090539904078566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539904078564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539105446031} + toggleTransition: 1 + graphic: {fileID: 525090538709220608} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &525090539905282426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539905282427} + - component: {fileID: 525090539905282429} + - component: {fileID: 525090539905282428} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539905282427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539905282426} + 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: 525090538749471617} + 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!222 &525090539905282429 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539905282426} + m_CullTransparentMesh: 0 +--- !u!114 &525090539905282428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539905282426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &525090539930471838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539930471839} + - component: {fileID: 525090539930471826} + - component: {fileID: 525090539930471825} + - component: {fileID: 525090539930471824} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539930471839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539930471838} + 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: 525090538457901631} + - {fileID: 525090539940843095} + m_Father: {fileID: 525090539309451166} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &525090539930471826 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539930471838} + m_CullTransparentMesh: 0 +--- !u!114 &525090539930471825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539930471838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539930471824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539930471838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 525090539620116948} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 525090538457901631} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 525090539940843176} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539940843094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539940843095} + - component: {fileID: 525090539940843178} + - component: {fileID: 525090539940843177} + - component: {fileID: 525090539940843176} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539940843095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539940843094} + 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: 525090539805916205} + m_Father: {fileID: 525090539930471839} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &525090539940843178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539940843094} + m_CullTransparentMesh: 0 +--- !u!114 &525090539940843177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539940843094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539940843176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539940843094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539521402428} + m_HandleRect: {fileID: 525090539521402427} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090539986817141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539986817142} + - component: {fileID: 525090539986817096} + - component: {fileID: 525090539986817143} + - component: {fileID: 525090539986817097} + m_Layer: 5 + m_Name: searchByLobbyIdBoxInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090539986817142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539986817141} + 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: 525090539013715801} + - {fileID: 525090539701054559} + m_Father: {fileID: 525090539622149660} + 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: -49.94802, y: 38.99997} + m_SizeDelta: {x: 228.70404, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090539986817096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539986817141} + m_CullTransparentMesh: 0 +--- !u!114 &525090539986817143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539986817141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090539986817097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539986817141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090539986817143} + m_TextComponent: {fileID: 525090539701054544} + m_Placeholder: {fileID: 525090539013715802} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &525090539989308030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090539989308031} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090539989308031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090539989308030} + 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: 525090538628224417} + m_Father: {fileID: 525090538322777796} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &525090540004159502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540004159503} + - component: {fileID: 525090540004159490} + - component: {fileID: 525090540004159489} + - component: {fileID: 525090540004159488} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540004159503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540004159502} + 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: 525090538835387052} + m_Father: {fileID: 525090539141014086} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &525090540004159490 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540004159502} + m_CullTransparentMesh: 0 +--- !u!114 &525090540004159489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540004159502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540004159488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540004159502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &525090540043264611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540043264612} + - component: {fileID: 525090540043264614} + - component: {fileID: 525090540043264613} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540043264612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540043264611} + 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: 525090539904078565} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540043264614 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540043264611} + m_CullTransparentMesh: 0 +--- !u!114 &525090540043264613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540043264611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &525090540045461040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540045461041} + - component: {fileID: 525090540045461043} + - component: {fileID: 525090540045461042} + m_Layer: 5 + m_Name: inviteFromTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540045461041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540045461040} + 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: 525090539612233563} + m_Father: {fileID: 525090539625768686} + 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: 190.3, y: 259.89993} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540045461043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540045461040} + m_CullTransparentMesh: 0 +--- !u!114 &525090540045461042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540045461040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Lobby invite from:' +--- !u!1 &525090540108243766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540108243767} + m_Layer: 5 + m_Name: Headers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540108243767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540108243766} + 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: 525090539297326523} + - {fileID: 525090540138759975} + - {fileID: 2171731277662650738} + - {fileID: 2894709532586513179} + - {fileID: 525090539427166988} + - {fileID: 525090538937890596} + m_Father: {fileID: 525090538275841327} + 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: 50.001694, y: 46.99038} + m_SizeDelta: {x: 100, y: 30.105576} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090540111993076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540111993077} + - component: {fileID: 525090540111993079} + - component: {fileID: 525090540111993078} + m_Layer: 5 + m_Name: levelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540111993077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540111993076} + 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: 525090539309451166} + m_Father: {fileID: 525090539135230852} + 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: -245, y: 137.89998} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540111993079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540111993076} + m_CullTransparentMesh: 0 +--- !u!114 &525090540111993078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540111993076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Level:' +--- !u!1 &525090540118629950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540118629951} + - component: {fileID: 126780952} + m_Layer: 5 + m_Name: lobbiesUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540118629951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540118629950} + 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: 525090539135230852} + - {fileID: 525090538275841327} + - {fileID: 525090538355560333} + - {fileID: 525090539622149660} + - {fileID: 525090539625768686} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &126780952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540118629950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a19ae3a69c6c6ae4b80c8df30dd710a8, type: 3} + m_Name: + m_EditorClassIdentifier: + LobbiesUIParent: {fileID: 525090540118629950} + BucketIdVal: {fileID: 8465610268198148627} + MaxPlayersVal: {fileID: 525090540159496818} + LevelVal: {fileID: 525090539309451167} + PermissionVal: {fileID: 525090540278573000} + AllowInvitesVal: {fileID: 4368395162337279562} + PresenceEnabledVal: {fileID: 525090539012054151} + RTCVoiceRoomEnabledVal: {fileID: 5316409137636043358} + CreateLobbyButton: {fileID: 525090539291573140} + LeaveLobbyButton: {fileID: 525090540191961127} + ModifyLobbyButton: {fileID: 525090539436052457} + AddMemberAttributeButton: {fileID: 1937714881372208745} + LobbyIdVal: {fileID: 525090538573688442} + OwnerIdVal: {fileID: 525090538962942153} + UIMemberEntryPrefab: {fileID: 6802468848338988765, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + MemberContentParent: {fileID: 525090538835387051} + UILobbyEntryPrefab: {fileID: 2996915572802775067, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + SearchContentParent: {fileID: 525090539702470279} + SearchByBucketIdBox: {fileID: 354679782887814981} + SearchByLevelBox: {fileID: 6450995699414716851} + SearchByLobbyIdBox: {fileID: 4488037078067826202} + UIInvitePanel: {fileID: 525090539625768685} + InviteFromVal: {fileID: 525090539612233564} + InviteLevelVal: {fileID: 525090539581475304} + InvitePresence: {fileID: 525090539544937259} + UIFirstSelected: {fileID: 525090539291573138} +--- !u!1 &525090540138759974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540138759975} + - component: {fileID: 525090540138759993} + - component: {fileID: 525090540138759992} + m_Layer: 5 + m_Name: isOwnerText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090540138759975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540138759974} + 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: 525090540108243767} + 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: 188, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540138759993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540138759974} + m_CullTransparentMesh: 0 +--- !u!114 &525090540138759992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540138759974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Is Owner +--- !u!1 &525090540159496816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540159496817} + - component: {fileID: 525090540159496820} + - component: {fileID: 525090540159496819} + - component: {fileID: 525090540159496818} + m_Layer: 5 + m_Name: maxPlayersDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540159496817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540159496816} + 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: 525090538350619102} + - {fileID: 525090538852466267} + - {fileID: 525090539551236987} + m_Father: {fileID: 525090539092366350} + 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: 106.30002, y: 2.9999847} + m_SizeDelta: {x: 44.58461, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540159496820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540159496816} + m_CullTransparentMesh: 0 +--- !u!114 &525090540159496819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540159496816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540159496818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540159496816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540159496819} + m_Template: {fileID: 525090539551236987} + m_CaptionText: {fileID: 525090538350619103} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 525090540043264613} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: 2 + m_Image: {fileID: 0} + - m_Text: 3 + m_Image: {fileID: 0} + - m_Text: 4 + m_Image: {fileID: 0} + - m_Text: 5 + m_Image: {fileID: 0} + - m_Text: 6 + m_Image: {fileID: 0} + - m_Text: 7 + m_Image: {fileID: 0} + - m_Text: 8 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &525090540173842228 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540173842229} + - component: {fileID: 525090540173842184} + - component: {fileID: 525090540173842231} + - component: {fileID: 525090540173842230} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540173842229 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540173842228} + 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: 525090540179748610} + m_Father: {fileID: 525090539220716800} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &525090540173842184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540173842228} + m_CullTransparentMesh: 0 +--- !u!114 &525090540173842231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540173842228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540173842230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540173842228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090538867331288} + m_HandleRect: {fileID: 525090538867331271} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &525090540179748609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540179748610} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540179748610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540179748609} + 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: 525090538867331271} + m_Father: {fileID: 525090540173842229} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090540191961125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540191961126} + - component: {fileID: 525090540191961145} + - component: {fileID: 525090540191961144} + - component: {fileID: 525090540191961127} + m_Layer: 5 + m_Name: leaveLobbyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &525090540191961126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540191961125} + 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: 525090538527265981} + m_Father: {fileID: 525090539135230852} + 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: 137.4, y: 112.2} + m_SizeDelta: {x: 131.6, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540191961145 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540191961125} + m_CullTransparentMesh: 0 +--- !u!114 &525090540191961144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540191961125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540191961127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540191961125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540191961144} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: UILobbiesMenu, Assembly-CSharp + m_MethodName: LeaveLobbyButtonOnClick + 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 +--- !u!1 &525090540198343771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540198343772} + - component: {fileID: 525090540198343760} + - component: {fileID: 525090540198343775} + - component: {fileID: 525090540198343774} + - component: {fileID: 525090540198343773} + m_Layer: 5 + m_Name: CopyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540198343772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540198343771} + 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: 525090539499480653} + m_Father: {fileID: 525090539149983036} + 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: 99.500015, y: 6.8999786} + m_SizeDelta: {x: 36.6, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540198343760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540198343771} + m_CullTransparentMesh: 0 +--- !u!114 &525090540198343775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540198343771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540198343774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540198343771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540198343775} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 525090540198343773} + m_TargetAssemblyTypeName: CopyToClipboard, Assembly-CSharp + m_MethodName: CopyOnClick + 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 +--- !u!114 &525090540198343773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540198343771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3aaab24e9fb1e30488c21cc648730268, type: 3} + m_Name: + m_EditorClassIdentifier: + Source: {fileID: 525090538573688442} +--- !u!1 &525090540201103055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540201103040} + - component: {fileID: 525090540201103042} + - component: {fileID: 525090540201103041} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540201103040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540201103055} + 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: 525090538628224417} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540201103042 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540201103055} + m_CullTransparentMesh: 0 +--- !u!114 &525090540201103041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540201103055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &525090540221149074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540221149075} + - component: {fileID: 525090540221149077} + - component: {fileID: 525090540221149076} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540221149075 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540221149074} + 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: 525090538624822774} + m_Father: {fileID: 525090539012054150} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540221149077 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540221149074} + m_CullTransparentMesh: 0 +--- !u!114 &525090540221149076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540221149074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090540232241337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540232241338} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540232241338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540232241337} + 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: 525090538516055374} + m_Father: {fileID: 525090539849071747} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &525090540234379652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540234379653} + - component: {fileID: 525090540234379655} + - component: {fileID: 525090540234379654} + m_Layer: 5 + m_Name: levelTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540234379653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540234379652} + 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: 525090539622995009} + 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: 243.9, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540234379655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540234379652} + m_CullTransparentMesh: 0 +--- !u!114 &525090540234379654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540234379652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Level +--- !u!1 &525090540278573046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540278573047} + - component: {fileID: 525090540278573002} + - component: {fileID: 525090540278573001} + - component: {fileID: 525090540278573000} + m_Layer: 5 + m_Name: permissionLevelDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540278573047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540278573046} + 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: 525090539318962321} + - {fileID: 525090538962342275} + - {fileID: 525090539400394723} + m_Father: {fileID: 525090540370679962} + 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: 145.9, y: 4} + m_SizeDelta: {x: 124.68567, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540278573002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540278573046} + m_CullTransparentMesh: 0 +--- !u!114 &525090540278573001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540278573046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &525090540278573000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540278573046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 525090540278573001} + m_Template: {fileID: 525090539400394723} + m_CaptionText: {fileID: 525090539318962322} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 525090540201103041} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Public + m_Image: {fileID: 0} + - m_Text: Join Via Presence + m_Image: {fileID: 0} + - m_Text: Invite Only + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &525090540291007939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540291007940} + - component: {fileID: 525090540291007942} + - component: {fileID: 525090540291007941} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540291007940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540291007939} + 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: 525090538963659838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540291007942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540291007939} + m_CullTransparentMesh: 0 +--- !u!114 &525090540291007941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540291007939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &525090540370679961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525090540370679962} + - component: {fileID: 525090540370679964} + - component: {fileID: 525090540370679963} + m_Layer: 5 + m_Name: permissionLevelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525090540370679962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540370679961} + 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: 525090540278573047} + m_Father: {fileID: 525090539135230852} + 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: -245, y: 106.20003} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &525090540370679964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540370679961} + m_CullTransparentMesh: 0 +--- !u!114 &525090540370679963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525090540370679961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Permission:' +--- !u!1 &1018158416895837913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1390470761179515338} + - component: {fileID: 5316409137636043358} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1390470761179515338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018158416895837913} + 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: 7455343625179072556} + - {fileID: 2611988164804949696} + m_Father: {fileID: 7426628914031014458} + 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: 104.9, y: 3.3} + m_SizeDelta: {x: 36.573944, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5316409137636043358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1018158416895837913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8114111843529322348} + toggleTransition: 1 + graphic: {fileID: 8515099646042520871} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1172381041146957869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3506045058566304618} + - component: {fileID: 1384034018094583592} + - component: {fileID: 5365522446428475643} + m_Layer: 5 + m_Name: allowInvitesText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3506045058566304618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172381041146957869} + 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: 1444166890388273808} + m_Father: {fileID: 525090539135230852} + 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: 94.7, y: 201.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1384034018094583592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172381041146957869} + m_CullTransparentMesh: 0 +--- !u!114 &5365522446428475643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172381041146957869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Allow Invites:' +--- !u!1 &1851086948335736462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7009707363819497179} + - component: {fileID: 5603141676944243003} + - component: {fileID: 8841397656203842976} + m_Layer: 5 + m_Name: searchByBucketIdText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7009707363819497179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851086948335736462} + 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: 525090539622149660} + 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: -247.30002, y: 102.3} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5603141676944243003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851086948335736462} + m_CullTransparentMesh: 0 +--- !u!114 &8841397656203842976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1851086948335736462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 17 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Search by BucketId:' +--- !u!1 &2132557451835527235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6094310557050044500} + - component: {fileID: 4632827296020471139} + - component: {fileID: 823209804286419693} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6094310557050044500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132557451835527235} + 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: 686245035328401645} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4632827296020471139 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132557451835527235} + m_CullTransparentMesh: 0 +--- !u!114 &823209804286419693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2132557451835527235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2332846990231764187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 686245035328401645} + - component: {fileID: 1756658782509182120} + - component: {fileID: 4249615952529402907} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &686245035328401645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332846990231764187} + 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: 6094310557050044500} + m_Father: {fileID: 1444166890388273808} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1756658782509182120 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332846990231764187} + m_CullTransparentMesh: 0 +--- !u!114 &4249615952529402907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332846990231764187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2353913871977127172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894709532586513179} + - component: {fileID: 6907445762056813584} + - component: {fileID: 62791136147867263} + m_Layer: 5 + m_Name: MuteText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2894709532586513179 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2353913871977127172} + 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: 525090540108243767} + 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: 320.8, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6907445762056813584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2353913871977127172} + m_CullTransparentMesh: 0 +--- !u!114 &62791136147867263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2353913871977127172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Mute +--- !u!1 &2475959893962585859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6664114421591377913} + - component: {fileID: 7502159109104832281} + - component: {fileID: 3124327363825279346} + - component: {fileID: 1937714881372208745} + m_Layer: 5 + m_Name: addMemberAttributeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6664114421591377913 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2475959893962585859} + 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: 7907399379026418943} + m_Father: {fileID: 525090539135230852} + 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: 113.6, y: 80.3} + m_SizeDelta: {x: 181, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7502159109104832281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2475959893962585859} + m_CullTransparentMesh: 0 +--- !u!114 &3124327363825279346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2475959893962585859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1937714881372208745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2475959893962585859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3124327363825279346} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 126780952} + m_TargetAssemblyTypeName: PlayEveryWare.EpicOnlineServices.Samples.UILobbiesMenu, + Assembly-CSharp + m_MethodName: AddMemberAttributeOnClick + 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 +--- !u!1 &3884074839225518218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7426628914031014458} + - component: {fileID: 3897787179851408153} + - component: {fileID: 833882827777574953} + m_Layer: 5 + m_Name: rtcVoiceRoomText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7426628914031014458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884074839225518218} + 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: 1390470761179515338} + m_Father: {fileID: 525090539135230852} + 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: -143.6, y: 73.9} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3897787179851408153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884074839225518218} + m_CullTransparentMesh: 0 +--- !u!114 &833882827777574953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3884074839225518218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'RTC Voice Room:' +--- !u!1 &4460393321846160439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7455343625179072556} + - component: {fileID: 6965436246632128762} + - component: {fileID: 8114111843529322348} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7455343625179072556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4460393321846160439} + 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: 1520028989372732943} + m_Father: {fileID: 1390470761179515338} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6965436246632128762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4460393321846160439} + m_CullTransparentMesh: 0 +--- !u!114 &8114111843529322348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4460393321846160439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4919671399278821208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3461731655849228317} + - component: {fileID: 7193844425171049278} + - component: {fileID: 4576955275830691247} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3461731655849228317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919671399278821208} + 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: 2248416395308306911} + 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!222 &7193844425171049278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919671399278821208} + m_CullTransparentMesh: 0 +--- !u!114 &4576955275830691247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4919671399278821208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5170213772367661226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2248416395308306911} + - component: {fileID: 4670685182194139141} + - component: {fileID: 5096306320619232377} + - component: {fileID: 3445457698222246034} + m_Layer: 5 + m_Name: searchByBucketIdBoxInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2248416395308306911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5170213772367661226} + 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: 9201009435201725097} + - {fileID: 3461731655849228317} + m_Father: {fileID: 525090539622149660} + 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: -49.95, y: 107.30006} + m_SizeDelta: {x: 228.70807, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4670685182194139141 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5170213772367661226} + m_CullTransparentMesh: 0 +--- !u!114 &5096306320619232377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5170213772367661226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3445457698222246034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5170213772367661226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5096306320619232377} + m_TextComponent: {fileID: 4576955275830691247} + m_Placeholder: {fileID: 1822715030282608131} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &5381075516002572758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2171731277662650738} + - component: {fileID: 1828960614067323695} + - component: {fileID: 9212286482656241831} + m_Layer: 5 + m_Name: isTalkingText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2171731277662650738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5381075516002572758} + 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: 525090540108243767} + 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: 233.6, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1828960614067323695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5381075516002572758} + m_CullTransparentMesh: 0 +--- !u!114 &9212286482656241831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5381075516002572758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Is Talking +--- !u!1 &6646194295072439887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5554680859786410092} + - component: {fileID: 6631856022778920802} + - component: {fileID: 1993242014411852172} + m_Layer: 5 + m_Name: bucketIdText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5554680859786410092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646194295072439887} + 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: 8465610268198148655} + - {fileID: 3971117396318674724} + m_Father: {fileID: 525090539135230852} + 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: -246, y: 201.4} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6631856022778920802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646194295072439887} + m_CullTransparentMesh: 0 +--- !u!114 &1993242014411852172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646194295072439887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Bucket Id:' +--- !u!1 &8462500498101236655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3971117396318674724} + - component: {fileID: 1966708924959609109} + - component: {fileID: 3960290051648140500} + - component: {fileID: 735137232912094529} + m_Layer: 5 + m_Name: bucketIdBoxInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3971117396318674724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8462500498101236655} + 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: 6496508052443882558} + - {fileID: 7699560206912513511} + m_Father: {fileID: 5554680859786410092} + 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: 172.52396, y: 2.5999908} + m_SizeDelta: {x: 176.952, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1966708924959609109 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8462500498101236655} + m_CullTransparentMesh: 0 +--- !u!114 &3960290051648140500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8462500498101236655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &735137232912094529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8462500498101236655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3960290051648140500} + m_TextComponent: {fileID: 3041055435748071602} + m_Placeholder: {fileID: 8162462091833486852} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &8735560974356447496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7907399379026418943} + - component: {fileID: 2487295968082568088} + - component: {fileID: 4334950850265629130} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7907399379026418943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8735560974356447496} + 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: 6664114421591377913} + 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!222 &2487295968082568088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8735560974356447496} + m_CullTransparentMesh: 0 +--- !u!114 &4334950850265629130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8735560974356447496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Add Member Attribute +--- !u!1001 &525090540207935539 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 525090539702470296} + m_Modifications: + - target: {fileID: 2996915571712773705, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_FontData.m_BestFit + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2996915571769943296, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_FontData.m_BestFit + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2996915572174886909, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_FontData.m_BestFit + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_SizeDelta.y + value: 30.105576 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775067, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_Name + value: UISearchEntry + objectReference: {fileID: 0} + - target: {fileID: 2996915572802775067, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5533485883390911905, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + propertyPath: m_FontData.m_BestFit + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a2cc8d442e8007948984750a87714b9f, type: 3} +--- !u!224 &3377226680324978729 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2996915572802775066, guid: a2cc8d442e8007948984750a87714b9f, + type: 3} + m_PrefabInstance: {fileID: 525090540207935539} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1069440980392776078 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5554680859786410092} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter bucket id... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 176.952 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: bucketIdInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 172.52396 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 2.5999908 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 176.952 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: bucketIdInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &8465610268198148655 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 1069440980392776078} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8465610268198148627 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 1069440980392776078} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2461783584927177262 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 525090539622149660} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter Level... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLevelIdInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -49.95 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 73 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLevelIdInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!114 &6450995699414716851 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2461783584927177262} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &6450995699414716815 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2461783584927177262} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5036217052253439367 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 525090539622149660} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter LobbyId... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLobbyIdInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -49.94802 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 38.99997 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLobbyIdInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!114 &4488037078067826202 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 5036217052253439367} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &4488037078067826214 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 5036217052253439367} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6426151166994403315 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 525090538835387052} + m_Modifications: + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_SizeDelta.y + value: 30.105576 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988765, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_Name + value: UIMemberEntry + objectReference: {fileID: 0} + - target: {fileID: 6802468848338988765, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 35fa6e8280cc4de40bb4e48c69d959f4, type: 3} +--- !u!224 &525090538417692975 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6802468848338988764, guid: 35fa6e8280cc4de40bb4e48c69d959f4, + type: 3} + m_PrefabInstance: {fileID: 6426151166994403315} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9169498348088818904 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 525090539622149660} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter BucketId... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByBucketIdInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -49.95 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 107.30006 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.704 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByBucketIdInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &354679782887815033 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 9169498348088818904} + m_PrefabAsset: {fileID: 0} +--- !u!114 &354679782887814981 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 9169498348088818904} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Prefab/lobbiesUI.prefab.meta b/Samples~/Samples/Prefab/lobbiesUI.prefab.meta new file mode 100644 index 0000000..64f3a93 --- /dev/null +++ b/Samples~/Samples/Prefab/lobbiesUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aeac9914cf69f3e45971f52404af81a8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/loginUI.prefab b/Samples~/Samples/Prefab/loginUI.prefab new file mode 100644 index 0000000..b407103 --- /dev/null +++ b/Samples~/Samples/Prefab/loginUI.prefab @@ -0,0 +1,3808 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &125705738903991775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6764744291057952329} + - component: {fileID: 383417152133218790} + - component: {fileID: 368373005981673864} + - component: {fileID: 178380651259261849} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6764744291057952329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125705738903991775} + 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: 7768234219233638790} + - {fileID: 3008802015260354914} + m_Father: {fileID: 6548934066347203186} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &383417152133218790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125705738903991775} + m_CullTransparentMesh: 0 +--- !u!114 &368373005981673864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125705738903991775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &178380651259261849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125705738903991775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6377431150922603764} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7768234219233638790} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4683678161550677410} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1664513018032104408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3008802015260354914} + - component: {fileID: 873212224888600668} + - component: {fileID: 8983406236484540206} + - component: {fileID: 4683678161550677410} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3008802015260354914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664513018032104408} + 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: 2802836558618229508} + m_Father: {fileID: 6764744291057952329} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &873212224888600668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664513018032104408} + m_CullTransparentMesh: 0 +--- !u!114 &8983406236484540206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664513018032104408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4683678161550677410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1664513018032104408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4880182838355302671} + m_HandleRect: {fileID: 5882074004440457423} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2452738279110461541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9104893427725338431} + - component: {fileID: 4628760113089176142} + - component: {fileID: 6193058353546083900} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9104893427725338431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2452738279110461541} + 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: 6548934066347203186} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4628760113089176142 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2452738279110461541} + m_CullTransparentMesh: 0 +--- !u!114 &6193058353546083900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2452738279110461541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2453345512121345919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6377431150922603764} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6377431150922603764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2453345512121345919} + 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: 5616094324751721086} + m_Father: {fileID: 7768234219233638790} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2464741223878324122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2802836558618229508} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2802836558618229508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2464741223878324122} + 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: 5882074004440457423} + m_Father: {fileID: 3008802015260354914} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3354494296222554926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3605956807570753556} + - component: {fileID: 4364307816306355266} + - component: {fileID: 2053012494979141839} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3605956807570753556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354494296222554926} + 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: 5616094324751721086} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4364307816306355266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354494296222554926} + m_CullTransparentMesh: 0 +--- !u!114 &2053012494979141839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3354494296222554926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &4155247060525413563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7768234219233638790} + - component: {fileID: 4255338254662204398} + - component: {fileID: 6191452351512354414} + - component: {fileID: 8323589157632793512} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7768234219233638790 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4155247060525413563} + 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: 6377431150922603764} + m_Father: {fileID: 6764744291057952329} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4255338254662204398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4155247060525413563} + m_CullTransparentMesh: 0 +--- !u!114 &6191452351512354414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4155247060525413563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8323589157632793512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4155247060525413563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4364223900381971462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4384056698107029262} + - component: {fileID: 8019107711061493666} + - component: {fileID: 7195013488183883463} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4384056698107029262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4364223900381971462} + 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: 5616094324751721086} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8019107711061493666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4364223900381971462} + m_CullTransparentMesh: 0 +--- !u!114 &7195013488183883463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4364223900381971462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557305858441785003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858441785002} + - component: {fileID: 5557305858441785004} + - component: {fileID: 5557305858441785005} + m_Layer: 5 + m_Name: hostText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858441785002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858441785003} + 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: 5557305859342028111} + 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: -121.19998, y: 55.2606} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305858441785004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858441785003} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858441785005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858441785003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Host +--- !u!1 &5557305858584147707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858584147706} + - component: {fileID: 5557305858584147711} + - component: {fileID: 5557305858584147708} + - component: {fileID: 5557305858584147709} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5557305858584147706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858584147707} + 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: 5557305860064665755} + - {fileID: 5557305858791868636} + m_Father: {fileID: 5557305858590710652} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5557305858584147711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858584147707} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858584147708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858584147707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305858584147709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858584147707} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5557305859231237411} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 5557305860064665755} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 5557305858791868639} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5557305858590710653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858590710652} + - component: {fileID: 5557305858590710657} + - component: {fileID: 5557305858590710654} + - component: {fileID: 5557305858590710655} + m_Layer: 5 + m_Name: LoginType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858590710652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858590710653} + 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: 5557305858702103583} + - {fileID: 5557305858822341314} + - {fileID: 5557305858584147706} + m_Father: {fileID: 5557305859342028111} + 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: 53, y: 99} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305858590710657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858590710653} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858590710654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858590710653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305858590710655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858590710653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305858590710654} + m_Template: {fileID: 5557305858584147706} + m_CaptionText: {fileID: 5557305858702103582} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 5557305859689262977} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Dev Auth + m_Image: {fileID: 0} + - m_Text: Account Portal + m_Image: {fileID: 0} + - m_Text: PersistentAuth + m_Image: {fileID: 0} + - m_Text: ExternalAuth + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1158252006} + m_MethodName: OnDropdownChange + m_Mode: 0 + 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_AlphaFadeSpeed: 0.15 +--- !u!1 &5557305858702103580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858702103583} + - component: {fileID: 5557305858702103585} + - component: {fileID: 5557305858702103582} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858702103583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858702103580} + 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: 5557305858590710652} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305858702103585 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858702103580} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858702103582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858702103580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Dev Auth +--- !u!1 &5557305858791868637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858791868636} + - component: {fileID: 5557305858791868641} + - component: {fileID: 5557305858791868638} + - component: {fileID: 5557305858791868639} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858791868636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858791868637} + 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: 5557305858964911721} + m_Father: {fileID: 5557305858584147706} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5557305858791868641 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858791868637} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858791868638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858791868637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305858791868639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858791868637} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305860025919678} + m_HandleRect: {fileID: 5557305860025919679} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5557305858795951436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858795951439} + - component: {fileID: 5557305858795951440} + - component: {fileID: 5557305858795951441} + - component: {fileID: 5557305858795951438} + m_Layer: 5 + m_Name: LoginButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858795951439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858795951436} + 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: 5557305860001481236} + m_Father: {fileID: 5557305859342028111} + m_RootOrder: 9 + 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: 51.800014, y: -27.1394} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305858795951440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858795951436} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858795951441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858795951436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305858795951438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858795951436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305858795951441} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1158252006} + m_MethodName: OnLoginButtonClick + 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 +--- !u!1 &5557305858822341315 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858822341314} + - component: {fileID: 5557305858822341316} + - component: {fileID: 5557305858822341317} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858822341314 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858822341315} + 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: 5557305858590710652} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305858822341316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858822341315} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858822341317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858822341315} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557305858959170448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858959170451} + - component: {fileID: 5557305858959170453} + - component: {fileID: 5557305858959170450} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858959170451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858959170448} + 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: 5557305859053801682} + 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!222 &5557305858959170453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858959170448} + m_CullTransparentMesh: 0 +--- !u!114 &5557305858959170450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858959170448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter host... +--- !u!1 &5557305858964911718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305858964911721} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305858964911721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305858964911718} + 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: 5557305860025919679} + m_Father: {fileID: 5557305858791868636} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5557305859053801683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859053801682} + - component: {fileID: 5557305859053801687} + - component: {fileID: 5557305859053801684} + - component: {fileID: 5557305859053801685} + m_Layer: 5 + m_Name: hostInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5557305859053801682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859053801683} + 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: 5557305858959170451} + - {fileID: 5557305860036124960} + m_Father: {fileID: 5557305859342028111} + 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: 53.80038, y: 59.466778} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859053801687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859053801683} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859053801684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859053801683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305859053801685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859053801683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 5557305858590710655} + m_SelectOnDown: {fileID: 5557305859528965504} + 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.3764706, g: 0.7019608, b: 0.28627452, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.3764706, g: 0.7019608, b: 0.28627452, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305859053801684} + m_TextComponent: {fileID: 5557305860036124963} + m_Placeholder: {fileID: 5557305858959170450} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_ShouldActivateOnSelect: 1 +--- !u!1 &5557305859115600831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859115600830} + - component: {fileID: 5557305859115600835} + - component: {fileID: 5557305859115600832} + - component: {fileID: 5557305859115600833} + m_Layer: 5 + m_Name: LogoutButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859115600830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859115600831} + 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: 5557305860143856819} + m_Father: {fileID: 5557305859342028111} + 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: -443.2, y: -223.5} + m_SizeDelta: {x: 77, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859115600835 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859115600831} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859115600832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859115600831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305859115600833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859115600831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305859115600832} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1158252006} + m_MethodName: OnLogoutButtonClick + 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 +--- !u!1 &5557305859141051274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859141051277} + - component: {fileID: 5557305859141051276} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859141051277 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859141051274} + 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: 5557305859186617329} + - {fileID: 5557305859579658026} + - {fileID: 5557305859689262974} + m_Father: {fileID: 5557305859231237411} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5557305859141051276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859141051274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305859186617328} + toggleTransition: 1 + graphic: {fileID: 5557305859579658029} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &5557305859178432500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859178432503} + - component: {fileID: 5557305859178432505} + - component: {fileID: 5557305859178432502} + m_Layer: 5 + m_Name: usernameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859178432503 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859178432500} + 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: 5557305859342028111} + 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: -120.79999, y: 13.660602} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859178432505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859178432500} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859178432502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859178432500} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Username +--- !u!1 &5557305859186617326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859186617329} + - component: {fileID: 5557305859186617331} + - component: {fileID: 5557305859186617328} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859186617329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859186617326} + 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: 5557305859141051277} + 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!222 &5557305859186617331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859186617326} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859186617328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859186617326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557305859231237408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859231237411} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859231237411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859231237408} + 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: 5557305859141051277} + m_Father: {fileID: 5557305860064665755} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &5557305859342028108 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859342028111} + - component: {fileID: 1158252006} + m_Layer: 5 + m_Name: loginUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859342028111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859342028108} + 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: 5557305860126227259} + - {fileID: 6548934066347203186} + - {fileID: 5557305858590710652} + - {fileID: 649806418139123794} + - {fileID: 5557305859053801682} + - {fileID: 5557305858441785002} + - {fileID: 5557305859528965505} + - {fileID: 6047561500282386810} + - {fileID: 5557305859178432503} + - {fileID: 5557305858795951439} + - {fileID: 5557305859115600830} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1158252006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859342028108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: + DemoTitle: {fileID: 5557305860126227258} + SceneSwitcherDropDown: {fileID: 4969678778664625924} + loginTypeDropdown: {fileID: 5557305858590710655} + idText: {fileID: 5557305858441785005} + idInputField: {fileID: 649806418139123822} + tokenText: {fileID: 5557305859178432502} + tokenInputField: {fileID: 6047561500282386758} + loginButton: {fileID: 5557305858795951438} + logoutButton: {fileID: 5557305859115600833} + OnLogin: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: ShowMenu + 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 + OnLogout: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_MethodName: HideMenu + 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 + UIFirstSelected: {fileID: 5557305858590710653} + UIFindSelectable: {fileID: 5557305859115600831} +--- !u!1 &5557305859528965502 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859528965505} + - component: {fileID: 5557305859528965506} + - component: {fileID: 5557305859528965507} + - component: {fileID: 5557305859528965504} + m_Layer: 5 + m_Name: usernameInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5557305859528965505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859528965502} + 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: 5557305860535944491} + - {fileID: 5557305860007830286} + m_Father: {fileID: 5557305859342028111} + 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: 52.8, y: 14.4} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859528965506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859528965502} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859528965507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859528965502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305859528965504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859528965502} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 5557305859053801685} + m_SelectOnDown: {fileID: 5557305858795951438} + 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.3764706, g: 0.7019608, b: 0.28627452, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.3764706, g: 0.7019608, b: 0.28627452, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5557305859528965507} + m_TextComponent: {fileID: 5557305860007830289} + m_Placeholder: {fileID: 5557305860535944490} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_ShouldActivateOnSelect: 1 +--- !u!1 &5557305859579658027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859579658026} + - component: {fileID: 5557305859579658028} + - component: {fileID: 5557305859579658029} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859579658026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859579658027} + 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: 5557305859141051277} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859579658028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859579658027} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859579658029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859579658027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557305859689262975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305859689262974} + - component: {fileID: 5557305859689262976} + - component: {fileID: 5557305859689262977} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305859689262974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859689262975} + 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: 5557305859141051277} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305859689262976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859689262975} + m_CullTransparentMesh: 0 +--- !u!114 &5557305859689262977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305859689262975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &5557305860001481237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860001481236} + - component: {fileID: 5557305860001481238} + - component: {fileID: 5557305860001481239} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860001481236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860001481237} + 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: 5557305858795951439} + 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!222 &5557305860001481238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860001481237} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860001481239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860001481237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Login +--- !u!1 &5557305860007830287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860007830286} + - component: {fileID: 5557305860007830288} + - component: {fileID: 5557305860007830289} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860007830286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860007830287} + 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: 5557305859528965505} + 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!222 &5557305860007830288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860007830287} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860007830289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860007830287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5557305860025919676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860025919679} + - component: {fileID: 5557305860025919681} + - component: {fileID: 5557305860025919678} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860025919679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860025919676} + 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: 5557305858964911721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305860025919681 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860025919676} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860025919678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860025919676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5557305860036124961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860036124960} + - component: {fileID: 5557305860036124962} + - component: {fileID: 5557305860036124963} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860036124960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860036124961} + 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: 5557305859053801682} + 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!222 &5557305860036124962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860036124961} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860036124963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860036124961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5557305860064665752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860064665755} + - component: {fileID: 5557305860064665756} + - component: {fileID: 5557305860064665757} + - component: {fileID: 5557305860064665754} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860064665755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860064665752} + 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: 5557305859231237411} + m_Father: {fileID: 5557305858584147706} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5557305860064665756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860064665752} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860064665757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860064665752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5557305860064665754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860064665752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5557305860126227256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860126227259} + - component: {fileID: 5557305860126227261} + - component: {fileID: 5557305860126227258} + m_Layer: 5 + m_Name: demoTitleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860126227259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860126227256} + 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: 5557305859342028111} + 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: 53.800014, y: 160.9} + m_SizeDelta: {x: 160, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5557305860126227261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860126227256} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860126227258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860126227256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: LOBBIES DEMO +--- !u!1 &5557305860143856816 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860143856819} + - component: {fileID: 5557305860143856821} + - component: {fileID: 5557305860143856818} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860143856819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860143856816} + 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: 5557305859115600830} + 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!222 &5557305860143856821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860143856816} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860143856818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860143856816} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Logout +--- !u!1 &5557305860535944488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5557305860535944491} + - component: {fileID: 5557305860535944493} + - component: {fileID: 5557305860535944490} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5557305860535944491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860535944488} + 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: 5557305859528965505} + 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!222 &5557305860535944493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860535944488} + m_CullTransparentMesh: 0 +--- !u!114 &5557305860535944490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557305860535944488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter Password... +--- !u!1 &5949618658916134610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6548934066347203186} + - component: {fileID: 3641408752659711114} + - component: {fileID: 8721786392998645786} + - component: {fileID: 4969678778664625924} + m_Layer: 5 + m_Name: SceneSwitcherDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6548934066347203186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5949618658916134610} + 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: 69848997765907031} + - {fileID: 9104893427725338431} + - {fileID: 6764744291057952329} + m_Father: {fileID: 5557305859342028111} + 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: 53.6, y: 253.4} + m_SizeDelta: {x: 203.67334, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3641408752659711114 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5949618658916134610} + m_CullTransparentMesh: 0 +--- !u!114 &8721786392998645786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5949618658916134610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97647065, b: 0, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4969678778664625924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5949618658916134610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8721786392998645786} + m_Template: {fileID: 6764744291057952329} + m_CaptionText: {fileID: 2696761993438474238} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2053012494979141839} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: ' [Select Demo Scene]' + m_Image: {fileID: 0} + - m_Text: Achievements + m_Image: {fileID: 0} + - m_Text: Auth & Friends + m_Image: {fileID: 0} + - m_Text: Leaderboards + m_Image: {fileID: 0} + - m_Text: Lobbies + m_Image: {fileID: 0} + - m_Text: Peer 2 Peer + m_Image: {fileID: 0} + - m_Text: Player Data Storage + m_Image: {fileID: 0} + - m_Text: Sessions & Matchmaking + m_Image: {fileID: 0} + - m_Text: Store + m_Image: {fileID: 0} + - m_Text: Title Storage + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1158252006} + m_MethodName: OnDemoSceneChange + m_Mode: 0 + 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_AlphaFadeSpeed: 0.15 +--- !u!1 &7182461710080537457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 69848997765907031} + - component: {fileID: 1274712463680430855} + - component: {fileID: 2696761993438474238} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &69848997765907031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7182461710080537457} + 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: 6548934066347203186} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1274712463680430855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7182461710080537457} + m_CullTransparentMesh: 0 +--- !u!114 &2696761993438474238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7182461710080537457} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: ' [Select Demo Scene]' +--- !u!1 &8108243385283813914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4518848768177096071} + - component: {fileID: 436739248378789537} + - component: {fileID: 4667801197548531095} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4518848768177096071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8108243385283813914} + 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: 5616094324751721086} + 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!222 &436739248378789537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8108243385283813914} + m_CullTransparentMesh: 0 +--- !u!114 &4667801197548531095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8108243385283813914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8704115552863263683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5616094324751721086} + - component: {fileID: 5968424076123345801} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5616094324751721086 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8704115552863263683} + 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: 4518848768177096071} + - {fileID: 4384056698107029262} + - {fileID: 3605956807570753556} + m_Father: {fileID: 6377431150922603764} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5968424076123345801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8704115552863263683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4667801197548531095} + toggleTransition: 1 + graphic: {fileID: 7195013488183883463} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8750729104546373322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5882074004440457423} + - component: {fileID: 439854078002637875} + - component: {fileID: 4880182838355302671} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5882074004440457423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8750729104546373322} + 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: 2802836558618229508} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &439854078002637875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8750729104546373322} + m_CullTransparentMesh: 0 +--- !u!114 &4880182838355302671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8750729104546373322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1001 &2900820004943426267 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5557305859342028111} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter password... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: usernameInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 53.80038 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 14.4 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: usernameInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &6047561500282386810 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2900820004943426267} + m_PrefabAsset: {fileID: 0} +--- !u!114 &6047561500282386758 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2900820004943426267} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8261882339662273523 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5557305859342028111} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter host... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: hostInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 53.80038 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 59.46678 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: hostInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &649806418139123794 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 8261882339662273523} + m_PrefabAsset: {fileID: 0} +--- !u!114 &649806418139123822 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 8261882339662273523} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Prefab/loginUI.prefab.meta b/Samples~/Samples/Prefab/loginUI.prefab.meta new file mode 100644 index 0000000..3517cd8 --- /dev/null +++ b/Samples~/Samples/Prefab/loginUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/peer2PeerUI.prefab b/Samples~/Samples/Prefab/peer2PeerUI.prefab new file mode 100644 index 0000000..5e62729 --- /dev/null +++ b/Samples~/Samples/Prefab/peer2PeerUI.prefab @@ -0,0 +1,2234 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2441600054933845641 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2070029290263209821} + - component: {fileID: 4281156168598966912} + - component: {fileID: 2045337223620821888} + m_Layer: 5 + m_Name: currentChatTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2070029290263209821 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2441600054933845641} + 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: 7443171737509475444} + 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: -67.479996, y: 197.20003} + m_SizeDelta: {x: 142.98575, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4281156168598966912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2441600054933845641} + m_CullTransparentMesh: 0 +--- !u!114 &2045337223620821888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2441600054933845641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: ... +--- !u!1 &5426220807257454515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1196899678801825274} + - component: {fileID: 4599156975406796992} + - component: {fileID: 2910404440459424064} + m_Layer: 5 + m_Name: NatTypeTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1196899678801825274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426220807257454515} + 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: 7443171737509475444} + m_RootOrder: 9 + 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: 73.69004, y: 197.20003} + m_SizeDelta: {x: 66.34152, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4599156975406796992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426220807257454515} + m_CullTransparentMesh: 0 +--- !u!114 &2910404440459424064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5426220807257454515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.89851844, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: ... +--- !u!1 &6994670196895321253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6994670196895321254} + - component: {fileID: 6994670196895321248} + - component: {fileID: 6994670196895321255} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6994670196895321254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670196895321253} + 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: 6994670198616175063} + 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!222 &6994670196895321248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670196895321253} + m_CullTransparentMesh: 0 +--- !u!114 &6994670196895321255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670196895321253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Close +--- !u!1 &6994670198616175062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6994670198616175063} + - component: {fileID: 6994670198616175058} + - component: {fileID: 6994670198616175057} + - component: {fileID: 6994670198616175056} + m_Layer: 5 + m_Name: closeButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6994670198616175063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670198616175062} + 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: 6994670196895321254} + m_Father: {fileID: 7443171737509475444} + 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: 163.62003, y: 200.89995} + m_SizeDelta: {x: 91.950005, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6994670198616175058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670198616175062} + m_CullTransparentMesh: 0 +--- !u!114 &6994670198616175057 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670198616175062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6994670198616175056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6994670198616175062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6994670198616175057} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7443171737537963588} + m_TargetAssemblyTypeName: UIPeer2PeerMenu, Assembly-CSharp + m_MethodName: CloseChatOnClick + 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 +--- !u!1 &7443171735742391010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171735742391013} + - component: {fileID: 7443171735742391015} + - component: {fileID: 7443171735742391012} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171735742391013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735742391010} + 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: 7443171736137763714} + 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!222 &7443171735742391015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735742391010} + m_CullTransparentMesh: 0 +--- !u!114 &7443171735742391012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735742391010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter message... +--- !u!1 &7443171735770928525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171735770928524} + - component: {fileID: 7443171735770928513} + - component: {fileID: 7443171735770928526} + - component: {fileID: 7443171735770928527} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171735770928524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735770928525} + 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: 7443171736313503887} + m_Father: {fileID: 7443171737509475444} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7443171735770928513 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735770928525} + m_CullTransparentMesh: 0 +--- !u!114 &7443171735770928526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735770928525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171735770928527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171735770928525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7443171736137763715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736137763714} + - component: {fileID: 7443171736137763719} + - component: {fileID: 7443171736137763716} + - component: {fileID: 7443171736137763717} + m_Layer: 5 + m_Name: chatTextInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7443171736137763714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736137763715} + 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: 7443171735742391013} + - {fileID: 7443171737070638213} + m_Father: {fileID: 7443171737509475444} + 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: -49.260025, y: -196.19998} + m_SizeDelta: {x: 319.96454, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171736137763719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736137763715} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736137763716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736137763715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171736137763717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736137763715} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7443171736137763716} + m_TextComponent: {fileID: 7443171737070638212} + m_Placeholder: {fileID: 7443171735742391012} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &7443171736201431625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736201431624} + - component: {fileID: 7443171736201431626} + - component: {fileID: 7443171736201431627} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736201431624 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736201431625} + 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: 7443171737361465507} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171736201431626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736201431625} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736201431627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736201431625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7443171736313503884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736313503887} + - component: {fileID: 7443171736313503873} + - component: {fileID: 7443171736313503886} + m_Layer: 5 + m_Name: chatEntriesContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736313503887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736313503884} + 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: 6994670196698092844} + - {fileID: 4622354882458532538} + m_Father: {fileID: 7443171735770928524} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7443171736313503873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736313503884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7443171736313503886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736313503884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &7443171736370692028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736370692031} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736370692031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736370692028} + 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: 7443171736650030437} + m_Father: {fileID: 7443171737130832851} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7443171736650030434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736650030437} + - component: {fileID: 7443171736650030439} + - component: {fileID: 7443171736650030436} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736650030437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736650030434} + 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: 7443171736370692031} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171736650030439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736650030434} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736650030436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736650030434} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7443171736689490539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736689490538} + - component: {fileID: 7443171736689490543} + - component: {fileID: 7443171736689490540} + - component: {fileID: 7443171736689490541} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736689490538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736689490539} + 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: 7443171737361465507} + m_Father: {fileID: 7443171737509475444} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7443171736689490543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736689490539} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736689490540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736689490539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171736689490541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736689490539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7443171736201431627} + m_HandleRect: {fileID: 7443171736201431624} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7443171736719510074 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736719510077} + - component: {fileID: 7443171736719510079} + - component: {fileID: 7443171736719510076} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736719510077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736719510074} + 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: 7443171736933373188} + 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!222 &7443171736719510079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736719510074} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736719510076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736719510074} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Send +--- !u!1 &7443171736933373189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736933373188} + - component: {fileID: 7443171736933373209} + - component: {fileID: 7443171736933373190} + - component: {fileID: 7443171736933373191} + m_Layer: 5 + m_Name: sendButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736933373188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736933373189} + 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: 7443171736719510077} + m_Father: {fileID: 7443171737509475444} + 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: 165.37503, y: -196.19998} + m_SizeDelta: {x: 91.950005, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171736933373209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736933373189} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736933373190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736933373189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171736933373191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736933373189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7443171736933373190} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7443171737537963588} + m_TargetAssemblyTypeName: UIPeer2PeerMenu, Assembly-CSharp + m_MethodName: SendOnClick + 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 +--- !u!1 &7443171736971787951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171736971787950} + - component: {fileID: 7443171736971787936} + - component: {fileID: 7443171736971787937} + m_Layer: 5 + m_Name: chatTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171736971787950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736971787951} + 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: 7443171737509475444} + 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: -179.58003, y: 197.20003} + m_SizeDelta: {x: 59.966766, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171736971787936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736971787951} + m_CullTransparentMesh: 0 +--- !u!114 &7443171736971787937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171736971787951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Chat:' +--- !u!1 &7443171737070638210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171737070638213} + - component: {fileID: 7443171737070638215} + - component: {fileID: 7443171737070638212} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171737070638213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737070638210} + 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: 7443171736137763714} + 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!222 &7443171737070638215 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737070638210} + m_CullTransparentMesh: 0 +--- !u!114 &7443171737070638212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737070638210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7443171737130832848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171737130832851} + - component: {fileID: 7443171737130832852} + - component: {fileID: 7443171737130832853} + - component: {fileID: 7443171737130832850} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171737130832851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737130832848} + 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: 7443171736370692031} + m_Father: {fileID: 7443171737509475444} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7443171737130832852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737130832848} + m_CullTransparentMesh: 0 +--- !u!114 &7443171737130832853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737130832848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171737130832850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737130832848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7443171736650030436} + m_HandleRect: {fileID: 7443171736650030437} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7443171737361465504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171737361465507} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171737361465507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737361465504} + 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: 7443171736201431624} + m_Father: {fileID: 7443171736689490538} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7443171737509475445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171737509475444} + - component: {fileID: 7443171737509475337} + - component: {fileID: 7443171737509475446} + - component: {fileID: 7443171737509475447} + m_Layer: 5 + m_Name: chatWindow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171737509475444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737509475445} + 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: 7443171735770928524} + - {fileID: 7443171737130832851} + - {fileID: 7443171736689490538} + - {fileID: 6994670198616175063} + - {fileID: 7443171736933373188} + - {fileID: 5750123793610308465} + - {fileID: 7443171736137763714} + - {fileID: 7443171736971787950} + - {fileID: 2070029290263209821} + - {fileID: 1196899678801825274} + m_Father: {fileID: 7443171737537963613} + 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: -155.12001, y: 57.799988} + m_SizeDelta: {x: 418.4885, y: 338.43607} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7443171737509475337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737509475445} + m_CullTransparentMesh: 0 +--- !u!114 &7443171737509475446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737509475445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7443171737509475447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737509475445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7443171736313503887} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7443171735770928524} + m_HorizontalScrollbar: {fileID: 7443171737130832850} + m_VerticalScrollbar: {fileID: 7443171736689490541} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7443171737537963610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7443171737537963613} + - component: {fileID: 7443171737537963588} + m_Layer: 5 + m_Name: peer2PeerUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7443171737537963613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737537963610} + 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: 7443171737509475444} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7443171737537963588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7443171737537963610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c55cb3e7656c234595e8d4e18d76192, type: 3} + m_Name: + m_EditorClassIdentifier: + Peer2PeerUIParent: {fileID: 7443171737537963610} + ChatWindow: {fileID: 7443171737509475445} + CloseChatButton: {fileID: 6994670198616175056} + NATTypeText: {fileID: 2910404440459424064} + CurrentChatUserText: {fileID: 2045337223620821888} + ChatEntriesContentParent: {fileID: 7443171736313503884} + ChatEntryPrefab: {fileID: 4773716361277180455, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + ChatMessageInput: {fileID: 5750123793610308429} + SendButton: {fileID: 7443171736933373191} + UIFirstSelected: {fileID: 0} +--- !u!1001 &151507185403048082 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7443171736313503887} + m_Modifications: + - target: {fileID: 2534869911495774881, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2534869912909053231, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534335490799286469, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180455, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Name + value: UIChatEntry (1) + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180455, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -150 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4773716363274762047, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6316995395460611103, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8344354898393946509, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 17468ccf11fad5742843f3e13ea4dc8a, type: 3} +--- !u!224 &4622354882458532538 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + m_PrefabInstance: {fileID: 151507185403048082} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2534869911442169604 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7443171736313503887} + m_Modifications: + - target: {fileID: 2534869911495774881, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3534335490799286469, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180455, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Name + value: UIChatEntry + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180455, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -50 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8344354898393946509, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 17468ccf11fad5742843f3e13ea4dc8a, type: 3} +--- !u!224 &6994670196698092844 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4773716361277180456, guid: 17468ccf11fad5742843f3e13ea4dc8a, + type: 3} + m_PrefabInstance: {fileID: 2534869911442169604} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3774019062820958416 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7443171737509475444} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter message... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 319.9645 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: chatTextInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -49.260025 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -196.19998 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 319.9645 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: chatTextInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &5750123793610308465 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 3774019062820958416} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5750123793610308429 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 3774019062820958416} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Prefab/peer2PeerUI.prefab.meta b/Samples~/Samples/Prefab/peer2PeerUI.prefab.meta new file mode 100644 index 0000000..bba1d11 --- /dev/null +++ b/Samples~/Samples/Prefab/peer2PeerUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0bcbfe182df3f0643b09c4fa32578ba4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/playerDataStorageUI.prefab b/Samples~/Samples/Prefab/playerDataStorageUI.prefab new file mode 100644 index 0000000..05f728e --- /dev/null +++ b/Samples~/Samples/Prefab/playerDataStorageUI.prefab @@ -0,0 +1,3351 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1793095483305412062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095483305412063} + - component: {fileID: 1793095483305412061} + - component: {fileID: 1793095483305412060} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095483305412063 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483305412062} + 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: 1793095484465549108} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095483305412061 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483305412062} + m_CullTransparentMesh: 0 +--- !u!114 &1793095483305412060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483305412062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1793095483510309908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095483510309909} + - component: {fileID: 1793095483510309904} + - component: {fileID: 1793095483510309907} + - component: {fileID: 1793095483510309906} + m_Layer: 5 + m_Name: fileNameInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1793095483510309909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483510309908} + 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: 1793095483919592818} + - {fileID: 1793095485240105746} + m_Father: {fileID: 1793095485044384879} + 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: -190.89499, y: 64.5} + m_SizeDelta: {x: 228.48245, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095483510309904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483510309908} + m_CullTransparentMesh: 0 +--- !u!114 &1793095483510309907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483510309908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095483510309906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483510309908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1793095483510309907} + m_TextComponent: {fileID: 1793095485240105747} + m_Placeholder: {fileID: 1793095483919592819} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &1793095483685924635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095483685924632} + - component: {fileID: 1793095483685924630} + - component: {fileID: 1793095483685924633} + m_Layer: 5 + m_Name: fileContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095483685924632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483685924635} + 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: 5353185445832270418} + m_Father: {fileID: 1793095484208831003} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1793095483685924630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483685924635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1793095483685924633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483685924635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1793095483743236139 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095483743236136} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095483743236136 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483743236139} + 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: 1793095485087929074} + m_Father: {fileID: 1793095484494863428} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1793095483919592821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095483919592818} + - component: {fileID: 1793095483919592816} + - component: {fileID: 1793095483919592819} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095483919592818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483919592821} + 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: 1793095483510309909} + 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!222 &1793095483919592816 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483919592821} + m_CullTransparentMesh: 0 +--- !u!114 &1793095483919592819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095483919592821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter filename... +--- !u!1 &1793095484208831002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484208831003} + - component: {fileID: 1793095484208830998} + - component: {fileID: 1793095484208831001} + - component: {fileID: 1793095484208831000} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484208831003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484208831002} + 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: 1793095483685924632} + m_Father: {fileID: 1793095484605201379} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1793095484208830998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484208831002} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484208831001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484208831002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095484208831000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484208831002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1793095484309312536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484309312537} + - component: {fileID: 1793095484309312532} + - component: {fileID: 1793095484309312535} + - component: {fileID: 1793095484309312534} + m_Layer: 5 + m_Name: saveButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484309312537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484309312536} + 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: 1793095484777068636} + m_Father: {fileID: 1793095484641389002} + 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: 448.00003, y: -143} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095484309312532 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484309312536} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484309312535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484309312536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095484309312534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484309312536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1793095484309312535} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: SaveButtonOnClick + 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 +--- !u!1 &1793095484465549111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484465549108} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484465549108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484465549111} + 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: 1793095483305412063} + m_Father: {fileID: 1793095485135779325} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1793095484494863431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484494863428} + - component: {fileID: 1793095484494863427} + - component: {fileID: 1793095484494863426} + - component: {fileID: 1793095484494863429} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484494863428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484494863431} + 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: 1793095483743236136} + m_Father: {fileID: 1793095484605201379} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1793095484494863427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484494863431} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484494863426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484494863431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095484494863429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484494863431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1793095485087929075} + m_HandleRect: {fileID: 1793095485087929074} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1793095484605201378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484605201379} + - component: {fileID: 1793095484605201310} + - component: {fileID: 1793095484605201377} + - component: {fileID: 1793095484605201376} + m_Layer: 5 + m_Name: filesContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484605201379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484605201378} + 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: 1793095484208831003} + - {fileID: 1793095484494863428} + - {fileID: 1793095485135779325} + m_Father: {fileID: 1793095485044384879} + 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: -119.51, y: -154.97} + m_SizeDelta: {x: 277.4387, y: 238.53253} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095484605201310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484605201378} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484605201377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484605201378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095484605201376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484605201378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1793095483685924632} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1793095484208831003} + m_HorizontalScrollbar: {fileID: 1793095484494863429} + m_VerticalScrollbar: {fileID: 1793095485135779322} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1793095484641389005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484641389002} + - component: {fileID: 1793095484641389004} + m_Layer: 5 + m_Name: playerDataStorageUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484641389002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484641389005} + 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: 1793095485044384879} + - {fileID: 1793095485023978473} + - {fileID: 6635830691613372586} + - {fileID: 2214399830137931811} + - {fileID: 1793095484309312537} + - {fileID: 2214399830012201709} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1793095484641389004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484641389005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 02c6faa6466a2b5479089c575a83289a, type: 3} + m_Name: + m_EditorClassIdentifier: + PlayerDataStorageUIParent: {fileID: 1793095484641389005} + NewFileNameTextBox: {fileID: 239145686952381035} + FilesContentParent: {fileID: 1793095483685924635} + UIFileNameEntryPrefab: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + FileContentTextBox: {fileID: 6635830691613372566} + UIFirstSelected: {fileID: 1793095485379140242} +--- !u!1 &1793095484777068639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484777068636} + - component: {fileID: 1793095484777068634} + - component: {fileID: 1793095484777068637} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484777068636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484777068639} + 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: 1793095484309312537} + 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!222 &1793095484777068634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484777068639} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484777068637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484777068639} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Save +--- !u!1 &1793095484888417709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095484888417706} + - component: {fileID: 1793095484888417704} + - component: {fileID: 1793095484888417707} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095484888417706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484888417709} + 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: 1793095485379140243} + 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!222 &1793095484888417704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484888417709} + m_CullTransparentMesh: 0 +--- !u!114 &1793095484888417707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095484888417709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: New File +--- !u!1 &1793095485023978472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485023978473} + - component: {fileID: 1793095485023978471} + - component: {fileID: 1793095485023978470} + m_Layer: 5 + m_Name: fileContentTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485023978473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485023978472} + 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: 1793095484641389002} + 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: 13.000019, y: 261} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095485023978471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485023978472} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485023978470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485023978472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'File Content:' +--- !u!1 &1793095485044384878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485044384879} + m_Layer: 5 + m_Name: playerDataUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485044384879 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485044384878} + 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: 1793095485379140243} + - {fileID: 239145686952381015} + - {fileID: 1793095483510309909} + - {fileID: 2214399830132136929} + - {fileID: 2214399830103315787} + - {fileID: 2214399829562284595} + - {fileID: 1793095485140726073} + - {fileID: 1793095484605201379} + m_Father: {fileID: 1793095484641389002} + 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: -53, y: 187} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1793095485087929077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485087929074} + - component: {fileID: 1793095485087929072} + - component: {fileID: 1793095485087929075} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485087929074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485087929077} + 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: 1793095483743236136} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095485087929072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485087929077} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485087929075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485087929077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1793095485135779324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485135779325} + - component: {fileID: 1793095485135779320} + - component: {fileID: 1793095485135779323} + - component: {fileID: 1793095485135779322} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485135779325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485135779324} + 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: 1793095484465549108} + m_Father: {fileID: 1793095484605201379} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1793095485135779320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485135779324} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485135779323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485135779324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095485135779322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485135779324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1793095483305412060} + m_HandleRect: {fileID: 1793095483305412063} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1793095485140726072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485140726073} + - component: {fileID: 1793095485140726071} + - component: {fileID: 1793095485140726070} + m_Layer: 5 + m_Name: filesTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485140726073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485140726072} + 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: 1793095485044384879} + 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: -242.9, y: -49.600002} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095485140726071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485140726072} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485140726070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485140726072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Files:' +--- !u!1 &1793095485240105749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485240105746} + - component: {fileID: 1793095485240105744} + - component: {fileID: 1793095485240105747} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485240105746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485240105749} + 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: 1793095483510309909} + 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!222 &1793095485240105744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485240105749} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485240105747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485240105749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1793095485379140242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1793095485379140243} + - component: {fileID: 1793095485379140238} + - component: {fileID: 1793095485379140241} + - component: {fileID: 1793095485379140240} + m_Layer: 5 + m_Name: newFileButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1793095485379140243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485379140242} + 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: 1793095484888417706} + m_Father: {fileID: 1793095485044384879} + 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: -22, y: 64.5} + m_SizeDelta: {x: 91.950005, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1793095485379140238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485379140242} + m_CullTransparentMesh: 0 +--- !u!114 &1793095485379140241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485379140242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1793095485379140240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1793095485379140242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1793095485379140241} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: NewFileButtonOnClick + 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 +--- !u!1 &2214399829044897908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399829044897915} + - component: {fileID: 2214399829044897913} + - component: {fileID: 2214399829044897914} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399829044897915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829044897908} + 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: 2214399830137931811} + 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!222 &2214399829044897913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829044897908} + m_CullTransparentMesh: 0 +--- !u!114 &2214399829044897914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829044897908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 15 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '*** Download File Content ***' +--- !u!1 &2214399829562284588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399829562284595} + - component: {fileID: 2214399829562284592} + - component: {fileID: 2214399829562284593} + - component: {fileID: 2214399829562284594} + m_Layer: 5 + m_Name: deleteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399829562284595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829562284588} + 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: 2214399831047640597} + m_Father: {fileID: 1793095485044384879} + 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: -38.899986, y: -9.399994} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2214399829562284592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829562284588} + m_CullTransparentMesh: 0 +--- !u!114 &2214399829562284593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829562284588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2214399829562284594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399829562284588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2214399829562284593} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: DeleteButtonOnClick + 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 +--- !u!1 &2214399830012201710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830012201709} + - component: {fileID: 2214399830012201714} + - component: {fileID: 2214399830012201715} + - component: {fileID: 2214399830012201708} + m_Layer: 5 + m_Name: downloadButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830012201709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830012201710} + 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: 2214399830225858967} + m_Father: {fileID: 1793095484641389002} + 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: 359.00003, y: -143} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2214399830012201714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830012201710} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830012201715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830012201710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2214399830012201708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830012201710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2214399830012201715} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: DownloadButtonOnClick + 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 +--- !u!1 &2214399830103315780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830103315787} + - component: {fileID: 2214399830103315784} + - component: {fileID: 2214399830103315785} + - component: {fileID: 2214399830103315786} + m_Layer: 5 + m_Name: duplicateButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830103315787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830103315780} + 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: 2214399830804129419} + m_Father: {fileID: 1793095485044384879} + 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: -127.6, y: -9.4} + m_SizeDelta: {x: 82.220726, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2214399830103315784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830103315780} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830103315785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830103315780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2214399830103315786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830103315780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2214399830103315785} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: DuplicateButtonOnClick + 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 +--- !u!1 &2214399830132136930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830132136929} + - component: {fileID: 2214399830132136934} + - component: {fileID: 2214399830132136935} + - component: {fileID: 2214399830132136928} + m_Layer: 5 + m_Name: refreshButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830132136929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830132136930} + 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: 2214399830760494776} + m_Father: {fileID: 1793095485044384879} + 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: -215.99998, y: -9.399994} + m_SizeDelta: {x: 78.708046, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2214399830132136934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830132136930} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830132136935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830132136930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2214399830132136928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830132136930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2214399830132136935} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1793095484641389004} + m_TargetAssemblyTypeName: UIPlayerDataStorageMenu, Assembly-CSharp + m_MethodName: RefreshButtonOnClick + 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 +--- !u!1 &2214399830137932764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830137931811} + - component: {fileID: 2214399830137931808} + - component: {fileID: 2214399830137931809} + - component: {fileID: 2214399830137931810} + m_Layer: 5 + m_Name: fileContentInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2214399830137931811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830137932764} + 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: 2214399829044897915} + - {fileID: 2214399830849273020} + m_Father: {fileID: 1793095484641389002} + 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: 240.6, y: 67.7} + m_SizeDelta: {x: 495.2761, y: 375.0812} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2214399830137931808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830137932764} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830137931809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830137932764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2214399830137931810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830137932764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2214399830137931809} + m_TextComponent: {fileID: 2214399830849272963} + m_Placeholder: {fileID: 2214399829044897914} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 2 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &2214399830225858960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830225858967} + - component: {fileID: 2214399830225858965} + - component: {fileID: 2214399830225858966} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830225858967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830225858960} + 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: 2214399830012201709} + 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!222 &2214399830225858965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830225858960} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830225858966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830225858960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Download +--- !u!1 &2214399830760494777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830760494776} + - component: {fileID: 2214399830760494782} + - component: {fileID: 2214399830760494783} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830760494776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830760494777} + 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: 2214399830132136929} + 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!222 &2214399830760494782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830760494777} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830760494783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830760494777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Refresh +--- !u!1 &2214399830804129412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830804129419} + - component: {fileID: 2214399830804129417} + - component: {fileID: 2214399830804129418} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830804129419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830804129412} + 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: 2214399830103315787} + 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!222 &2214399830804129417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830804129412} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830804129418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830804129412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Duplicate +--- !u!1 &2214399830849273021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399830849273020} + - component: {fileID: 2214399830849272962} + - component: {fileID: 2214399830849272963} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399830849273020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830849273021} + 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: 2214399830137931811} + 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!222 &2214399830849272962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830849273021} + m_CullTransparentMesh: 0 +--- !u!114 &2214399830849272963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399830849273021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 14 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2214399831047640598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2214399831047640597} + - component: {fileID: 2214399831047640603} + - component: {fileID: 2214399831047640596} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2214399831047640597 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399831047640598} + 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: 2214399829562284595} + 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!222 &2214399831047640603 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399831047640598} + m_CullTransparentMesh: 0 +--- !u!114 &2214399831047640596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2214399831047640598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Delete +--- !u!1001 &2214399830471930587 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1793095483685924632} + m_Modifications: + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.x + value: 260.05276 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.y + value: 23.331116 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Name + value: UIFileNameEntry + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247c8c4e781b2e247a6d96b68687778f, type: 3} +--- !u!224 &5353185445832270418 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + m_PrefabInstance: {fileID: 2214399830471930587} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2863090428816194315 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1793095484641389002} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: '*** Download File Content ***' + objectReference: {fileID: 0} + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_BestFit + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_MaxSize + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 8911648705881328061, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_HorizontalOverflow + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648705881328061, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 8911648705881328061, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_FontData.m_MaxSize + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 495.2761 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 375.0812 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileContentInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 240.6 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 67.7 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 495.2761 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 375.0812 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileContentInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!114 &6635830691613372566 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2863090428816194315} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &6635830691613372586 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2863090428816194315} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8718147492971676150 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1793095485044384879} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter filename... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.4825 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileNameInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -190.89499 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 64.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.4825 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileNameInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &239145686952381015 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 8718147492971676150} + m_PrefabAsset: {fileID: 0} +--- !u!114 &239145686952381035 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 8718147492971676150} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Prefab/playerDataStorageUI.prefab.meta b/Samples~/Samples/Prefab/playerDataStorageUI.prefab.meta new file mode 100644 index 0000000..a889861 --- /dev/null +++ b/Samples~/Samples/Prefab/playerDataStorageUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cd277febd6f1ad429f7c082973fd32b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab b/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab new file mode 100644 index 0000000..246c38a --- /dev/null +++ b/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab @@ -0,0 +1,8453 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &256376989615028391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5074750809017137782} + - component: {fileID: 6780743338744092900} + - component: {fileID: 4179288054897382384} + m_Layer: 5 + m_Name: presenceEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5074750809017137782 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256376989615028391} + 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: 8102932134081813585} + m_Father: {fileID: 8183160148404110842} + 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: 17.49997, y: 169} + m_SizeDelta: {x: 87.760605, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6780743338744092900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256376989615028391} + m_CullTransparentMesh: 0 +--- !u!114 &4179288054897382384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256376989615028391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Presence:' +--- !u!1 &925130400963456750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2489640284124487022} + - component: {fileID: 8953835265658016288} + - component: {fileID: 4841233210854844790} + - component: {fileID: 8388348237186156636} + m_Layer: 5 + m_Name: maxPlayersDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2489640284124487022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925130400963456750} + 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: 4479061558347490324} + - {fileID: 4774949862058596165} + - {fileID: 3345230042697656384} + m_Father: {fileID: 1000971077033060369} + 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: 147.1, y: 2.9999847} + m_SizeDelta: {x: 124.6857, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8953835265658016288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925130400963456750} + m_CullTransparentMesh: 0 +--- !u!114 &4841233210854844790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925130400963456750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8388348237186156636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 925130400963456750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4841233210854844790} + m_Template: {fileID: 3345230042697656384} + m_CaptionText: {fileID: 7420237751865766016} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4753392351414187606} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: 2 + m_Image: {fileID: 0} + - m_Text: 3 + m_Image: {fileID: 0} + - m_Text: 4 + m_Image: {fileID: 0} + - m_Text: 5 + m_Image: {fileID: 0} + - m_Text: 6 + m_Image: {fileID: 0} + - m_Text: 7 + m_Image: {fileID: 0} + - m_Text: 8 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &1480650590472654112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590472654113} + - component: {fileID: 1480650590472654116} + - component: {fileID: 1480650590472654115} + - component: {fileID: 1480650590472654114} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590472654113 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590472654112} + 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: 1480650591496787215} + m_Father: {fileID: 1480650591731286955} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1480650590472654116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590472654112} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590472654115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590472654112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650590472654114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590472654112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650591196987555} + m_HandleRect: {fileID: 1480650591196987554} + m_Direction: 0 + m_Value: 0 + m_Size: 0.8352942 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1480650590514177755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590514177756} + - component: {fileID: 1480650590514177758} + - component: {fileID: 1480650590514177757} + m_Layer: 5 + m_Name: inviteFromVal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590514177756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590514177755} + 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: 1480650592226706341} + 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: 164.10007, y: -1.6} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650590514177758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590514177755} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590514177757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590514177755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{null}' +--- !u!1 &1480650590683200104 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590683200105} + - component: {fileID: 1480650590683200107} + - component: {fileID: 1480650590683200106} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590683200105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590683200104} + 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: 1480650591275460126} + 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: 296.27, y: 205.49} + m_SizeDelta: {x: 163.54068, y: 5.7811127} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650590683200107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590683200104} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590683200106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590683200104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.078431375} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650590706986561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590706986562} + - component: {fileID: 1480650590706986564} + - component: {fileID: 1480650590706986563} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590706986562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590706986561} + 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: 1480650591795648629} + m_Father: {fileID: 1480650591534696996} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650590706986564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590706986561} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590706986563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590706986561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650590740781436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590740781437} + - component: {fileID: 1480650590740781408} + - component: {fileID: 1480650590740781439} + - component: {fileID: 1480650590740781438} + m_Layer: 5 + m_Name: searchByLevelNameBoxInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1480650590740781437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590740781436} + 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: 1480650591236924762} + - {fileID: 1480650591501038685} + m_Father: {fileID: 1480650591671152135} + 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: 391.77, y: 264.5} + m_SizeDelta: {x: 220.23822, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650590740781408 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590740781436} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590740781439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590740781436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650590740781438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590740781436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650590740781439} + m_TextComponent: {fileID: 1480650591501038686} + m_Placeholder: {fileID: 1480650591236924763} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &1480650590763514429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590763514430} + - component: {fileID: 1480650590763514400} + - component: {fileID: 1480650590763514431} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590763514430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590763514429} + 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: 1480650591704967885} + m_Father: {fileID: 1480650592256654042} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650590763514400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590763514429} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590763514431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590763514429} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650590797155896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650590797155897} + - component: {fileID: 1480650590797155899} + - component: {fileID: 1480650590797155898} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650590797155897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590797155896} + 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: 1480650592486949000} + 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!222 &1480650590797155899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590797155896} + m_CullTransparentMesh: 0 +--- !u!114 &1480650590797155898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650590797155896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Decline +--- !u!1 &1480650591042777510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591042777511} + - component: {fileID: 1480650591042777513} + - component: {fileID: 1480650591042777512} + m_Layer: 5 + m_Name: searchByLevelNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591042777511 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591042777510} + 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: 1480650591671152135} + 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: 222.89, y: 259.5} + m_SizeDelta: {x: 111.51462, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591042777513 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591042777510} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591042777512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591042777510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Search Level:' +--- !u!1 &1480650591169111675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591169111676} + - component: {fileID: 1480650591169111679} + - component: {fileID: 1480650591169111678} + - component: {fileID: 1480650591169111677} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591169111676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591169111675} + 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: 1480650591595020979} + m_Father: {fileID: 1480650591731286955} + 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: 1.2000122, y: 0} + m_SizeDelta: {x: 20, y: -0.000015258789} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1480650591169111679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591169111675} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591169111678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591169111675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650591169111677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591169111675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650592071903407} + m_HandleRect: {fileID: 1480650592071903406} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1480650591196987553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591196987554} + - component: {fileID: 1480650591196987556} + - component: {fileID: 1480650591196987555} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591196987554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591196987553} + 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: 1480650591496787215} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591196987556 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591196987553} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591196987555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591196987553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650591228772286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591228772287} + - component: {fileID: 1480650591228772257} + - component: {fileID: 1480650591228772256} + m_Layer: 5 + m_Name: presenceEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591228772287 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591228772286} + 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: 1480650591910450404} + m_Father: {fileID: 1480650591275460126} + 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: 243, y: 207.3} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591228772257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591228772286} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591228772256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591228772286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Presence:' +--- !u!1 &1480650591236924761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591236924762} + - component: {fileID: 1480650591236924764} + - component: {fileID: 1480650591236924763} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591236924762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591236924761} + 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: 1480650590740781437} + 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!222 &1480650591236924764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591236924761} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591236924763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591236924761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter text... +--- !u!1 &1480650591275460125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591275460126} + m_Layer: 5 + m_Name: invitePopupUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591275460126 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591275460125} + 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: 1480650590683200105} + - {fileID: 1480650592226706341} + - {fileID: 1480650591228772287} + - {fileID: 1480650592189437523} + - {fileID: 1480650592486949000} + m_Father: {fileID: 1480650591671152135} + 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: 53.1, y: -16.9} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1480650591371032855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591371032856} + - component: {fileID: 1480650591371032858} + - component: {fileID: 1480650591371032857} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1480650591371032856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591371032855} + 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: 1480650592256654042} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591371032858 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591371032855} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591371032857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591371032855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &1480650591412995033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591412995034} + - component: {fileID: 1480650591412995036} + - component: {fileID: 1480650591412995035} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591412995034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591412995033} + 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: 1480650592189437523} + 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!222 &1480650591412995036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591412995033} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591412995035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591412995033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Accept +--- !u!1 &1480650591455546374 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591455546375} + - component: {fileID: 1480650591455546378} + - component: {fileID: 1480650591455546377} + - component: {fileID: 1480650591455546376} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591455546375 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591455546374} + 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: 1480650591672014853} + m_Father: {fileID: 1480650591731286955} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1480650591455546378 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591455546374} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591455546377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591455546374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650591455546376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591455546374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1480650591469269798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591469269799} + - component: {fileID: 1480650591469269801} + - component: {fileID: 1480650591469269800} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591469269799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591469269798} + 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: 1480650592238453404} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591469269801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591469269798} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591469269800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591469269798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650591496787214 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591496787215} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591496787215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591496787214} + 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: 1480650591196987554} + m_Father: {fileID: 1480650590472654113} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1480650591501038684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591501038685} + - component: {fileID: 1480650591501038687} + - component: {fileID: 1480650591501038686} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591501038685 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591501038684} + 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: 1480650590740781437} + 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!222 &1480650591501038687 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591501038684} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591501038686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591501038684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1480650591534696995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591534696996} + - component: {fileID: 1480650591534696997} + m_Layer: 5 + m_Name: joiningInProgressToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591534696996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591534696995} + 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: 1480650590706986562} + - {fileID: 1480650592318452675} + m_Father: {fileID: 1480650592523259630} + 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: 156.3, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1480650591534696997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591534696995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650590706986563} + toggleTransition: 1 + graphic: {fileID: 1480650591795648630} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1480650591595020978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591595020979} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591595020979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591595020978} + 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: 1480650592071903406} + m_Father: {fileID: 1480650591169111676} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1480650591671152134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591671152135} + - component: {fileID: 1104738135800004544} + m_Layer: 5 + m_Name: sessionMatchmakingUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591671152135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591671152134} + 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: 8183160148404110842} + - {fileID: 6042879320234623585} + - {fileID: 1480650591275460126} + - {fileID: 1480650591042777511} + - {fileID: 2727276202529076760} + - {fileID: 1480650590740781437} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1104738135800004544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591671152134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 140a84e5e80be524fb872eafefdf960f, type: 3} + m_Name: + m_EditorClassIdentifier: + SessionsMatchmakingUIParent: {fileID: 1480650591671152134} + SessionNameVal: {fileID: 7179473404656603867} + MaxPlayersVal: {fileID: 8388348237186156636} + LevelVal: {fileID: 4522516368082730359} + PublicVal: {fileID: 1480650592256654043} + PresenceVal: {fileID: 7693454420902029115} + JoinInProgressVal: {fileID: 1480650591534696997} + InvitesAllowedVal: {fileID: 5641270684198236734} + UISessionEntryPrefab: {fileID: 6462584376200310065, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + SessionContentParent: {fileID: 1480650591672014852} + CurrentSessionsHeader: {fileID: 3870034514045323642} + SearchByLevelBox: {fileID: 2727276202529076772} + UIInvitePanel: {fileID: 1480650591275460125} + InviteFromVal: {fileID: 1480650590514177757} + InvitePresence: {fileID: 1480650591910450405} + UIFirstSelected: {fileID: 8717305738639206206} +--- !u!1 &1480650591672014852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591672014853} + - component: {fileID: 1480650591672014855} + - component: {fileID: 1480650591672014854} + m_Layer: 5 + m_Name: sessionContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591672014853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591672014852} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.1971829, y: 1.1971829, z: 1.1971829} + m_Children: + - {fileID: 1079494159605753335} + m_Father: {fileID: 1480650591455546375} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1480650591672014855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591672014852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1480650591672014854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591672014852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1480650591704967884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591704967885} + - component: {fileID: 1480650591704967887} + - component: {fileID: 1480650591704967886} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591704967885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591704967884} + 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: 1480650590763514430} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591704967887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591704967884} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591704967886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591704967884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650591731286954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591731286955} + - component: {fileID: 1480650591731286958} + - component: {fileID: 1480650591731286957} + - component: {fileID: 1480650591731286956} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591731286955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591731286954} + 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: 1480650591455546375} + - {fileID: 1480650590472654113} + - {fileID: 1480650591169111676} + m_Father: {fileID: 6042879320234623585} + 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: 389.45, y: 10.828} + m_SizeDelta: {x: 888.8966, y: 263.6376} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591731286958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591731286954} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591731286957 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591731286954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650591731286956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591731286954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1480650591672014853} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1480650591455546375} + m_HorizontalScrollbar: {fileID: 1480650590472654114} + m_VerticalScrollbar: {fileID: 1480650591169111677} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1480650591744605265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591744605266} + - component: {fileID: 1480650591744605268} + - component: {fileID: 1480650591744605267} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1480650591744605266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591744605265} + 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: 1480650591910450404} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591744605268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591744605265} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591744605267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591744605265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &1480650591795648628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591795648629} + - component: {fileID: 1480650591795648631} + - component: {fileID: 1480650591795648630} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591795648629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591795648628} + 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: 1480650590706986562} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591795648631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591795648628} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591795648630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591795648628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650591910450403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591910450404} + - component: {fileID: 1480650591910450405} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591910450404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591910450403} + 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: 1480650592238453404} + - {fileID: 1480650591744605266} + m_Father: {fileID: 1480650591228772287} + 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: 166.6, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1480650591910450405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591910450403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650592238453405} + toggleTransition: 1 + graphic: {fileID: 1480650591469269800} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &1480650591968714191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650591968714224} + - component: {fileID: 1480650591968714226} + - component: {fileID: 1480650591968714225} + m_Layer: 5 + m_Name: publicEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650591968714224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591968714191} + 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: 1480650592256654042} + m_Father: {fileID: 8183160148404110842} + 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: 17.5, y: 198} + m_SizeDelta: {x: 87.76117, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650591968714226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591968714191} + m_CullTransparentMesh: 0 +--- !u!114 &1480650591968714225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650591968714191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Public:' +--- !u!1 &1480650592071903405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592071903406} + - component: {fileID: 1480650592071903440} + - component: {fileID: 1480650592071903407} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592071903406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592071903405} + 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: 1480650591595020979} + 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: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592071903440 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592071903405} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592071903407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592071903405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650592189437522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592189437523} + - component: {fileID: 1480650592189437526} + - component: {fileID: 1480650592189437525} + - component: {fileID: 1480650592189437524} + m_Layer: 5 + m_Name: acceptInviteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592189437523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592189437522} + 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: 1480650591412995034} + m_Father: {fileID: 1480650591275460126} + 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: 249, y: 177.8} + m_SizeDelta: {x: 88.02, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592189437526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592189437522} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592189437525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592189437522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650592189437524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592189437522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650592189437525} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1104738135800004544} + m_TargetAssemblyTypeName: UISessionsMatchmakingMenu, Assembly-CSharp + m_MethodName: AcceptInviteButtonOnClick + 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 +--- !u!1 &1480650592226706340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592226706341} + - component: {fileID: 1480650592226706343} + - component: {fileID: 1480650592226706342} + m_Layer: 5 + m_Name: inviteFromTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592226706341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592226706340} + 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: 1480650590514177756} + m_Father: {fileID: 1480650591275460126} + 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: 242.00006, y: 232.2} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592226706343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592226706340} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592226706342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592226706340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Invite for Level:' +--- !u!1 &1480650592238453403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592238453404} + - component: {fileID: 1480650592238453406} + - component: {fileID: 1480650592238453405} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592238453404 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592238453403} + 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: 1480650591469269799} + m_Father: {fileID: 1480650591910450404} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592238453406 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592238453403} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592238453405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592238453403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1480650592256654041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592256654042} + - component: {fileID: 1480650592256654043} + m_Layer: 5 + m_Name: publicToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592256654042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592256654041} + 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: 1480650590763514430} + - {fileID: 1480650591371032856} + m_Father: {fileID: 1480650591968714224} + 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: 130.6, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1480650592256654043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592256654041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650590763514431} + toggleTransition: 1 + graphic: {fileID: 1480650591704967886} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1480650592318452674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592318452675} + - component: {fileID: 1480650592318452677} + - component: {fileID: 1480650592318452676} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1480650592318452675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592318452674} + 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: 1480650591534696996} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592318452677 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592318452674} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592318452676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592318452674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &1480650592486948999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592486949000} + - component: {fileID: 1480650592486949003} + - component: {fileID: 1480650592486949002} + - component: {fileID: 1480650592486949001} + m_Layer: 5 + m_Name: declineInviteButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592486949000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592486948999} + 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: 1480650590797155897} + m_Father: {fileID: 1480650591275460126} + 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: 346.5, y: 177.8} + m_SizeDelta: {x: 88.02, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592486949003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592486948999} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592486949002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592486948999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1480650592486949001 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592486948999} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1480650592486949002} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1104738135800004544} + m_TargetAssemblyTypeName: UISessionsMatchmakingMenu, Assembly-CSharp + m_MethodName: DeclineInviteButtonOnClick + 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 +--- !u!1 &1480650592523259629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1480650592523259630} + - component: {fileID: 1480650592523259664} + - component: {fileID: 1480650592523259631} + m_Layer: 5 + m_Name: joinInProgressEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1480650592523259630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592523259629} + 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: 1480650591534696996} + m_Father: {fileID: 8183160148404110842} + 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: 167.59998, y: 198} + m_SizeDelta: {x: 137.56467, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1480650592523259664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592523259629} + m_CullTransparentMesh: 0 +--- !u!114 &1480650592523259631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1480650592523259629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Join In Progress:' +--- !u!1 &1500711268295991579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7222339612865750067} + - component: {fileID: 6691847892632190441} + - component: {fileID: 3793973610986880858} + m_Layer: 5 + m_Name: sessionNameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7222339612865750067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500711268295991579} + 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: 7179473403627999431} + - {fileID: 9173589160957596347} + m_Father: {fileID: 8183160148404110842} + 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: -230.5, y: 200.2} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6691847892632190441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500711268295991579} + m_CullTransparentMesh: 0 +--- !u!114 &3793973610986880858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500711268295991579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Session Name:' +--- !u!1 &1762391323844360135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3037568436293020521} + - component: {fileID: 909439694324148522} + - component: {fileID: 7411963484544668849} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3037568436293020521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762391323844360135} + 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: 8183160148404110842} + 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: -3.28, y: 170.61} + m_SizeDelta: {x: 449.3844, y: 3.7868729} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &909439694324148522 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762391323844360135} + m_CullTransparentMesh: 0 +--- !u!114 &7411963484544668849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1762391323844360135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.078431375} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2140031728981732404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7451969406689474079} + - component: {fileID: 7814737077749295717} + - component: {fileID: 7702715151481171511} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7451969406689474079 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140031728981732404} + 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: 6621975445310266276} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7814737077749295717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140031728981732404} + m_CullTransparentMesh: 0 +--- !u!114 &7702715151481171511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140031728981732404} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &2344665240368950101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4988880967996692901} + - component: {fileID: 2269519845050925339} + - component: {fileID: 9164907248806647107} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4988880967996692901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2344665240368950101} + 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: 5692836131871265100} + 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!222 &2269519845050925339 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2344665240368950101} + m_CullTransparentMesh: 0 +--- !u!114 &9164907248806647107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2344665240368950101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2382329161710696892 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3133957824095479256} + - component: {fileID: 1590716890174800150} + - component: {fileID: 2745608650050870751} + m_Layer: 5 + m_Name: invitesText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3133957824095479256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382329161710696892} + 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: 7569798489842821816} + 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: 527, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1590716890174800150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382329161710696892} + m_CullTransparentMesh: 0 +--- !u!114 &2745608650050870751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2382329161710696892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Invites +--- !u!1 &2447999864256495391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4337718937790546727} + - component: {fileID: 4278480894024115108} + - component: {fileID: 6285032631872398462} + - component: {fileID: 4522516368082730359} + m_Layer: 5 + m_Name: levelDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4337718937790546727 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2447999864256495391} + 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: 5870376192856825843} + - {fileID: 6665797901527691227} + - {fileID: 4801320032298767101} + m_Father: {fileID: 1501844775325570199} + 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: 145.9, y: 4} + m_SizeDelta: {x: 124.68567, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4278480894024115108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2447999864256495391} + m_CullTransparentMesh: 0 +--- !u!114 &6285032631872398462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2447999864256495391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4522516368082730359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2447999864256495391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6285032631872398462} + m_Template: {fileID: 4801320032298767101} + m_CaptionText: {fileID: 6015870505372280486} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7702715151481171511} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: FOREST + m_Image: {fileID: 0} + - m_Text: CASTLE + m_Image: {fileID: 0} + - m_Text: DUNGEON + m_Image: {fileID: 0} + - m_Text: VILLAGE + m_Image: {fileID: 0} + - m_Text: VALLEY + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &2489738345617303270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 107571695347297111} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &107571695347297111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2489738345617303270} + 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: 5692836131871265100} + m_Father: {fileID: 7484119572766762950} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2531041825058661188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6606407716458261038} + - component: {fileID: 7724827249033498801} + - component: {fileID: 4277008488017481396} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6606407716458261038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2531041825058661188} + 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: 6053049066397619308} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7724827249033498801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2531041825058661188} + m_CullTransparentMesh: 0 +--- !u!114 &4277008488017481396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2531041825058661188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &2779297396780795827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345230042697656384} + - component: {fileID: 2371642893037580784} + - component: {fileID: 1351081098692974221} + - component: {fileID: 3219709727069732928} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3345230042697656384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2779297396780795827} + 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: 7484119572766762950} + - {fileID: 5688042501827134125} + m_Father: {fileID: 2489640284124487022} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2371642893037580784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2779297396780795827} + m_CullTransparentMesh: 0 +--- !u!114 &1351081098692974221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2779297396780795827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3219709727069732928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2779297396780795827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 107571695347297111} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 7484119572766762950} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1891911691145432482} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2872414022363684729 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7484119572766762950} + - component: {fileID: 1937310840329459303} + - component: {fileID: 9018194972900127645} + - component: {fileID: 4176208986895406753} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7484119572766762950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872414022363684729} + 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: 107571695347297111} + m_Father: {fileID: 3345230042697656384} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1937310840329459303 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872414022363684729} + m_CullTransparentMesh: 0 +--- !u!114 &9018194972900127645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872414022363684729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4176208986895406753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2872414022363684729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3169715898791083155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9134583566584937563} + - component: {fileID: 482160930527017290} + - component: {fileID: 152226478310745972} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9134583566584937563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3169715898791083155} + 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: 4230964480625870918} + m_Father: {fileID: 6053049066397619308} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &482160930527017290 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3169715898791083155} + m_CullTransparentMesh: 0 +--- !u!114 &152226478310745972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3169715898791083155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3420790987285349005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7569798489842821816} + m_Layer: 5 + m_Name: Headers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7569798489842821816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3420790987285349005} + 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: 5987067701126248206} + - {fileID: 1467935423898927098} + - {fileID: 5320705767052753361} + - {fileID: 4547972532614376532} + - {fileID: 4222788596436040914} + - {fileID: 8222964928308446571} + - {fileID: 2530459614111967153} + - {fileID: 3133957824095479256} + - {fileID: 6839940445660406466} + - {fileID: 8617738958245554225} + - {fileID: 1499616968103971658} + - {fileID: 736060682181717868} + m_Father: {fileID: 6042879320234623585} + 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: 50.001694, y: 107.7} + m_SizeDelta: {x: 100, y: 30.105576} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3539168950316063392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9173589160957596347} + - component: {fileID: 4494826632989829584} + - component: {fileID: 23691291296366277} + - component: {fileID: 3843603218718675252} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9173589160957596347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539168950316063392} + 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: 8036471327675081158} + - {fileID: 3515729060408611777} + m_Father: {fileID: 7222339612865750067} + 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: 145.5, y: 1.9} + m_SizeDelta: {x: 124.59805, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4494826632989829584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539168950316063392} + m_CullTransparentMesh: 0 +--- !u!114 &23691291296366277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539168950316063392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3843603218718675252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539168950316063392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 23691291296366277} + m_TextComponent: {fileID: 6124967562076010581} + m_Placeholder: {fileID: 4648473732866461784} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &3738557381831321201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3403684407846892807} + - component: {fileID: 5626543986502650184} + - component: {fileID: 3870034514045323642} + m_Layer: 5 + m_Name: CurrentSessionsTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3403684407846892807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3738557381831321201} + 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: 6042879320234623585} + 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: 21, y: 189} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5626543986502650184 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3738557381831321201} + m_CullTransparentMesh: 0 +--- !u!114 &3870034514045323642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3738557381831321201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 17 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 187 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Current Sessions:' +--- !u!1 &3748540478898590863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3071485908316622002} + - component: {fileID: 754881937762258455} + - component: {fileID: 5556542406611989256} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3071485908316622002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748540478898590863} + 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: 6621975445310266276} + 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!222 &754881937762258455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748540478898590863} + m_CullTransparentMesh: 0 +--- !u!114 &5556542406611989256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3748540478898590863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3815608084408660931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1501844775325570199} + - component: {fileID: 799178845872388035} + - component: {fileID: 2909874086526220867} + m_Layer: 5 + m_Name: levelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1501844775325570199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3815608084408660931} + 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: 4337718937790546727} + m_Father: {fileID: 8183160148404110842} + 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: -230.5, y: 135.8} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &799178845872388035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3815608084408660931} + m_CullTransparentMesh: 0 +--- !u!114 &2909874086526220867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3815608084408660931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Level:' +--- !u!1 &3892591007981196601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1895632273286021217} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1895632273286021217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3892591007981196601} + 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: 6621975445310266276} + m_Father: {fileID: 1657656321467210413} + 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: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &3957072398365875405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4774949862058596165} + - component: {fileID: 4385009618378352901} + - component: {fileID: 1647220902011820651} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4774949862058596165 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3957072398365875405} + 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: 2489640284124487022} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4385009618378352901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3957072398365875405} + m_CullTransparentMesh: 0 +--- !u!114 &1647220902011820651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3957072398365875405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3986152678210990943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2530459614111967153} + - component: {fileID: 2299577450002450892} + - component: {fileID: 581727059628663253} + m_Layer: 5 + m_Name: publicText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2530459614111967153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3986152678210990943} + 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: 7569798489842821816} + 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: 459, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2299577450002450892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3986152678210990943} + m_CullTransparentMesh: 0 +--- !u!114 &581727059628663253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3986152678210990943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Public +--- !u!1 &4006180045584115522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000971077033060369} + - component: {fileID: 4697728343040158782} + - component: {fileID: 7668658660260271539} + m_Layer: 5 + m_Name: maxPlayersText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1000971077033060369 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4006180045584115522} + 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: 2489640284124487022} + m_Father: {fileID: 8183160148404110842} + 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: -231.5, y: 168} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4697728343040158782 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4006180045584115522} + m_CullTransparentMesh: 0 +--- !u!114 &7668658660260271539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4006180045584115522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Max Players:' +--- !u!1 &4065498872296666180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6682687031403892623} + - component: {fileID: 3155052279524681944} + - component: {fileID: 2697465355981481858} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6682687031403892623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065498872296666180} + 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: 5692836131871265100} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3155052279524681944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065498872296666180} + m_CullTransparentMesh: 0 +--- !u!114 &2697465355981481858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4065498872296666180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4379640178820746340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6042879320234623585} + m_Layer: 5 + m_Name: currentSessionsUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6042879320234623585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4379640178820746340} + 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: 3403684407846892807} + - {fileID: 7569798489842821816} + - {fileID: 1480650591731286955} + m_Father: {fileID: 1480650591671152135} + 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: -330, y: -43} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4543741563621060868 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5143015704230653943} + - component: {fileID: 7175454564080715243} + - component: {fileID: 544709378533190782} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5143015704230653943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543741563621060868} + 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: 9106269322050560426} + 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!222 &7175454564080715243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543741563621060868} + m_CullTransparentMesh: 0 +--- !u!114 &544709378533190782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4543741563621060868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Create New Session +--- !u!1 &4564831203183425019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8617738958245554225} + - component: {fileID: 1944421980167683856} + - component: {fileID: 933123163282858297} + m_Layer: 5 + m_Name: endText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8617738958245554225 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4564831203183425019} + 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: 7569798489842821816} + m_RootOrder: 9 + 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: 669.2, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1944421980167683856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4564831203183425019} + m_CullTransparentMesh: 0 +--- !u!114 &933123163282858297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4564831203183425019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: End +--- !u!1 &4725377160451042129 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8040446388966552754} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8040446388966552754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4725377160451042129} + 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: 6743087680310476420} + m_Father: {fileID: 2018273169034668996} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4787762218645348215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 194552973990345515} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &194552973990345515 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4787762218645348215} + 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: 3886771967633395728} + m_Father: {fileID: 5688042501827134125} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4821824718150745908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7918438602476402280} + - component: {fileID: 1044348879241095877} + - component: {fileID: 2772624766560912444} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7918438602476402280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4821824718150745908} + 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: 6205762242276134494} + m_Father: {fileID: 8102932134081813585} + 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: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1044348879241095877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4821824718150745908} + m_CullTransparentMesh: 0 +--- !u!114 &2772624766560912444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4821824718150745908} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5399104485413073106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6665797901527691227} + - component: {fileID: 6110076216900172925} + - component: {fileID: 2247686898290915709} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6665797901527691227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399104485413073106} + 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: 4337718937790546727} + 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: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6110076216900172925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399104485413073106} + m_CullTransparentMesh: 0 +--- !u!114 &2247686898290915709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5399104485413073106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5418099790278091517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6743087680310476420} + - component: {fileID: 772852960759159784} + - component: {fileID: 2777920824771554090} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6743087680310476420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5418099790278091517} + 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: 8040446388966552754} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &772852960759159784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5418099790278091517} + m_CullTransparentMesh: 0 +--- !u!114 &2777920824771554090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5418099790278091517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5449365606931244050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5987067701126248206} + - component: {fileID: 3179727770530049097} + - component: {fileID: 106987944013084021} + m_Layer: 5 + m_Name: nameText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5987067701126248206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5449365606931244050} + 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: 7569798489842821816} + 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: 58, y: -3.2764} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3179727770530049097 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5449365606931244050} + m_CullTransparentMesh: 0 +--- !u!114 &106987944013084021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5449365606931244050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Name +--- !u!1 &5452710635598405473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3515729060408611777} + - component: {fileID: 869864672700137503} + - component: {fileID: 6124967562076010581} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3515729060408611777 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5452710635598405473} + 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: 9173589160957596347} + 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!222 &869864672700137503 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5452710635598405473} + m_CullTransparentMesh: 0 +--- !u!114 &6124967562076010581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5452710635598405473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5489378623361330299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8102932134081813585} + - component: {fileID: 7693454420902029115} + m_Layer: 5 + m_Name: presenceToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8102932134081813585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489378623361330299} + 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: 7918438602476402280} + - {fileID: 1911666192218367378} + m_Father: {fileID: 5074750809017137782} + 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: 130.7, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7693454420902029115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5489378623361330299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2772624766560912444} + toggleTransition: 1 + graphic: {fileID: 3020635470304904717} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &5552473960824326931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5692836131871265100} + - component: {fileID: 7463866371625450813} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5692836131871265100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5552473960824326931} + 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: 4988880967996692901} + - {fileID: 6682687031403892623} + - {fileID: 1768823199078608851} + m_Father: {fileID: 107571695347297111} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7463866371625450813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5552473960824326931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9164907248806647107} + toggleTransition: 1 + graphic: {fileID: 2697465355981481858} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &5896071308515845741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7945415977404669354} + - component: {fileID: 4667730951284885198} + - component: {fileID: 3371754558178042930} + m_Layer: 5 + m_Name: invitesAllowedEnabledText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7945415977404669354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5896071308515845741} + 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: 6053049066397619308} + m_Father: {fileID: 8183160148404110842} + 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: 167.84998, y: 169.00003} + m_SizeDelta: {x: 138.06235, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4667730951284885198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5896071308515845741} + m_CullTransparentMesh: 0 +--- !u!114 &3371754558178042930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5896071308515845741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Invites Allowed?:' +--- !u!1 &6119902886448375832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1812208566391566573} + - component: {fileID: 4663619552575688645} + - component: {fileID: 1265676443734421798} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1812208566391566573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119902886448375832} + 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: 6621975445310266276} + m_RootOrder: 1 + 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: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4663619552575688645 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119902886448375832} + m_CullTransparentMesh: 0 +--- !u!114 &1265676443734421798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6119902886448375832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6222127973305867787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4547972532614376532} + - component: {fileID: 2281983608225053084} + - component: {fileID: 663742984407864608} + m_Layer: 5 + m_Name: levelText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4547972532614376532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222127973305867787} + 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: 7569798489842821816} + 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: 258, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2281983608225053084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222127973305867787} + m_CullTransparentMesh: 0 +--- !u!114 &663742984407864608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6222127973305867787} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Level +--- !u!1 &6232323646020826906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1499616968103971658} + - component: {fileID: 5019887131599807379} + - component: {fileID: 1611806524097231872} + m_Layer: 5 + m_Name: modifyText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1499616968103971658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6232323646020826906} + 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: 7569798489842821816} + 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: 727, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5019887131599807379 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6232323646020826906} + m_CullTransparentMesh: 0 +--- !u!114 &1611806524097231872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6232323646020826906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Modify +--- !u!1 &6265365942688227292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5320705767052753361} + - component: {fileID: 3820165165778156957} + - component: {fileID: 286087111909939789} + m_Layer: 5 + m_Name: playersText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5320705767052753361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6265365942688227292} + 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: 7569798489842821816} + 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: 182, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3820165165778156957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6265365942688227292} + m_CullTransparentMesh: 0 +--- !u!114 &286087111909939789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6265365942688227292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Players +--- !u!1 &6358349186894931759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4801320032298767101} + - component: {fileID: 2725114206239531200} + - component: {fileID: 8091502641066086818} + - component: {fileID: 3901245594361884658} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4801320032298767101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358349186894931759} + 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: 1657656321467210413} + - {fileID: 2018273169034668996} + m_Father: {fileID: 4337718937790546727} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2725114206239531200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358349186894931759} + m_CullTransparentMesh: 0 +--- !u!114 &8091502641066086818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358349186894931759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3901245594361884658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6358349186894931759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1895632273286021217} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1657656321467210413} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2649026517451134502} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6426331208581535306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6621975445310266276} + - component: {fileID: 799504132734080270} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6621975445310266276 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426331208581535306} + 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: 3071485908316622002} + - {fileID: 1812208566391566573} + - {fileID: 7451969406689474079} + m_Father: {fileID: 1895632273286021217} + m_RootOrder: 0 + 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: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &799504132734080270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6426331208581535306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5556542406611989256} + toggleTransition: 1 + graphic: {fileID: 1265676443734421798} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &6441215031675497138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4222788596436040914} + - component: {fileID: 4578699688385069446} + - component: {fileID: 8616731090145143533} + m_Layer: 5 + m_Name: presenceText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4222788596436040914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441215031675497138} + 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: 7569798489842821816} + 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: 324, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4578699688385069446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441215031675497138} + m_CullTransparentMesh: 0 +--- !u!114 &8616731090145143533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441215031675497138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Presence +--- !u!1 &6953171468072358041 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6839940445660406466} + - component: {fileID: 423074952966706163} + - component: {fileID: 3761879608326611776} + m_Layer: 5 + m_Name: startText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6839940445660406466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953171468072358041} + 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: 7569798489842821816} + 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: 600.4, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &423074952966706163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953171468072358041} + m_CullTransparentMesh: 0 +--- !u!114 &3761879608326611776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6953171468072358041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Start +--- !u!1 &6992660993775576085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8222964928308446571} + - component: {fileID: 2474123622718226788} + - component: {fileID: 497281471053536466} + m_Layer: 5 + m_Name: jipText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8222964928308446571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992660993775576085} + 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: 7569798489842821816} + 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: 402, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2474123622718226788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992660993775576085} + m_CullTransparentMesh: 0 +--- !u!114 &497281471053536466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992660993775576085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: JIP +--- !u!1 &7185997955963250927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1467935423898927098} + - component: {fileID: 3396795490210758783} + - component: {fileID: 2448471822707397608} + m_Layer: 5 + m_Name: statusText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1467935423898927098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7185997955963250927} + 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: 7569798489842821816} + 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: 118, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3396795490210758783 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7185997955963250927} + m_CullTransparentMesh: 0 +--- !u!114 &2448471822707397608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7185997955963250927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Status + +' +--- !u!1 &7508051998801965042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8036471327675081158} + - component: {fileID: 2166043281891970315} + - component: {fileID: 4648473732866461784} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8036471327675081158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508051998801965042} + 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: 9173589160957596347} + 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!222 &2166043281891970315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508051998801965042} + m_CullTransparentMesh: 0 +--- !u!114 &4648473732866461784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7508051998801965042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: New session name... +--- !u!1 &7581484898749606762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1768823199078608851} + - component: {fileID: 4070485627679002022} + - component: {fileID: 4753392351414187606} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1768823199078608851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7581484898749606762} + 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: 5692836131871265100} + 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.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4070485627679002022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7581484898749606762} + m_CullTransparentMesh: 0 +--- !u!114 &4753392351414187606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7581484898749606762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: Option A +--- !u!1 &7611723728352410119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911666192218367378} + - component: {fileID: 1404003735165223995} + - component: {fileID: 7778261955566936628} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1911666192218367378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611723728352410119} + 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: 8102932134081813585} + 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: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1404003735165223995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611723728352410119} + m_CullTransparentMesh: 0 +--- !u!114 &7778261955566936628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611723728352410119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &7638187473158202005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6053049066397619308} + - component: {fileID: 5641270684198236734} + m_Layer: 5 + m_Name: invitesAllowedToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6053049066397619308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7638187473158202005} + 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: 9134583566584937563} + - {fileID: 6606407716458261038} + m_Father: {fileID: 7945415977404669354} + 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: 155.8, y: 3.3} + m_SizeDelta: {x: 160, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5641270684198236734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7638187473158202005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 152226478310745972} + toggleTransition: 1 + graphic: {fileID: 7625458594813869968} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7679775690276113812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4479061558347490324} + - component: {fileID: 5095263090902419266} + - component: {fileID: 7420237751865766016} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4479061558347490324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679775690276113812} + 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: 2489640284124487022} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5095263090902419266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679775690276113812} + m_CullTransparentMesh: 0 +--- !u!114 &7420237751865766016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7679775690276113812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: 2 +--- !u!1 &7684866238546697303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6205762242276134494} + - component: {fileID: 8415081238106024579} + - component: {fileID: 3020635470304904717} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6205762242276134494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7684866238546697303} + 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: 7918438602476402280} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8415081238106024579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7684866238546697303} + m_CullTransparentMesh: 0 +--- !u!114 &3020635470304904717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7684866238546697303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7987200759754961488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5870376192856825843} + - component: {fileID: 4787153749030087731} + - component: {fileID: 6015870505372280486} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5870376192856825843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987200759754961488} + 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: 4337718937790546727} + 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: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4787153749030087731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987200759754961488} + m_CullTransparentMesh: 0 +--- !u!114 &6015870505372280486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7987200759754961488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + 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: FOREST +--- !u!1 &8230189680596217306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3886771967633395728} + - component: {fileID: 3391403418595030673} + - component: {fileID: 8235243718146838186} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3886771967633395728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8230189680596217306} + 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: 194552973990345515} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3391403418595030673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8230189680596217306} + m_CullTransparentMesh: 0 +--- !u!114 &8235243718146838186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8230189680596217306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8692869104465085175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4230964480625870918} + - component: {fileID: 4262849577738142678} + - component: {fileID: 7625458594813869968} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4230964480625870918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8692869104465085175} + 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: 9134583566584937563} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4262849577738142678 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8692869104465085175} + m_CullTransparentMesh: 0 +--- !u!114 &7625458594813869968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8692869104465085175} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8717305738639206206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9106269322050560426} + - component: {fileID: 3850417199231786218} + - component: {fileID: 4682076068994736384} + - component: {fileID: 2108388535242694937} + m_Layer: 5 + m_Name: createNewSessionButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9106269322050560426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8717305738639206206} + 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: 5143015704230653943} + m_Father: {fileID: 8183160148404110842} + 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: 152.37997, y: 140} + m_SizeDelta: {x: 223.2, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3850417199231786218 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8717305738639206206} + m_CullTransparentMesh: 0 +--- !u!114 &4682076068994736384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8717305738639206206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2108388535242694937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8717305738639206206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4682076068994736384} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1104738135800004544} + m_TargetAssemblyTypeName: UISessionsMatchmakingMenu, Assembly-CSharp + m_MethodName: CreateNewSessionOnClick + 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 +--- !u!1 &8728406132068884073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8183160148404110842} + m_Layer: 5 + m_Name: createNewSessionUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8183160148404110842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8728406132068884073} + 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: 3037568436293020521} + - {fileID: 7222339612865750067} + - {fileID: 1000971077033060369} + - {fileID: 1501844775325570199} + - {fileID: 1480650591968714224} + - {fileID: 1480650592523259630} + - {fileID: 5074750809017137782} + - {fileID: 7945415977404669354} + - {fileID: 9106269322050560426} + m_Father: {fileID: 1480650591671152135} + 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: -108, y: 62} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8872012520210612293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1657656321467210413} + - component: {fileID: 6538073915029906571} + - component: {fileID: 7940621640558320242} + - component: {fileID: 295716943747322030} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1657656321467210413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8872012520210612293} + 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: 1895632273286021217} + m_Father: {fileID: 4801320032298767101} + 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: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6538073915029906571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8872012520210612293} + m_CullTransparentMesh: 0 +--- !u!114 &7940621640558320242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8872012520210612293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &295716943747322030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8872012520210612293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &9071751751889611347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 736060682181717868} + - component: {fileID: 2723482646201993205} + - component: {fileID: 6380104012348819869} + m_Layer: 5 + m_Name: leaveText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &736060682181717868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071751751889611347} + 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: 7569798489842821816} + 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: 797.5, y: -3.2764} + m_SizeDelta: {x: 66.60711, y: 23.552788} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2723482646201993205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071751751889611347} + m_CullTransparentMesh: 0 +--- !u!114 &6380104012348819869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9071751751889611347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.97837174, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 15 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Leave +--- !u!1 &9114094062128845326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2018273169034668996} + - component: {fileID: 3504009608121761648} + - component: {fileID: 8590614824725900326} + - component: {fileID: 2649026517451134502} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2018273169034668996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9114094062128845326} + 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: 8040446388966552754} + m_Father: {fileID: 4801320032298767101} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3504009608121761648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9114094062128845326} + m_CullTransparentMesh: 0 +--- !u!114 &8590614824725900326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9114094062128845326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2649026517451134502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9114094062128845326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2777920824771554090} + m_HandleRect: {fileID: 6743087680310476420} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9134506288568467317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5688042501827134125} + - component: {fileID: 2067456859691549023} + - component: {fileID: 8880119015500301430} + - component: {fileID: 1891911691145432482} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5688042501827134125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134506288568467317} + 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: 194552973990345515} + m_Father: {fileID: 3345230042697656384} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2067456859691549023 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134506288568467317} + m_CullTransparentMesh: 0 +--- !u!114 &8880119015500301430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134506288568467317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1891911691145432482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9134506288568467317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8235243718146838186} + m_HandleRect: {fileID: 3886771967633395728} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1001 &1733345231082593126 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7222339612865750067} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Session name... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 124.5981 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: sessionNameInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 145.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.9 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 124.5981 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: sessionNameInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &7179473403627999431 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 1733345231082593126} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7179473404656603867 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648705881328061, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 1733345231082593126} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &5558539122299372521 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1480650591672014853} + m_Modifications: + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -11.654755 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_SizeDelta.y + value: 23.30951 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6462584376200310065, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_Name + value: UISessionEntry + objectReference: {fileID: 0} + - target: {fileID: 6462584376200310065, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1886554900a01af47815fd32602aaf53, type: 3} +--- !u!224 &1079494159605753335 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4888877132994635294, guid: 1886554900a01af47815fd32602aaf53, + type: 3} + m_PrefabInstance: {fileID: 5558539122299372521} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6806542167092772281 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1480650591671152135} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter level... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 220.2382 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLevelNameInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 391.77 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 264.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 220.2382 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: searchByLevelNameInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!224 &2727276202529076760 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 6806542167092772281} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2727276202529076772 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 6806542167092772281} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab.meta b/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab.meta new file mode 100644 index 0000000..64951e5 --- /dev/null +++ b/Samples~/Samples/Prefab/sessionMatchmakingUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 838075797a3529e4380b9e9999798bb4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/storeUI.prefab b/Samples~/Samples/Prefab/storeUI.prefab new file mode 100644 index 0000000..a863b69 --- /dev/null +++ b/Samples~/Samples/Prefab/storeUI.prefab @@ -0,0 +1,853 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1482626941293486413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626941293486412} + - component: {fileID: 8145197864418499517} + m_Layer: 5 + m_Name: storeUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626941293486412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941293486413} + 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: 1482626942630675680} + - {fileID: 1482626942316438264} + - {fileID: 1482626941296793831} + - {fileID: 1482626942705128076} + - {fileID: 1482626941700709650} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8145197864418499517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941293486413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9939d6613a9656d4494c6292bd547d14, type: 3} + m_Name: + m_EditorClassIdentifier: + StoreUIParent: {fileID: 1482626941293486413} + queryOffersButton: {fileID: 1482626942630675687} + catalogueItem0: {fileID: 1482626942316438271} + checkOutButton0: {fileID: 1482626941296793830} + catalogueItem1: {fileID: 1482626942705128067} + checkOutButton1: {fileID: 1482626941700709649} + UIFirstSelected: {fileID: 1482626942630675681} +--- !u!1 &1482626941296793824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626941296793831} + - component: {fileID: 1482626941296793828} + - component: {fileID: 1482626941296793829} + - component: {fileID: 1482626941296793830} + m_Layer: 5 + m_Name: '[0] CheckOutButton' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626941296793831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941296793824} + 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: 1482626942457547241} + m_Father: {fileID: 1482626941293486412} + 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: 240.00002, y: 99.5} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1482626941296793828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941296793824} + m_CullTransparentMesh: 0 +--- !u!114 &1482626941296793829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941296793824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1482626941296793830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941296793824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1482626941296793829} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8145197864418499517} + m_TargetAssemblyTypeName: UIStoreMenu, Assembly-CSharp + m_MethodName: CheckOutButton + 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 +--- !u!1 &1482626941654172855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626941654172854} + - component: {fileID: 1482626941654172852} + - component: {fileID: 1482626941654172853} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626941654172854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941654172855} + 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: 1482626941700709650} + 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!222 &1482626941654172852 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941654172855} + m_CullTransparentMesh: 0 +--- !u!114 &1482626941654172853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941654172855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '[1] CheckOut' +--- !u!1 &1482626941700709651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626941700709650} + - component: {fileID: 1482626941700709655} + - component: {fileID: 1482626941700709648} + - component: {fileID: 1482626941700709649} + m_Layer: 5 + m_Name: '[1] CheckOutButton' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626941700709650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941700709651} + 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: 1482626941654172854} + m_Father: {fileID: 1482626941293486412} + 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: 240.00002, y: 59.50001} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1482626941700709655 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941700709651} + m_CullTransparentMesh: 0 +--- !u!114 &1482626941700709648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941700709651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1482626941700709649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626941700709651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1482626941700709648} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8145197864418499517} + m_TargetAssemblyTypeName: UIStoreMenu, Assembly-CSharp + m_MethodName: CheckOutButton + 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 +--- !u!1 &1482626942316438265 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626942316438264} + - component: {fileID: 1482626942316438270} + - component: {fileID: 1482626942316438271} + m_Layer: 5 + m_Name: '[0] catalogue_item' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626942316438264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942316438265} + 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: 1482626941293486412} + 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: 62, y: 98} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1482626942316438270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942316438265} + m_CullTransparentMesh: 0 +--- !u!114 &1482626942316438271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942316438265} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{catalogue_item}' +--- !u!1 &1482626942457547242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626942457547241} + - component: {fileID: 1482626942457547247} + - component: {fileID: 1482626942457547240} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626942457547241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942457547242} + 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: 1482626941296793831} + 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!222 &1482626942457547247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942457547242} + m_CullTransparentMesh: 0 +--- !u!114 &1482626942457547240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942457547242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '[0] CheckOut' +--- !u!1 &1482626942630675681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626942630675680} + - component: {fileID: 1482626942630675685} + - component: {fileID: 1482626942630675686} + - component: {fileID: 1482626942630675687} + m_Layer: 5 + m_Name: QueryOffersButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626942630675680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942630675681} + 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: 1482626942919863218} + m_Father: {fileID: 1482626941293486412} + 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: 52, y: -123} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1482626942630675685 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942630675681} + m_CullTransparentMesh: 0 +--- !u!114 &1482626942630675686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942630675681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1482626942630675687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942630675681} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1482626942630675686} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8145197864418499517} + m_TargetAssemblyTypeName: UIStoreMenu, Assembly-CSharp + m_MethodName: OnQueryOffersClick + 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 +--- !u!1 &1482626942705128077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626942705128076} + - component: {fileID: 1482626942705128066} + - component: {fileID: 1482626942705128067} + m_Layer: 5 + m_Name: '[1] catalogue_item' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626942705128076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942705128077} + 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: 1482626941293486412} + 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: 62.000015, y: 58} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1482626942705128066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942705128077} + m_CullTransparentMesh: 0 +--- !u!114 &1482626942705128067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942705128077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: '{catalogue_item}' +--- !u!1 &1482626942919863219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1482626942919863218} + - component: {fileID: 1482626942919863216} + - component: {fileID: 1482626942919863217} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1482626942919863218 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942919863219} + 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: 1482626942630675680} + 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!222 &1482626942919863216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942919863219} + m_CullTransparentMesh: 0 +--- !u!114 &1482626942919863217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1482626942919863219} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Query Offers diff --git a/Samples~/Samples/Prefab/storeUI.prefab.meta b/Samples~/Samples/Prefab/storeUI.prefab.meta new file mode 100644 index 0000000..1e85d03 --- /dev/null +++ b/Samples~/Samples/Prefab/storeUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd628c38be91f764391d5ef7d07ad2a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Prefab/titleStorageUI.prefab b/Samples~/Samples/Prefab/titleStorageUI.prefab new file mode 100644 index 0000000..97b15a4 --- /dev/null +++ b/Samples~/Samples/Prefab/titleStorageUI.prefab @@ -0,0 +1,4097 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &92279655155962291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655155962288} + - component: {fileID: 92279655155962302} + - component: {fileID: 92279655155962289} + m_Layer: 5 + m_Name: fileContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655155962288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655155962291} + 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: 92279655369408980} + m_Father: {fileID: 92279655674553523} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &92279655155962302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655155962291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &92279655155962289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655155962291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &92279655200624259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655200624256} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655200624256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655200624259} + 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: 92279657107303514} + m_Father: {fileID: 92279656493458156} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &92279655291901344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655291901345} + - component: {fileID: 92279655291901359} + - component: {fileID: 92279655291901358} + m_Layer: 5 + m_Name: fileContentTextPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655291901345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655291901344} + 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: 92279656380487522} + 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: 240.99995, y: 53.400005} + m_SizeDelta: {x: 467.61896, y: 384.66632} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655291901359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655291901344} + m_CullTransparentMesh: 0 +--- !u!114 &92279655291901358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655291901344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'File Content... File Content... File Content...File Content... + + + File + Content... File Content... + + + File Content... + + + File Content...' +--- !u!1 &92279655384530350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655384530351} + - component: {fileID: 92279655384530346} + - component: {fileID: 92279655384530349} + - component: {fileID: 92279655384530348} + m_Layer: 5 + m_Name: queryListButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655384530351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655384530350} + 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: 92279657114166305} + m_Father: {fileID: 92279657051232967} + m_RootOrder: 9 + 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: -190, y: -113} + m_SizeDelta: {x: 121.9, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655384530346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655384530350} + m_CullTransparentMesh: 0 +--- !u!114 &92279655384530349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655384530350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655384530348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655384530350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279655384530349} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 92279656380487523} + m_TargetAssemblyTypeName: UITitleStorageMenu, Assembly-CSharp + m_MethodName: QueryListOnClick + 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 +--- !u!1 &92279655500397244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655500397245} + - component: {fileID: 92279655500397240} + - component: {fileID: 92279655500397243} + - component: {fileID: 92279655500397242} + m_Layer: 5 + m_Name: fileNameInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279655500397245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655500397244} + 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: 92279656195527642} + - {fileID: 92279656991040954} + m_Father: {fileID: 92279657051232967} + 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: -208.17, y: -328.99997} + m_SizeDelta: {x: 228.48245, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655500397240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655500397244} + m_CullTransparentMesh: 0 +--- !u!114 &92279655500397243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655500397244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655500397242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655500397244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279655500397243} + m_TextComponent: {fileID: 92279656991040955} + m_Placeholder: {fileID: 92279656195527643} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &92279655568194422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655568194423} + - component: {fileID: 92279655568194421} + - component: {fileID: 92279655568194420} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655568194423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655568194422} + 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: 92279656724099484} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655568194421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655568194422} + m_CullTransparentMesh: 0 +--- !u!114 &92279655568194420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655568194422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &92279655582406760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655582406761} + - component: {fileID: 92279655582406743} + - component: {fileID: 92279655582406742} + m_Layer: 5 + m_Name: tagsTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655582406761 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655582406760} + 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: 92279657051232967} + 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: -236, y: 38.09997} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655582406743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655582406760} + m_CullTransparentMesh: 0 +--- !u!114 &92279655582406742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655582406760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Tags:' +--- !u!1 &92279655641994148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655641994149} + - component: {fileID: 92279655641994144} + - component: {fileID: 92279655641994147} + - component: {fileID: 92279655641994146} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279655641994149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655641994148} + 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: 92279656265997150} + m_Father: {fileID: 92279656002219440} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &92279655641994144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655641994148} + m_CullTransparentMesh: 0 +--- !u!114 &92279655641994147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655641994148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655641994146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655641994148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279657145026104} + m_HandleRect: {fileID: 92279657145026107} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279655674553522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655674553523} + - component: {fileID: 92279655674553534} + - component: {fileID: 92279655674553521} + - component: {fileID: 92279655674553520} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655674553523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655674553522} + 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: 92279655155962288} + m_Father: {fileID: 92279656351925579} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &92279655674553534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655674553522} + m_CullTransparentMesh: 0 +--- !u!114 &92279655674553521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655674553522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655674553520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655674553522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &92279655693307972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655693307973} + - component: {fileID: 92279655693307968} + - component: {fileID: 92279655693307971} + - component: {fileID: 92279655693307970} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655693307973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655693307972} + 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: 92279656459055223} + m_Father: {fileID: 92279656002219440} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &92279655693307968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655693307972} + m_CullTransparentMesh: 0 +--- !u!114 &92279655693307971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655693307972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655693307970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655693307972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &92279655775136432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279655775136433} + - component: {fileID: 92279655775136444} + - component: {fileID: 92279655775136447} + - component: {fileID: 92279655775136446} + m_Layer: 5 + m_Name: clearTagsButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279655775136433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655775136432} + 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: 92279656247166708} + m_Father: {fileID: 92279657051232967} + 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: -36.99998, y: 34.999973} + m_SizeDelta: {x: 103.9, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279655775136444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655775136432} + m_CullTransparentMesh: 0 +--- !u!114 &92279655775136447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655775136432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279655775136446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279655775136432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279655775136447} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 92279656380487523} + m_TargetAssemblyTypeName: UITitleStorageMenu, Assembly-CSharp + m_MethodName: ClearTagsOnClick + 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 +--- !u!1 &92279656002219443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656002219440} + - component: {fileID: 92279656002219455} + - component: {fileID: 92279656002219454} + - component: {fileID: 92279656002219441} + m_Layer: 5 + m_Name: tagsContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656002219440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656002219443} + 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: 92279655693307973} + - {fileID: 92279655641994149} + - {fileID: 92279657147283261} + m_Father: {fileID: 92279657051232967} + 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: -169.82, y: -20.130028} + m_SizeDelta: {x: 157.82123, y: 144.24356} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656002219455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656002219443} + m_CullTransparentMesh: 0 +--- !u!114 &92279656002219454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656002219443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279656002219441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656002219443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 92279656459055223} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 92279655693307973} + m_HorizontalScrollbar: {fileID: 92279655641994146} + m_VerticalScrollbar: {fileID: 92279657147283258} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279656081714513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656081714526} + - component: {fileID: 92279656081714524} + - component: {fileID: 92279656081714527} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656081714526 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656081714513} + 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: 92279657175228306} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656081714524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656081714513} + m_CullTransparentMesh: 0 +--- !u!114 &92279656081714527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656081714513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &92279656083181218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656083181219} + - component: {fileID: 92279656083181217} + - component: {fileID: 92279656083181216} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656083181219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656083181218} + 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: 92279656464134350} + 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!222 &92279656083181217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656083181218} + m_CullTransparentMesh: 0 +--- !u!114 &92279656083181216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656083181218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &92279656094284080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656094284081} + - component: {fileID: 92279656094284095} + - component: {fileID: 92279656094284094} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656094284081 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656094284080} + 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: 92279657238414871} + 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!222 &92279656094284095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656094284080} + m_CullTransparentMesh: 0 +--- !u!114 &92279656094284094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656094284080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Add Tag +--- !u!1 &92279656195527645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656195527642} + - component: {fileID: 92279656195527640} + - component: {fileID: 92279656195527643} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656195527642 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656195527645} + 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: 92279655500397245} + 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!222 &92279656195527640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656195527645} + m_CullTransparentMesh: 0 +--- !u!114 &92279656195527643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656195527645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter filename... +--- !u!1 &92279656227894808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656227894809} + - component: {fileID: 92279656227894791} + - component: {fileID: 92279656227894790} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656227894809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656227894808} + 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: 92279656464134350} + 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!222 &92279656227894791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656227894808} + m_CullTransparentMesh: 0 +--- !u!114 &92279656227894790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656227894808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter tag name... +--- !u!1 &92279656247166711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656247166708} + - component: {fileID: 92279656247166706} + - component: {fileID: 92279656247166709} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656247166708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656247166711} + 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: 92279655775136433} + 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!222 &92279656247166706 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656247166711} + m_CullTransparentMesh: 0 +--- !u!114 &92279656247166709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656247166711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Clear Tags +--- !u!1 &92279656265997137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656265997150} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656265997150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656265997137} + 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: 92279657145026107} + m_Father: {fileID: 92279655641994149} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &92279656351925578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656351925579} + - component: {fileID: 92279656351925558} + - component: {fileID: 92279656351925577} + - component: {fileID: 92279656351925576} + m_Layer: 5 + m_Name: filesContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656351925579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656351925578} + 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: 92279655674553523} + - {fileID: 92279656493458156} + - {fileID: 92279657129970517} + m_Father: {fileID: 92279657051232967} + 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: -110.2, y: -236.23001} + m_SizeDelta: {x: 277.0527, y: 144.24356} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656351925558 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656351925578} + m_CullTransparentMesh: 0 +--- !u!114 &92279656351925577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656351925578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.015686275} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279656351925576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656351925578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 92279655155962288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 92279655674553523} + m_HorizontalScrollbar: {fileID: 92279656493458157} + m_VerticalScrollbar: {fileID: 92279657129970514} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279656380487525 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656380487522} + - component: {fileID: 92279656380487523} + m_Layer: 5 + m_Name: titleStorageUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656380487522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656380487525} + 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: 92279657051232967} + - {fileID: 92279657039396161} + - {fileID: 92279655291901345} + - {fileID: 92279656602892263} + 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, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &92279656380487523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656380487525} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa7556926c51c0b47b00ac4011cc6fbf, type: 3} + m_Name: + m_EditorClassIdentifier: + TitleStorageUIParent: {fileID: 92279656380487525} + AddTagTextBox: {fileID: 2460614500089546019} + FileNameTextBox: {fileID: 6461247679197728346} + TagContentParent: {fileID: 92279656459055222} + UITagEntryPrefab: {fileID: 5439077736924887056, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + FileNameContentParent: {fileID: 92279655155962291} + UIFileNameEntryPrefab: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + FileContent: {fileID: 92279655291901358} + UIFirstSelected: {fileID: 92279657238414870} +--- !u!1 &92279656459055222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656459055223} + - component: {fileID: 92279656459055221} + - component: {fileID: 92279656459055220} + m_Layer: 5 + m_Name: tagContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656459055223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656459055222} + 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: 92279655521222892} + m_Father: {fileID: 92279655693307973} + 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: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &92279656459055221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656459055222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, 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: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &92279656459055220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656459055222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &92279656464134337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656464134350} + - component: {fileID: 92279656464134349} + - component: {fileID: 92279656464134348} + - component: {fileID: 92279656464134351} + m_Layer: 5 + m_Name: addTagInputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279656464134350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656464134337} + 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: 92279656227894809} + - {fileID: 92279656083181219} + m_Father: {fileID: 92279657051232967} + 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: -178.99997, y: 72.99994} + m_SizeDelta: {x: 140, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656464134349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656464134337} + m_CullTransparentMesh: 0 +--- !u!114 &92279656464134348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656464134337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279656464134351 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656464134337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279656464134348} + m_TextComponent: {fileID: 92279656083181216} + m_Placeholder: {fileID: 92279656227894790} + 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_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + 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!1 &92279656493458159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656493458156} + - component: {fileID: 92279656493458155} + - component: {fileID: 92279656493458154} + - component: {fileID: 92279656493458157} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279656493458156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656493458159} + 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: 92279655200624256} + m_Father: {fileID: 92279656351925579} + 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: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &92279656493458155 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656493458159} + m_CullTransparentMesh: 0 +--- !u!114 &92279656493458154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656493458159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279656493458157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656493458159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279657107303515} + m_HandleRect: {fileID: 92279657107303514} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279656602892262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656602892263} + - component: {fileID: 92279656602892261} + - component: {fileID: 92279656602892260} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656602892263 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656602892262} + 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: 92279656380487522} + 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: 241.6, y: 65.4} + m_SizeDelta: {x: 393.2697, y: 281.2925} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656602892261 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656602892262} + m_CullTransparentMesh: 0 +--- !u!114 &92279656602892260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656602892262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.20784314} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &92279656707216590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656707216591} + - component: {fileID: 92279656707216589} + - component: {fileID: 92279656707216588} + m_Layer: 5 + m_Name: addTagText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656707216591 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656707216590} + 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: 92279657051232967} + 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: -331.3, y: 67.999954} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656707216589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656707216590} + m_CullTransparentMesh: 0 +--- !u!114 &92279656707216588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656707216590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Add Tag:' +--- !u!1 &92279656724099487 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656724099484} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656724099484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656724099487} + 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: 92279655568194423} + m_Father: {fileID: 92279657129970517} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &92279656849646650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656849646651} + - component: {fileID: 92279656849646630} + - component: {fileID: 92279656849646649} + - component: {fileID: 92279656849646648} + m_Layer: 5 + m_Name: downloadButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656849646651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656849646650} + 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: 92279657172597506} + m_Father: {fileID: 92279657051232967} + 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: -31, y: -329} + m_SizeDelta: {x: 121.9, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656849646630 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656849646650} + m_CullTransparentMesh: 0 +--- !u!114 &92279656849646649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656849646650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279656849646648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656849646650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279656849646649} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 92279656380487523} + m_TargetAssemblyTypeName: UITitleStorageMenu, Assembly-CSharp + m_MethodName: DownloadOnClick + 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 +--- !u!1 &92279656888045456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656888045457} + - component: {fileID: 92279656888045471} + - component: {fileID: 92279656888045470} + m_Layer: 5 + m_Name: filesTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656888045457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656888045456} + 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: 92279657051232967} + 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: -236, y: -178.00003} + m_SizeDelta: {x: 136.91989, y: 23.552795} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279656888045471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656888045456} + m_CullTransparentMesh: 0 +--- !u!114 &92279656888045470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656888045456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 1 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Files:' +--- !u!1 &92279656991040957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279656991040954} + - component: {fileID: 92279656991040952} + - component: {fileID: 92279656991040955} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279656991040954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656991040957} + 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: 92279655500397245} + 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!222 &92279656991040952 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656991040957} + m_CullTransparentMesh: 0 +--- !u!114 &92279656991040955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279656991040957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &92279657039396160 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657039396161} + - component: {fileID: 92279657039396175} + - component: {fileID: 92279657039396174} + m_Layer: 5 + m_Name: fileContentTxt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657039396161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657039396160} + 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: 92279656380487522} + 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: 13.000019, y: 261} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279657039396175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657039396160} + m_CullTransparentMesh: 0 +--- !u!114 &92279657039396174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657039396160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 2 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'File Content:' +--- !u!1 &92279657051232966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657051232967} + m_Layer: 5 + m_Name: queryTitleStorageUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657051232967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657051232966} + 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: 92279656849646651} + - {fileID: 92279656707216591} + - {fileID: 2460614500089546015} + - {fileID: 92279656464134350} + - {fileID: 92279657238414871} + - {fileID: 92279655582406761} + - {fileID: 92279656002219440} + - {fileID: 92279656888045457} + - {fileID: 92279656351925579} + - {fileID: 92279655384530351} + - {fileID: 92279655775136433} + - {fileID: 6461247679197728358} + - {fileID: 92279655500397245} + m_Father: {fileID: 92279656380487522} + 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: -53, y: 187} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &92279657107303517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657107303514} + - component: {fileID: 92279657107303512} + - component: {fileID: 92279657107303515} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657107303514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657107303517} + 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: 92279655200624256} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279657107303512 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657107303517} + m_CullTransparentMesh: 0 +--- !u!114 &92279657107303515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657107303517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &92279657114166304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657114166305} + - component: {fileID: 92279657114166319} + - component: {fileID: 92279657114166318} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657114166305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657114166304} + 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: 92279655384530351} + 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!222 &92279657114166319 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657114166304} + m_CullTransparentMesh: 0 +--- !u!114 &92279657114166318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657114166304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Query List +--- !u!1 &92279657129970516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657129970517} + - component: {fileID: 92279657129970512} + - component: {fileID: 92279657129970515} + - component: {fileID: 92279657129970514} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279657129970517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657129970516} + 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: 92279656724099484} + m_Father: {fileID: 92279656351925579} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &92279657129970512 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657129970516} + m_CullTransparentMesh: 0 +--- !u!114 &92279657129970515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657129970516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279657129970514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657129970516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279655568194420} + m_HandleRect: {fileID: 92279655568194423} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279657145026106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657145026107} + - component: {fileID: 92279657145026105} + - component: {fileID: 92279657145026104} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657145026107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657145026106} + 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: 92279656265997150} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279657145026105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657145026106} + m_CullTransparentMesh: 0 +--- !u!114 &92279657145026104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657145026106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &92279657147283260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657147283261} + - component: {fileID: 92279657147283256} + - component: {fileID: 92279657147283259} + - component: {fileID: 92279657147283258} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &92279657147283261 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657147283260} + 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: 92279657175228306} + m_Father: {fileID: 92279656002219440} + 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: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &92279657147283256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657147283260} + m_CullTransparentMesh: 0 +--- !u!114 &92279657147283259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657147283260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279657147283258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657147283260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + 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_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279656081714527} + m_HandleRect: {fileID: 92279656081714526} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &92279657172597509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657172597506} + - component: {fileID: 92279657172597504} + - component: {fileID: 92279657172597507} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657172597506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657172597509} + 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: 92279656849646651} + 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!222 &92279657172597504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657172597509} + m_CullTransparentMesh: 0 +--- !u!114 &92279657172597507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657172597509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Download +--- !u!1 &92279657175228309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657175228306} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657175228306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657175228309} + 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: 92279656081714526} + m_Father: {fileID: 92279657147283261} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &92279657238414870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 92279657238414871} + - component: {fileID: 92279657238414866} + - component: {fileID: 92279657238414869} + - component: {fileID: 92279657238414868} + m_Layer: 5 + m_Name: addTagButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &92279657238414871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657238414870} + 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: 92279656094284081} + m_Father: {fileID: 92279657051232967} + 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: -46, y: 73.099976} + m_SizeDelta: {x: 121.9, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &92279657238414866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657238414870} + m_CullTransparentMesh: 0 +--- !u!114 &92279657238414869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657238414870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16470589, g: 0.49019608, b: 0.9372549, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 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 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &92279657238414868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 92279657238414870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, 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.56078434, g: 1, b: 0, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.56078434, g: 1, 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_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 92279657238414869} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 92279656380487523} + m_TargetAssemblyTypeName: UITitleStorageMenu, Assembly-CSharp + m_MethodName: AddTagOnClick + 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 +--- !u!1001 &2451787576570463687 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92279657051232967} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter filename... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.4825 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileNameInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -208.17 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -328.99997 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 228.4825 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: fileNameInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!114 &6461247679197728346 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2451787576570463687} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &6461247679197728358 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 2451787576570463687} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5349339271829534975 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92279656459055223} + m_Modifications: + - target: {fileID: 5439077736924887056, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_Name + value: UITagEntry + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887056, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 68.342926 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -8.117004 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_SizeDelta.x + value: 136.68585 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_SizeDelta.y + value: 16.234009 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, type: 3} +--- !u!224 &92279655521222892 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5439077736924887059, guid: 9eedbc3c7133d6a4fae4a2b1b88e7e8e, + type: 3} + m_PrefabInstance: {fileID: 5349339271829534975} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6176303153611493725 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92279655155962288} + m_Modifications: + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 130.02638 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -11.665558 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.x + value: 260.05276 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_SizeDelta.y + value: 23.331116 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_Name + value: UIFileNameEntry + objectReference: {fileID: 0} + - target: {fileID: 6120802170991890570, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 247c8c4e781b2e247a6d96b68687778f, type: 3} +--- !u!224 &92279655369408980 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6120802170991890569, guid: 247c8c4e781b2e247a6d96b68687778f, + type: 3} + m_PrefabInstance: {fileID: 6176303153611493725} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6451778726816665278 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 92279657051232967} + m_Modifications: + - target: {fileID: 8911648705614661090, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Text + value: Enter tag name... + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086647, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 140 + objectReference: {fileID: 0} + - target: {fileID: 8911648706222086651, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: addTagInputField + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -178.99997 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 72.99994 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.x + value: 140 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8911648707042544550, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + propertyPath: m_Name + value: addTagInputFieldButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 938b5e90c4f62df45a48e6b0b954e9f2, type: 3} +--- !u!114 &2460614500089546019 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8911648707042544541, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 6451778726816665278} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bf8bf3ee2656fe4e8492ab328e42ef1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &2460614500089546015 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8911648707042544545, guid: 938b5e90c4f62df45a48e6b0b954e9f2, + type: 3} + m_PrefabInstance: {fileID: 6451778726816665278} + m_PrefabAsset: {fileID: 0} diff --git a/Samples~/Samples/Prefab/titleStorageUI.prefab.meta b/Samples~/Samples/Prefab/titleStorageUI.prefab.meta new file mode 100644 index 0000000..8c7d0d0 --- /dev/null +++ b/Samples~/Samples/Prefab/titleStorageUI.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8bbd61ca6afadd4489977f4a880223ba +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes.meta b/Samples~/Samples/Scenes.meta new file mode 100644 index 0000000..89fc0e9 --- /dev/null +++ b/Samples~/Samples/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3ac81b049a3eaf46bebb9326811a0b2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/Achievements.unity b/Samples~/Samples/Scenes/Achievements.unity new file mode 100644 index 0000000..54b594d --- /dev/null +++ b/Samples~/Samples/Scenes/Achievements.unity @@ -0,0 +1,1244 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &682068048 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4486159949228947216, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4486159949228947216, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4486159949228947216, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413270, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_Name + value: achievementsUI + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4946070415795337660, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 4946070415928770799, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8590802401269982904, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8590802401269982904, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8590802401269982904, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5082b8137d129a34b81c8d39a6e6e80a, type: 3} +--- !u!224 &682068049 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4946070414399413271, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + m_PrefabInstance: {fileID: 682068048} + m_PrefabAsset: {fileID: 0} +--- !u!114 &682068050 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3912250522102205713, guid: 5082b8137d129a34b81c8d39a6e6e80a, + type: 3} + m_PrefabInstance: {fileID: 682068048} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cf6398f80b5d8345bb350a4ef1d026e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!224 &1532836133 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 4072375487185602426} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!1001 &1715169116 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &1715169117 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 1715169116} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1993469518 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 1532836133} + - {fileID: 1993469518} + - {fileID: 682068049} + - {fileID: 1715169117} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &4072375487185602426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.8767 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnExitButtonClick + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!1001 &5557305859514999553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 682068050} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 682068050} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIAchievementsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIAchievementsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnDropdownChange + objectReference: {fileID: 0} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLoginButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLogoutButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: ACHIEVEMENTS DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!114 &5557305859514999554 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Scenes/Achievements.unity.meta b/Samples~/Samples/Scenes/Achievements.unity.meta new file mode 100644 index 0000000..a5468ec --- /dev/null +++ b/Samples~/Samples/Scenes/Achievements.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4acefb8c6d4208145a4997bad6094dd5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/AuthAndFriends.unity b/Samples~/Samples/Scenes/AuthAndFriends.unity new file mode 100644 index 0000000..ed7f9ad --- /dev/null +++ b/Samples~/Samples/Scenes/AuthAndFriends.unity @@ -0,0 +1,1314 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &824726002 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &824726003 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 824726002} + m_PrefabAsset: {fileID: 0} +--- !u!224 &976396012 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 1520068606371974354} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!224 &1532836133 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 4072375487185602426} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!224 &1993469518 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 1532836133} + - {fileID: 1993469518} + - {fileID: 976396012} + - {fileID: 824726003} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1520068606371974354 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.r + value: 0.56078434 + objectReference: {fileID: 0} + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.r + value: 0.56078434 + objectReference: {fileID: 0} + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 793618392007907413, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.r + value: 0.56078434 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_HighlightedColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.r + value: 0.56078434 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 925706177168537691, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Colors.m_SelectedColor.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101689, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Name + value: friendsUI + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899224144763, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899746445971, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865324, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6a62934fd9ee35d49bf4f84f329793d1, type: 3} +--- !u!114 &1520068606371974356 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 1520068606371974354} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6d5757fda50d6b4a8435c62b94bc48d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4072375487185602426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.876 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnExitButtonClick + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!1001 &5557305859514999553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1520068606371974356} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1520068606371974356} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnDropdownChange + objectReference: {fileID: 0} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLoginButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLogoutButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: AUTH & FRIENDS DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!114 &5557305859514999554 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Scenes/AuthAndFriends.unity.meta b/Samples~/Samples/Scenes/AuthAndFriends.unity.meta new file mode 100644 index 0000000..9531828 --- /dev/null +++ b/Samples~/Samples/Scenes/AuthAndFriends.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 99c9720ab356a0642a771bea13969a05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/Leaderboards.unity b/Samples~/Samples/Scenes/Leaderboards.unity new file mode 100644 index 0000000..475e745 --- /dev/null +++ b/Samples~/Samples/Scenes/Leaderboards.unity @@ -0,0 +1,1289 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 1526980366} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &264832979 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &264832980 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 264832979} + m_PrefabAsset: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!224 &738984111 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + m_PrefabInstance: {fileID: 6709832750435154118} + m_PrefabAsset: {fileID: 0} +--- !u!114 &738984112 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6709832751038871670, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + m_PrefabInstance: {fileID: 6709832750435154118} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f90663805b3a98246a05b5a22bc3c1da, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &758128875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.8761 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1158252006} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontStyle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!224 &758128876 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 758128875} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1158252006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1343187202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 738984112} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 738984112} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UILeaderboardMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UILeaderboardMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: LEADERBOARDS DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!224 &1343187203 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 758128876} + - {fileID: 1343187203} + - {fileID: 738984111} + - {fileID: 264832980} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &6709832750435154118 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 6577339477661808442, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339477661808442, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339477834230014, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339477834230014, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339477834230014, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339478619582113, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339478619582113, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339478619582114, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6577339479054763801, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6577339479100252183, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339479100252183, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6577339479100252183, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832750636229416, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832750636229416, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832750636229416, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871656, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_Name + value: leaderboardsUI + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751038871657, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6709832751248227856, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6709832751327194742, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751327194742, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751327194742, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751476741190, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751476741190, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751476741305, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6709832751713719158, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6709832751713719158, guid: 78d9f93b0616de4428f4a1b5114d3377, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 78d9f93b0616de4428f4a1b5114d3377, type: 3} diff --git a/Samples~/Samples/Scenes/Leaderboards.unity.meta b/Samples~/Samples/Scenes/Leaderboards.unity.meta new file mode 100644 index 0000000..693d3ae --- /dev/null +++ b/Samples~/Samples/Scenes/Leaderboards.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9206ccf78cf47a498a7d00f09a5fb7e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/Lobbies.unity b/Samples~/Samples/Scenes/Lobbies.unity new file mode 100644 index 0000000..4e65b19 --- /dev/null +++ b/Samples~/Samples/Scenes/Lobbies.unity @@ -0,0 +1,1522 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 1526980366} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &84808591 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &126780951 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + m_PrefabInstance: {fileID: 525090540027303976} + m_PrefabAsset: {fileID: 0} +--- !u!114 &126780952 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 126780952, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + m_PrefabInstance: {fileID: 525090540027303976} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a19ae3a69c6c6ae4b80c8df30dd710a8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &326935685 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: CollapseOnStart + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: EnableLobbyInvites + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: UILobbiesMenu + value: + objectReference: {fileID: 126780952} + - target: {fileID: 1520068607348101689, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Name + value: friendsTabUI + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101689, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6a62934fd9ee35d49bf4f84f329793d1, type: 3} +--- !u!224 &326935686 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 326935685} + m_PrefabAsset: {fileID: 0} +--- !u!114 &326935687 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 326935685} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6d5757fda50d6b4a8435c62b94bc48d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &680612261 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 84808591} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &758128875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.8762 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1158252006} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!224 &758128876 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 758128875} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1158252006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1343187202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 126780952} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 126780952} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 326935687} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 326935687} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!224 &1343187203 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 758128876} + - {fileID: 1343187203} + - {fileID: 126780951} + - {fileID: 326935686} + - {fileID: 680612261} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &525090540027303976 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 525090538516055374, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538516055374, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538516055374, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538622721363, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538622721363, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538867331271, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538867331271, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090538867331271, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539064381203, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539064381203, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539203674533, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539203674533, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539203674533, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539672148137, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 525090539817009290, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 525090539849071746, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 525090539849071747, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090539849071747, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540004159503, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540004159503, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540004159503, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629950, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_Name + value: lobbiesUI + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540118629951, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 525090540173842228, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 525090540173842229, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 525090540173842229, guid: aeac9914cf69f3e45971f52404af81a8, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: aeac9914cf69f3e45971f52404af81a8, type: 3} diff --git a/Samples~/Samples/Scenes/Lobbies.unity.meta b/Samples~/Samples/Scenes/Lobbies.unity.meta new file mode 100644 index 0000000..985b8f3 --- /dev/null +++ b/Samples~/Samples/Scenes/Lobbies.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fcd189b36a515624697742cfeadccf3c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/Peer2Peer.unity b/Samples~/Samples/Scenes/Peer2Peer.unity new file mode 100644 index 0000000..364867c --- /dev/null +++ b/Samples~/Samples/Scenes/Peer2Peer.unity @@ -0,0 +1,1532 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 1526980366} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &608371186 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &608371187 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 608371186} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &758128875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.8771 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1158252006} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontStyle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!224 &758128876 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 758128875} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &923466318 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: UIPeer2PeerMenu + value: + objectReference: {fileID: 457531245379298288} + - target: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: EnableP2PChat + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101689, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Name + value: friendsTabUI + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920898928547186, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899026651830, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899434422385, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920899777240475, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2211920900252865325, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6413692211646439913, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413692211646439913, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6413692211646439913, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 130.02638 + objectReference: {fileID: 0} + - target: {fileID: 6413692211646439913, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -11.665558 + objectReference: {fileID: 0} + - target: {fileID: 6413692211646439914, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6a62934fd9ee35d49bf4f84f329793d1, type: 3} +--- !u!224 &923466319 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1520068607348101694, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 923466318} + m_PrefabAsset: {fileID: 0} +--- !u!114 &923466320 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1520068606371974356, guid: 6a62934fd9ee35d49bf4f84f329793d1, + type: 3} + m_PrefabInstance: {fileID: 923466318} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6d5757fda50d6b4a8435c62b94bc48d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1158252006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1343187202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 457531245379298288} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 457531245379298288} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIPeer2PeerMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIPeer2PeerMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 923466320} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 923466320} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_TargetAssemblyTypeName + value: UIFriendsMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_Target + value: + objectReference: {fileID: 923466320} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_MethodName + value: CollapseFriendsTab + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[2].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: PEER 2 PEER DEMO + objectReference: {fileID: 0} + - target: {fileID: 5949618658916134610, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!224 &1343187203 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 758128876} + - {fileID: 1343187203} + - {fileID: 457531245379298281} + - {fileID: 923466319} + - {fileID: 608371187} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &457531245379298281 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + m_PrefabInstance: {fileID: 6994670197052589492} + m_PrefabAsset: {fileID: 0} +--- !u!114 &457531245379298288 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7443171737537963588, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + m_PrefabInstance: {fileID: 6994670197052589492} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c55cb3e7656c234595e8d4e18d76192, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6994670197052589492 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 7443171735770928524, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171735770928524, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171735770928524, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171736201431624, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171736201431624, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171736650030437, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171736650030437, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171736650030437, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737130832851, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737130832851, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963610, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_Name + value: peer2PeerUI + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7443171737537963613, guid: 0bcbfe182df3f0643b09c4fa32578ba4, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0bcbfe182df3f0643b09c4fa32578ba4, type: 3} diff --git a/Samples~/Samples/Scenes/Peer2Peer.unity.meta b/Samples~/Samples/Scenes/Peer2Peer.unity.meta new file mode 100644 index 0000000..b80258e --- /dev/null +++ b/Samples~/Samples/Scenes/Peer2Peer.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f0e74d05ae7114d4ba6ea2d6fcd2be54 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/PlayerDataStorage.unity b/Samples~/Samples/Scenes/PlayerDataStorage.unity new file mode 100644 index 0000000..2dcba90 --- /dev/null +++ b/Samples~/Samples/Scenes/PlayerDataStorage.unity @@ -0,0 +1,1219 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 1526980366} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &486864657 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &486864658 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 486864657} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &758128875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.8761 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1158252006} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_MinSize + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487138135411, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_FontData.m_FontStyle + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!224 &758128876 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 758128875} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1158252006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1343187202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 457531245379298287} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 457531245379298287} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIPlayerDataStorageMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIPlayerDataStorageMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: PLAYER DATA STORAGE DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!224 &1343187203 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 758128876} + - {fileID: 1343187203} + - {fileID: 457531245379298281} + - {fileID: 486864658} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &457531245379298281 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + m_PrefabInstance: {fileID: 2214399829165050403} + m_PrefabAsset: {fileID: 0} +--- !u!114 &457531245379298287 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1793095484641389004, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + m_PrefabInstance: {fileID: 2214399829165050403} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 02c6faa6466a2b5479089c575a83289a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2214399829165050403 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1793095483305412063, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095483305412063, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484208831003, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484208831003, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484208831003, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484494863428, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484494863428, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389002, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1793095484641389005, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_Name + value: playerDataStorageUI + objectReference: {fileID: 0} + - target: {fileID: 1793095485087929074, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095485087929074, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1793095485087929074, guid: 3cd277febd6f1ad429f7c082973fd32b, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3cd277febd6f1ad429f7c082973fd32b, type: 3} diff --git a/Samples~/Samples/Scenes/PlayerDataStorage.unity.meta b/Samples~/Samples/Scenes/PlayerDataStorage.unity.meta new file mode 100644 index 0000000..eb2a983 --- /dev/null +++ b/Samples~/Samples/Scenes/PlayerDataStorage.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cee2d33d119393e438845c3059a76a86 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/SessionMatchmaking.unity b/Samples~/Samples/Scenes/SessionMatchmaking.unity new file mode 100644 index 0000000..edd3ddb --- /dev/null +++ b/Samples~/Samples/Scenes/SessionMatchmaking.unity @@ -0,0 +1,1332 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &126780951 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + m_PrefabInstance: {fileID: 1480650591763523600} + m_PrefabAsset: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!224 &1532836133 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 4072375487185602426} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!1001 &1743408201 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &1743408202 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 1743408201} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1911127523 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4969678778664625924, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &1993469518 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 1532836133} + - {fileID: 1993469518} + - {fileID: 126780951} + - {fileID: 1743408202} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1480650591763523600 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1480650590472654113, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650590472654113, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591196987554, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591196987554, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591196987554, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591455546375, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591455546375, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591455546375, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152134, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_Name + value: sessionMatchmakingUI + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650591671152135, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1480650592071903406, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1480650592071903406, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 838075797a3529e4380b9e9999798bb4, type: 3} +--- !u!114 &2006497281131861968 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1104738135800004544, guid: 838075797a3529e4380b9e9999798bb4, + type: 3} + m_PrefabInstance: {fileID: 1480650591763523600} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 140a84e5e80be524fb872eafefdf960f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4072375487185602426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.876 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnExitButtonClick + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487614121481, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Text + value: '[Console Log Output] + +' + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!1001 &5557305859514999553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2006497281131861968} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2006497281131861968} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UISessionsMatchmakingMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UISessionsMatchmakingMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UISessionsMatchmakingMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: UISessionsMatchmakingMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2006497281131861968} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Login + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2006497281131861968} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: Logout + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: SceneSwitcherDropDown + value: + objectReference: {fileID: 1911127523} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: SceneSwitcherDropDownDefault + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2696761993438474238, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: ACHIEVEMENTS DEMO + objectReference: {fileID: 0} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnDropdownChange + objectReference: {fileID: 0} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLoginButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLogoutButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: SESSIONS & MATCHMAKING DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!114 &5557305859514999554 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Scenes/SessionMatchmaking.unity.meta b/Samples~/Samples/Scenes/SessionMatchmaking.unity.meta new file mode 100644 index 0000000..9a37e54 --- /dev/null +++ b/Samples~/Samples/Scenes/SessionMatchmaking.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83091cd7b6082234dafba0b04421625b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/Store.unity b/Samples~/Samples/Scenes/Store.unity new file mode 100644 index 0000000..8ac66ad --- /dev/null +++ b/Samples~/Samples/Scenes/Store.unity @@ -0,0 +1,1189 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!224 &126780951 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + m_PrefabInstance: {fileID: 1482626941352044379} + m_PrefabAsset: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &779632778 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} +--- !u!224 &779632779 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 779632778} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!224 &1532836133 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 4072375487185602426} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!224 &1993469518 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 1532836133} + - {fileID: 1993469518} + - {fileID: 126780951} + - {fileID: 779632779} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &1482626941352044379 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486412, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1482626941293486413, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + propertyPath: m_Name + value: storeUI + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fd628c38be91f764391d5ef7d07ad2a6, type: 3} +--- !u!114 &1482626941352044380 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8145197864418499517, guid: fd628c38be91f764391d5ef7d07ad2a6, + type: 3} + m_PrefabInstance: {fileID: 1482626941352044379} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9939d6613a9656d4494c6292bd547d14, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4072375487185602426 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.876 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnExitButtonClick + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!1001 &5557305859514999553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1482626941352044380} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1482626941352044380} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIStoreMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UIStoreMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858590710655, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnDropdownChange + objectReference: {fileID: 0} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305858795951438, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLoginButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 5557305859514999554} + - target: {fileID: 5557305859115600833, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnLogoutButtonClick + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: STORE DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!114 &5557305859514999554 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 5557305859514999553} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Samples~/Samples/Scenes/Store.unity.meta b/Samples~/Samples/Scenes/Store.unity.meta new file mode 100644 index 0000000..000e602 --- /dev/null +++ b/Samples~/Samples/Scenes/Store.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 444030451b874aa4dbc59b24ff62b0b6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scenes/TitleStorage.unity b/Samples~/Samples/Scenes/TitleStorage.unity new file mode 100644 index 0000000..a164f3b --- /dev/null +++ b/Samples~/Samples/Scenes/TitleStorage.unity @@ -0,0 +1,1259 @@ +%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: 1 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.07 + 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: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 2100000, guid: e79deb2e6d4a5b142a0efa22234d22f5, type: 2} + 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: 1526980366} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 16 + m_AtlasSize: 512 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: a738b8644d45dce4ea70a51a58eaa479, + type: 2} +--- !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 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &282840810 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 282840814} + - component: {fileID: 282840813} + - component: {fileID: 282840811} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &282840811 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 +--- !u!20 &282840813 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + 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: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 1 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &282840814 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 282840810} + m_LocalRotation: {x: -0.022829367, y: 0.97616255, z: -0.17340644, w: -0.12851411} + m_LocalPosition: {x: 2.34, y: 1.2, z: 2.37} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 20.146, y: 195, z: 0} +--- !u!1001 &758128875 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 4072375485724646425, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485724646430, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375485772020484, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778462, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Name + value: UIDemoTemplate + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4072375486890193679, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 1074.9053 + objectReference: {fileID: 0} + - target: {fileID: 4072375487012515541, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 1158252006} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487189397250, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4072375487637878577, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cee138bae5340949999ffb32f0a1963, type: 3} +--- !u!224 &758128876 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4072375486534778463, guid: 0cee138bae5340949999ffb32f0a1963, + type: 3} + m_PrefabInstance: {fileID: 758128875} + m_PrefabAsset: {fileID: 0} +--- !u!224 &850289300 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + m_PrefabInstance: {fileID: 92279657145284086} + m_PrefabAsset: {fileID: 0} +--- !u!114 &850289301 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 92279656380487523, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + m_PrefabInstance: {fileID: 92279657145284086} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa7556926c51c0b47b00ac4011cc6fbf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1158252006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e54754184689ed948b6113351d625d9a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1185629577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185629580} + - component: {fileID: 1185629579} + - component: {fileID: 1185629578} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1185629578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: 1054132383583890850, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: 3710738434707379630, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 2064916234097673511, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: -1967631576421560919, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 8056856818456041789, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: 3279352641294131588, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: 3837173908680883260, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 4502412055082496612, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 4754684134866288074, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 1025543830046995696, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 +--- !u!114 &1185629579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1185629580 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185629577} + 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: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1343187202 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 850289301} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 850289301} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ShowMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HideMenu + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogin.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UITitleStorageMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 1158252006, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} + propertyPath: OnLogout.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UITitleStorageMenu, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Name + value: loginUI + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028108, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5557305860126227258, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + propertyPath: m_Text + value: TITLE STORAGE DEMO + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, type: 3} +--- !u!224 &1343187203 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5557305859342028111, guid: 7a2edc8e1a3301a4a9d9b8773e26eaf5, + type: 3} + m_PrefabInstance: {fileID: 1343187202} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1526980365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1526980367} + - component: {fileID: 1526980366} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1526980366 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1.25 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.02 + m_NormalBias: 0.1 + m_NearPlane: 0.1 + m_CullingMatrixOverride: + 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_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 2, z: 2.3509887e-38, w: 17.038452} + m_UseBoundingSphereOverride: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1526980367 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1526980365} + m_LocalRotation: {x: 0.7064338, y: 0.47771442, z: 0.030843567, w: 0.5213338} + m_LocalPosition: {x: 0, y: 3.43, z: 3.789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 45, y: 130, z: 90} +--- !u!1 &1546118367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1546118369} + - component: {fileID: 1546118368} + m_Layer: 0 + m_Name: Singletons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1546118368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 55c06b9b50cdcdf45839b7da18fa5e5b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1546118369 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1546118367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.2841547, y: 0.6772362, z: -2.1238751} + 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!224 &1964360852 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + m_PrefabInstance: {fileID: 1657716644987762160} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139453852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139453856} + - component: {fileID: 2139453855} + - component: {fileID: 2139453854} + - component: {fileID: 2139453853} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2139453853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2139453854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1020, y: 768} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &2139453855 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 282840813} + 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 &2139453856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139453852} + 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: 758128876} + - {fileID: 1343187203} + - {fileID: 850289300} + - {fileID: 1964360852} + m_Father: {fileID: 0} + 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: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1001 &92279657145284086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 92279655568194423, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655568194423, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655641994149, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655641994149, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655674553523, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655674553523, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655674553523, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655693307973, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655693307973, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279655693307973, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656081714526, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656081714526, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487522, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 92279656380487525, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_Name + value: titleStorageUI + objectReference: {fileID: 0} + - target: {fileID: 92279656493458156, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279656493458156, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657107303514, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657107303514, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657107303514, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657145026107, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657145026107, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 92279657145026107, guid: 8bbd61ca6afadd4489977f4a880223ba, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8bbd61ca6afadd4489977f4a880223ba, type: 3} +--- !u!1001 &1657716644987762160 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2139453856} + m_Modifications: + - target: {fileID: 1657716643191239011, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Name + value: keyboardUI + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1657716643191239012, guid: 74c5636d037c24b44a527e7bebcfc36d, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 74c5636d037c24b44a527e7bebcfc36d, type: 3} diff --git a/Samples~/Samples/Scenes/TitleStorage.unity.meta b/Samples~/Samples/Scenes/TitleStorage.unity.meta new file mode 100644 index 0000000..59b0f41 --- /dev/null +++ b/Samples~/Samples/Scenes/TitleStorage.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c514de4a3ca1b844b5571dda6b46b70 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSAchievementManager.cs b/Samples~/Samples/Scripts/EOSAchievementManager.cs new file mode 100644 index 0000000..0134110 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSAchievementManager.cs @@ -0,0 +1,515 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +//#define ENABLE_DEBUG_EOSACHIEVEMENTMANAGER + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Net.Http; +using System.Collections.Concurrent; +using Epic.OnlineServices.Achievements; +using Epic.OnlineServices.Platform; +using Epic.OnlineServices.UserInfo; +using Epic.OnlineServices.Stats; +using System; +using Epic.OnlineServices; +using System.Diagnostics; +using Epic.OnlineServices.Auth; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class EOSAchievementManager is a simplified wrapper for EOS [Achievements Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Achievements/index.html). + /// + + public class EOSAchievementManager : IEOSSubManager, IEOSOnConnectLogin + { + private ConcurrentDictionary downloadCache; + private List achievementDefinitionCache; + private ConcurrentDictionary productUserIdToUserInfoData; + private ConcurrentDictionary> productUserIdToPlayerAchievement; + private AchievementsInterface eosAchievementInterface; + + private Dictionary> productUserIdToStatsCache = new Dictionary>(); + + public EOSAchievementManager() + { + downloadCache = new ConcurrentDictionary(); + achievementDefinitionCache = new List(); + productUserIdToUserInfoData = new ConcurrentDictionary(); + productUserIdToPlayerAchievement = new ConcurrentDictionary>(); + } + + + [Conditional("ENABLE_DEBUG_EOSACHIEVEMENTMANAGER")] + static void print(string toPrint) + { + UnityEngine.Debug.Log(toPrint); + } + + //------------------------------------------------------------------------- + private PlatformInterface GetEOSPlatformInterface() + { + var eosPlatformInterface = EOSManager.Instance.GetEOSPlatformInterface(); + return eosPlatformInterface; + } + + //------------------------------------------------------------------------- + private Epic.OnlineServices.Stats.StatsInterface GetEOSStatsInterface() + { + return GetEOSPlatformInterface().GetStatsInterface(); + } + + private string ProductUserIdToString(ProductUserId productUserId) + { + string buffer; + productUserId.ToString(out buffer); + return buffer; + } + + private WeakReference NewWeakThis() + { + return new WeakReference(this); + } + + // Assumes that the data is actually a weak reference + private EOSAchievementManager StrongThisFromClientData(object data) + { + return ((data as WeakReference).Target as EOSAchievementManager); + } + + //------------------------------------------------------------------------- + private void CacheStatsForProductUserId(ProductUserId productUserId) + { + var statInterface = GetEOSStatsInterface(); + GetStatCountOptions countOptions = new GetStatCountOptions + { + TargetUserId = productUserId + }; + uint statsCountForProductUserId = statInterface.GetStatsCount(countOptions); + + List collectedStats = new List(); + var copyStatsByIndexOptions = new CopyStatByIndexOptions + { + TargetUserId = productUserId, + StatIndex = 0 + }; + + for (uint i = 0; i < statsCountForProductUserId; ++i) + { + Stat stat; + copyStatsByIndexOptions.StatIndex = i; + + Result copyStatResult = statInterface.CopyStatByIndex(copyStatsByIndexOptions, out stat); + + if (copyStatResult == Result.Success) + { + collectedStats.Add(stat); + } + } + + if (collectedStats.Count > 0) + { + productUserIdToStatsCache[productUserId] = collectedStats; + } + } + + //------------------------------------------------------------------------- + // may only be called after logging in with connect + private void QueryStatsForProductUserId(ProductUserId productUserId, OnQueryStatsCompleteCallback callback) + { + if (!productUserId.IsValid()) + { + print("Invalid product user id sent in!"); + return; + } + var statInterface = GetEOSStatsInterface(); + + QueryStatsOptions statsOptions = new QueryStatsOptions + { + LocalUserId = productUserId, + TargetUserId = productUserId + }; + + statInterface.QueryStats(statsOptions, null, (OnQueryStatsCompleteCallbackInfo queryStatsCompleteCallbackInfo) => + { + if (queryStatsCompleteCallbackInfo.ResultCode != Result.Success) + { + // TODO: handle error + print("Failed to query stats: " + queryStatsCompleteCallbackInfo.ResultCode); + } + if (callback != null) + { + callback(queryStatsCompleteCallbackInfo); + } + }); + } + + //------------------------------------------------------------------------- + private Epic.OnlineServices.UserInfo.UserInfoInterface GetEOSUserInfoInterface() + { + return GetEOSPlatformInterface().GetUserInfoInterface(); + } + + //------------------------------------------------------------------------- + public void OnConnectLogin(Epic.OnlineServices.Connect.LoginCallbackInfo loginCallbackInfo) + { + ProductUserId productUserId = loginCallbackInfo.LocalUserId; + QueryStatsForProductUserId(productUserId, (OnQueryStatsCompleteCallbackInfo statsQueryData) => + { + CacheStatsForProductUserId(productUserId); + QueryAchievementDefinitions(productUserId, (OnQueryDefinitionsCompleteCallbackInfo defQueryData) => + { + CacheAllAchievementDefinitions(productUserId); + QueryPlayerAchievements(productUserId, (OnQueryPlayerAchievementsCompleteCallbackInfo playerAchiQueryData) => + { + CacheAllPlayerAchievements(productUserId); + }); + }); + }); + + } + + //------------------------------------------------------------------------- + public void QueryUserInformation(EpicAccountId localEpicAccountId, EpicAccountId targetEpicAccountId) + { + var options = new QueryUserInfoOptions + { + LocalUserId = localEpicAccountId, + TargetUserId = targetEpicAccountId + }; + + GetEOSUserInfoInterface().QueryUserInfo(options, null, (QueryUserInfoCallbackInfo data) => + { + Epic.OnlineServices.UserInfo.UserInfoData userInfoData; + var copyUserInfoOptions = new CopyUserInfoOptions + { + LocalUserId = localEpicAccountId, + TargetUserId = targetEpicAccountId + }; + GetEOSUserInfoInterface().CopyUserInfo(copyUserInfoOptions, out userInfoData); + + }); + } + + //------------------------------------------------------------------------- + AchievementsInterface GetEOSAchievementInterface() + { + if (eosAchievementInterface == null) + { + var eosPlatformInterface = EOSManager.Instance.GetEOSPlatformInterface(); + eosAchievementInterface = eosPlatformInterface.GetAchievementsInterface(); + } + return eosAchievementInterface; + } + + //------------------------------------------------------------------------- + public void QueryAchievementDefinitions(Epic.OnlineServices.ProductUserId productUserId = null, OnQueryDefinitionsCompleteCallback callback = null) + { + var options = new QueryDefinitionsOptions + { + LocalUserId = productUserId + }; + + GetEOSAchievementInterface().QueryDefinitions(options, null, (OnQueryDefinitionsCompleteCallbackInfo data) => + { + if (data.ResultCode != Result.Success) + { + print("unable to query achievement definitions: " + data.ResultCode.ToString()); + } + + callback?.Invoke(data); + }); + } + + //------------------------------------------------------------------------- + /// + /// Helper to wrap up differences between different versions of the EOS SDK + /// + private QueryPlayerAchievementsOptions MakeQueryPlayerAchievementsOptions(Epic.OnlineServices.ProductUserId productUserId) + { + return new QueryPlayerAchievementsOptions + { + TargetUserId = productUserId + }; + } + + //------------------------------------------------------------------------- + /// + /// Get the latest stats and player progress towards unlocking achievements + /// + /// + public void QueryPlayerAchievements(Epic.OnlineServices.ProductUserId productUserId, OnQueryPlayerAchievementsCompleteCallback callback) + { + if (!productUserId.IsValid()) + { + return; + } + + print("Begin query player achievements for " + ProductUserIdToString(productUserId)); + + QueryPlayerAchievementsOptions options = MakeQueryPlayerAchievementsOptions(productUserId); + + GetEOSAchievementInterface().QueryPlayerAchievements(options, NewWeakThis(), (OnQueryPlayerAchievementsCompleteCallbackInfo data) => + { + var strongThis = StrongThisFromClientData(data.ClientData); + if (strongThis != null) + { + if (data.ResultCode != Epic.OnlineServices.Result.Success) + { + print("Error after query player achievements: " + data.ResultCode); + } + + callback?.Invoke(data); + } + }); + } + + //------------------------------------------------------------------------- + public void OnShutdown() + { + // Do things to clean up stuff + } + + private Texture2D GetTextureFromBytes(byte[] achievementIconBytes) + { + if (achievementIconBytes != null) + { + var toReturn = new Texture2D(2, 2); + if (toReturn.LoadImage(achievementIconBytes)) + { + return toReturn; + } + } + return null; + } + + public Texture2D GetAchievementUnlockedIconTexture(string achievementId) + { + byte[] achievementIconBytes = GetAchievementUnlockedIconBytes(achievementId); + return GetTextureFromBytes(achievementIconBytes); + } + + public Texture2D GetAchievementLockedIconTexture(string achievementId) + { + byte[] achievementIconBytes = GetAchievementLockedIconBytes(achievementId); + return GetTextureFromBytes(achievementIconBytes); + } + + //------------------------------------------------------------------------- + public byte[] GetAchievementUnlockedIconBytes(string achievementId) + { + foreach (var achievementDef in achievementDefinitionCache) + { + if (achievementDef.AchievementId == achievementId) + { + if (downloadCache.TryGetValue(achievementDef.UnlockedIconURL, out byte[] toReturn)) + { + return toReturn; + } + + } + } + + return null; + } + + //------------------------------------------------------------------------- + public byte[] GetAchievementLockedIconBytes(string achievementId) + { + foreach (var achievementDef in achievementDefinitionCache) + { + if (achievementDef.AchievementId == achievementId) + { + if (downloadCache.TryGetValue(achievementDef.LockedIconURL, out byte[] toReturn)) + { + return toReturn; + } + + } + } + + return null; + } + + public IEnumerator EnumeratorForCachedAchievementDefinitions() + { + foreach (var achievementDefinition in achievementDefinitionCache) + { + yield return achievementDefinition; + } + } + + public IEnumerable EnumerateCachedAchievementDefinitions() + { + return new EnumerableWrapper(EnumeratorForCachedAchievementDefinitions()); + } + + public DefinitionV2 GetAchievementDefinitionAtIndex(int idx) + { + return achievementDefinitionCache[idx]; + } + + public IEnumerator EnumeratorForCachedPlayerAchievement(ProductUserId productUserId) + { + if (productUserIdToPlayerAchievement.ContainsKey(productUserId)) + { + foreach (var playerAchievement in productUserIdToPlayerAchievement[productUserId]) + { + yield return playerAchievement; + } + } + } + public IEnumerable EnumerateCachedPlayerAchievement(ProductUserId productUserId) + { + return new EnumerableWrapper(EnumeratorForCachedPlayerAchievement(productUserId)); + } + + public uint GetAchievementDefinitionCount() + { + var getAchievementDefinitionCountOptions = new GetAchievementDefinitionCountOptions(); + + uint achievementDefinitionCount = GetEOSAchievementInterface().GetAchievementDefinitionCount(getAchievementDefinitionCountOptions); + + UnityEngine.Debug.LogFormat("Achievements (GetAchievementDefinitionCount): Count={0}", achievementDefinitionCount); + + return achievementDefinitionCount; + } + + //------------------------------------------------------------------------- + // TODO: Create a callback version of this method + // TODO: Create a debug mode to check if the achievement is valid? + public void UnlockAchievementManually(string achievementId) + { + var eosAchievementInterface = GetEOSAchievementInterface(); + var eosAchievementOption = new UnlockAchievementsOptions + { + AchievementIds = new string[] { achievementId } + }; + + eosAchievementInterface.UnlockAchievements(eosAchievementOption, null, null); + } + + //------------------------------------------------------------------------- + private CopyPlayerAchievementByIndexOptions MakeCopyPlayerAchievementByIndexOptions(ProductUserId productUserId) + { + + return new CopyPlayerAchievementByIndexOptions + { + AchievementIndex = 0, + TargetUserId = productUserId + }; + } + + //------------------------------------------------------------------------- + private void CacheAllPlayerAchievements(ProductUserId productUserId) + { + var eosAchievementInterface = GetEOSAchievementInterface(); + var achievementCountOptions = new GetPlayerAchievementCountOptions + { + UserId = productUserId + }; + + uint achievementCount = eosAchievementInterface.GetPlayerAchievementCount(achievementCountOptions); + var playerAchievementByIndexOptions = MakeCopyPlayerAchievementByIndexOptions(productUserId); + + print("Fetching achievments"); + var collectedAchievements = new List(); + for (uint i = 0; i < achievementCount; ++i) + { + PlayerAchievement playerAchievement; + playerAchievementByIndexOptions.AchievementIndex = i; + var copyResult = eosAchievementInterface.CopyPlayerAchievementByIndex(playerAchievementByIndexOptions, out playerAchievement); + if (copyResult != Result.Success) + { + print("Failed to copy player achievement : " + copyResult); + continue; // TODO handle error + } + collectedAchievements.Add(playerAchievement); + } + + productUserIdToPlayerAchievement[productUserId] = collectedAchievements; + + } + + private void CacheAllAchievementDefinitions(ProductUserId productUserId) + { + uint achievementDefinitionCount = GetAchievementDefinitionCount(); + var options = new CopyAchievementDefinitionV2ByIndexOptions + { + AchievementIndex = 0 + }; + + for (uint i = 0; i < achievementDefinitionCount; ++i) + { + DefinitionV2 definition; + options.AchievementIndex = i; + GetEOSAchievementInterface().CopyAchievementDefinitionV2ByIndex(options, out definition); + cacheAchievementDef(definition); + + } + } + + //------------------------------------------------------------------------- + private void CacheAchievementDefById(string achievementId) + { + var eosPlatformInterface = EOSManager.Instance.GetEOSPlatformInterface(); + var eosAchievementInterface = eosPlatformInterface.GetAchievementsInterface(); + + var options = new CopyAchievementDefinitionV2ByAchievementIdOptions(); + DefinitionV2 achievementDef; + options.AchievementId = achievementId; + + eosAchievementInterface.CopyAchievementDefinitionV2ByAchievementId(options, out achievementDef); + cacheAchievementDef(achievementDef); + } + + private void cacheAchievementDef(DefinitionV2 achievementDef) + { + achievementDefinitionCache.Add(achievementDef); + + UnityEngine.Debug.LogFormat("Achievements (cacheAchievementDef): Id={0}, LockedDisplayName={1}", achievementDef.AchievementId, achievementDef.LockedDisplayName); + + DownloadIconDataFromURI(achievementDef.LockedIconURL); + DownloadIconDataFromURI(achievementDef.UnlockedIconURL); + } + + //------------------------------------------------------------------------- + private async void DownloadIconDataFromURI(string uri) + { + if (downloadCache.ContainsKey(uri)) + { + return; + } + + var client = new HttpClient(); + var result = await client.GetAsync(uri); + + if (result.IsSuccessStatusCode) + { + var byteResult = await result.Content.ReadAsByteArrayAsync(); + downloadCache[uri] = byteResult; + } + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSAchievementManager.cs.meta b/Samples~/Samples/Scripts/EOSAchievementManager.cs.meta new file mode 100644 index 0000000..6affc40 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSAchievementManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dd22fc3d5b633454299dde70fdcdaf2f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSFriendsManager.cs b/Samples~/Samples/Scripts/EOSFriendsManager.cs new file mode 100644 index 0000000..25e8670 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSFriendsManager.cs @@ -0,0 +1,876 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.Connect; +using Epic.OnlineServices.Friends; +using Epic.OnlineServices.Presence; +using Epic.OnlineServices.UserInfo; + +using System.Collections.Generic; + +using Epic.OnlineServices.UI; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// Class FriendData stores Friend data. + public class FriendData + { + public EpicAccountId LocalUserId; + public EpicAccountId UserId; + public ProductUserId UserProductUserId; + public string Name; + public FriendsStatus Status = FriendsStatus.NotFriends; + public PresenceInfo Presence; + } + + /// Class PresenceInfo stores Player Presence data. + public class PresenceInfo + { + //Status + public Status Status = Status.Offline; + public string RichText; + public string Application; + public string Platform; + } + + /// + /// Class EOSFriendsManager is a simplified wrapper for EOS [FriendsInterface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Friends/index.html). + /// + public class EOSFriendsManager : IEOSSubManager + { + private Dictionary CachedFriends; + private bool CachedFriendsDirty; + + private Dictionary CachedSearchResults; + private bool CachedSearchResultsDirty; + + // Manager Callbacks + private OnFriendsCallback AddFriendCallback; + private OnFriendsCallback QueryFriendCallback; + private OnFriendsCallback AcceptInviteCallback; + private OnFriendsCallback RejectInviteCallback; + private OnFriendsCallback ShowFriendsOverlayCallback; + + private OnFriendsCallback QueryUserInfoCallback; + + public delegate void OnFriendsCallback(Result result); + + private FriendsInterface FriendsHandle; + private UserInfoInterface UserInfoHandle; + private PresenceInterface PresenceHandle; + private ConnectInterface ConnectHandle; + + private Dictionary FriendNotifications = new Dictionary(); + private Dictionary PresenceNotifications = new Dictionary(); + + public EOSFriendsManager() + { + CachedFriends = new Dictionary(); + CachedFriendsDirty = true; + + CachedSearchResults = new Dictionary(); + CachedSearchResultsDirty = true; + + FriendsHandle = EOSManager.Instance.GetEOSPlatformInterface().GetFriendsInterface(); + UserInfoHandle = EOSManager.Instance.GetEOSPlatformInterface().GetUserInfoInterface(); + PresenceHandle = EOSManager.Instance.GetEOSPlatformInterface().GetPresenceInterface(); + ConnectHandle = EOSManager.Instance.GetEOSPlatformInterface().GetConnectInterface(); + } + + /// Returns cached Friends list. + /// True if cache has changed since last call. + public bool GetCachedFriends(out Dictionary Friends) + { + Friends = CachedFriends; + + bool returnDirty = CachedFriendsDirty; + + CachedFriendsDirty = false; + + return returnDirty; + } + + public EpicAccountId GetAccountMapping(ProductUserId targetUserId) + { + foreach(FriendData friendData in CachedFriends.Values) + { + if(targetUserId == friendData.UserProductUserId) + { + return friendData.UserId; + } + } + + return new EpicAccountId(); + } + + public string GetDisplayName(EpicAccountId targetUserId) + { + foreach (FriendData friendData in CachedFriends.Values) + { + if (targetUserId == friendData.UserProductUserId) + { + return friendData.Name; + } + } + + return string.Empty; + } + + /// Returns cached Search Results. + /// True if cache has changed since last call. + public bool GetCachedSearchResults(out Dictionary SearchResults) + { + SearchResults = CachedSearchResults; + + bool returnDirty = CachedSearchResultsDirty; + + CachedSearchResultsDirty = false; + + return returnDirty; + } + + public void ClearCachedSearchResults() + { + CachedSearchResults.Clear(); + CachedSearchResultsDirty = true; + } + + [Obsolete("SendInvite is obsolete. ErrorCode=NotImplemented")] + public void SendInvite(EpicAccountId friendUserId, OnFriendsCallback AddFriendCompleted) + { + if(friendUserId.IsValid()) + { + Debug.LogError("Friends (AddFriend): friendUserId parameter is invalid!"); + AddFriendCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + SendInviteOptions options = new SendInviteOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = friendUserId + }; + + AddFriendCallback = AddFriendCompleted; + + FriendsHandle.SendInvite(options, null, OnSendInviteCompleted); + } + + [Obsolete("OnSendInviteCompleted is obsolete. ErrorCode=NotImplemented")] + private void OnSendInviteCompleted(SendInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (SendInviteCallback): data is null"); + AddFriendCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (SendInviteCallback): SendInvite error: {0}", data.ResultCode); + AddFriendCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Friends (SendInviteCallback): SendInvite Complete for user id: {0}", data.LocalUserId); + AddFriendCallback?.Invoke(Result.Success); + } + + public void AcceptInvite(EpicAccountId friendUserId, OnFriendsCallback AcceptInviteCompleted) + { + if (friendUserId.IsValid()) + { + Debug.LogError("Friends (AcceptInvite): friendUserId parameter is invalid!"); + AcceptInviteCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + AcceptInviteOptions options = new AcceptInviteOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = friendUserId + }; + + AcceptInviteCallback = AcceptInviteCompleted; + + FriendsHandle.AcceptInvite(options, null, OnAcceptInviteCompleted); + } + + private void OnAcceptInviteCompleted(AcceptInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnAcceptInviteCompleted): data is null"); + AcceptInviteCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnAcceptInviteCompleted): AcceptInvite error: {0}", data.ResultCode); + AcceptInviteCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Friends (OnAcceptInviteCompleted): Accept Invite Complete for user id: {0}", data.LocalUserId); + AcceptInviteCallback?.Invoke(Result.Success); + } + + public void RejectInvite(EpicAccountId friendUserId, OnFriendsCallback RejectInviteCompleted) + { + if (friendUserId.IsValid()) + { + Debug.LogError("Friends (RejectInvite): friendUserId parameter is invalid!"); + RejectInviteCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + RejectInviteOptions options = new RejectInviteOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = friendUserId + }; + + RejectInviteCallback = RejectInviteCompleted; + + FriendsHandle.RejectInvite(options, null, OnRejectInviteCompleted); + } + + private void OnRejectInviteCompleted(RejectInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnRejectInviteCompleted): data is null"); + RejectInviteCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnRejectInviteCompleted): RejectInvite error: {0}", data.ResultCode); + RejectInviteCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Friends (OnRejectInviteCompleted): Reject Invite Complete for user id: {0}", data.LocalUserId); + RejectInviteCallback?.Invoke(Result.Success); + } + + /// (async) Query for friends. + public void QueryFriends(OnFriendsCallback QueryFriendsCompleted) + { + QueryFriends(EOSManager.Instance.GetLocalUserId(), QueryFriendsCompleted); + } + + public void QueryFriends(EpicAccountId userId, OnFriendsCallback QueryFriendsCompleted) + { + QueryFriendsOptions options = new QueryFriendsOptions() + { + LocalUserId = userId + }; + + QueryFriendCallback = QueryFriendsCompleted; + + FriendsHandle.QueryFriends(options, null, QueryFriendsCallback); + } + + private void QueryFriendsCallback(QueryFriendsCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (QueryFriendsCallback): data is null"); + QueryFriendCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (QueryFriendsCallback): QueryFriends error: {0}", data.ResultCode); + QueryFriendCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Friends (QueryFriendsCallback): Query Friends Complete for user id: {0}", data.LocalUserId); + + GetFriendsCountOptions countOptions = new GetFriendsCountOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId() + }; + + int friendsCount = FriendsHandle.GetFriendsCount(countOptions); + + Debug.LogFormat("Friends (QueryFriendsCallback): Number of friends: {0}", friendsCount); + + GetFriendAtIndexOptions options = new GetFriendAtIndexOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId() + }; + + Dictionary friendsList = new Dictionary(); + + for (int friendIndex = 0; friendIndex < friendsCount; friendIndex++) + { + options.Index = friendIndex; + + EpicAccountId friendUserId = FriendsHandle.GetFriendAtIndex(options); + + if (friendUserId.IsValid()) + { + GetStatusOptions statusOptions = new GetStatusOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = friendUserId + }; + + FriendsStatus friendStatus = FriendsHandle.GetStatus(statusOptions); + + Debug.LogFormat("Friends (QueryFriendsCallback): Friend Status {0} => {1}", friendUserId, friendStatus); + + FriendData friendEntry = new FriendData() + { + LocalUserId = data.LocalUserId, + UserId = friendUserId, + Name = "Pending...", + Status = friendStatus + }; + + friendsList.Add(friendEntry.UserId, friendEntry); + } + else + { + Debug.LogWarning("Friends (QueryFriendsCallback): Invalid friend found in friends list"); + } + } + + CachedFriends = friendsList; + CachedFriendsDirty = true; + + foreach (FriendData friend in CachedFriends.Values) + { + QueryPresenceInfo(EOSManager.Instance.GetLocalUserId(), friend.UserId); + QueryUserInfo(friend.UserId, null); + QueryFriendsConnectMappings(); + } + + QueryFriendCallback?.Invoke(Result.Success); + } + + private void QueryPresenceInfo(EpicAccountId localUserId, EpicAccountId targetUserId) + { + QueryPresenceOptions options = new QueryPresenceOptions() + { + LocalUserId = localUserId, + TargetUserId = targetUserId + }; + + PresenceHandle.QueryPresence(options, null, OnQueryPresenceCompleted); + } + + private void OnQueryPresenceCompleted(QueryPresenceCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnQueryPresenceCompleted): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnQueryPresenceCompleted): Error calling QueryPresence: " + data.ResultCode); + return; + } + + Debug.Log("Friends (OnQueryPresenceCompleted): QueryPresence successful"); + + CopyPresenceOptions options = new CopyPresenceOptions() + { + LocalUserId = data.LocalUserId, + TargetUserId = data.TargetUserId + }; + + Result result = PresenceHandle.CopyPresence(options, out Info presence); + + if(result != Result.Success) + { + Debug.LogErrorFormat("Friends (OnQueryPresenceCompleted): CopyPresence error: {0}", result); + return; + } + + PresenceInfo presenceInfo = new PresenceInfo() + { + Application = presence.ProductId, + Platform = presence.Platform, + Status = presence.Status, + RichText = presence.RichText + }; + + if(CachedFriends.TryGetValue(data.TargetUserId, out FriendData friendData)) + { + friendData.Presence = presenceInfo; + CachedFriendsDirty = true; + + Debug.LogFormat("Friends (OnQueryPresenceCompleted): PresenceInfo (Status) updated for target user: {0}", data.TargetUserId); + } + else + { + data.TargetUserId.ToString(out string targetUserIdString); + + if(string.IsNullOrEmpty(targetUserIdString)) + + Debug.LogWarningFormat("Friends (OnQueryPresenceCompleted): PresenceInfo not stored, couldn't find target user in friends cache: {0}, ", data.TargetUserId); + } + } + + private void QueryFriendsConnectMappings() + { + if(CachedFriends.Count == 0) + { + Debug.LogError("Friends (QueryFriendsConnectMappings): No friend cache."); + return; + } + + string[] externalAccountIds = new string[CachedFriends.Count]; + + int i = 0; + foreach(EpicAccountId account in CachedFriends.Keys) + { + Result result = account.ToString(out string accountAsString); + + if(result != Result.Success) + { + Debug.LogErrorFormat("Friends (QueryFriendsConnectMappings): Couldn't convert EpicAccountId to string: {0}", result); + return; + } + + externalAccountIds[i] = accountAsString; + i++; + } + + QueryExternalAccountMappingsOptions options = new QueryExternalAccountMappingsOptions() + { + AccountIdType = ExternalAccountType.Epic, + LocalUserId = EOSManager.Instance.GetProductUserId(), + ExternalAccountIds = externalAccountIds + }; + + ConnectHandle.QueryExternalAccountMappings(options, null, OnQueryExternalAccountMappingsCompleted); + } + + private void OnQueryExternalAccountMappingsCompleted(QueryExternalAccountMappingsCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnQueryExternalAccountMappingsCompleted): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnQueryExternalAccountMappingsCompleted): Error calling QueryExternalAccountMappings: " + data.ResultCode); + return; + } + + Debug.Log("Friends (OnQueryExternalAccountMappingsCompleted): QueryExternalAccountMappings successful"); + + Dictionary mappingsToUpdate = new Dictionary(); + + foreach (FriendData friend in CachedFriends.Values) + { + if(friend.UserProductUserId == null || !friend.UserProductUserId.IsValid()) + { + Result result = friend.UserId.ToString(out string epidAccountIdString); + + if(result == Result.Success) + { + GetExternalAccountMappingsOptions options = new GetExternalAccountMappingsOptions() + { + AccountIdType = ExternalAccountType.Epic, + LocalUserId = data.LocalUserId, + TargetExternalUserId = epidAccountIdString + }; + + ProductUserId newProductUserId = ConnectHandle.GetExternalAccountMapping(options); + if(newProductUserId != null && newProductUserId.IsValid()) + { + mappingsToUpdate.Add(friend.UserId, newProductUserId); + } + else + { + Debug.LogErrorFormat("Friends (OnQueryExternalAccountMappingsCompleted): ProductUserId for Epic Account Id ({0}) returned null", epidAccountIdString); + } + } + else + { + Debug.LogErrorFormat("Friends (OnQueryExternalAccountMappingsCompleted): ToString of FriendData.UserId failed with result = {0}", result); + } + } + } + + foreach(KeyValuePair kvp in mappingsToUpdate) + { + if(CachedFriends.TryGetValue(kvp.Key, out FriendData friend)) + { + friend.UserProductUserId = kvp.Value; + } + else + { + Debug.LogErrorFormat("Friends (OnQueryExternalAccountMappingsCompleted): Error updating ProductUserId for friend {0}", kvp.Key); + } + } + } + + // Search Results + public void QueryUserInfo(string displayName, OnFriendsCallback QueryUserInfoCompleted) + { + CachedSearchResults.Clear(); + CachedSearchResultsDirty = true; + + QueryUserInfo(EOSManager.Instance.GetLocalUserId(), displayName, QueryUserInfoCompleted); + } + + public void QueryUserInfo(EpicAccountId localUserId, string displayName, OnFriendsCallback QueryUserInfoCompleted) + { + QueryUserInfoByDisplayNameOptions options = new QueryUserInfoByDisplayNameOptions() + { + LocalUserId = localUserId, + DisplayName = displayName + }; + + UserInfoHandle.QueryUserInfoByDisplayName(options, null, QueryUserInfoByDisplaynameCompleted); + } + + private void QueryUserInfoByDisplaynameCompleted(QueryUserInfoByDisplayNameCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (QueryUserInfoByDisplaynameCompleted): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (QueryUserInfoByDisplaynameCompleted): ResultCode error: {0}", data.ResultCode); + return; + } + + Debug.LogFormat("Friends (QueryUserInfoByDisplaynameCompleted): Query User Info Complete - UserId: {0}", data.TargetUserId); + + FriendData foundUser = new FriendData() + { + Name = data.DisplayName, + Status = FriendsStatus.NotFriends, + LocalUserId = data.LocalUserId, + UserId = data.TargetUserId + }; + + CachedSearchResults.Add(foundUser.UserId, foundUser); + CachedSearchResultsDirty = true; + } + + public void AddFriend(EpicAccountId friendUserId) + { + if(!friendUserId.IsValid()) + { + Debug.LogError("EOSFriendManager (QueryUserInfoByDisplaynameCompleted): friendUserId parameter is invalid."); + return; + } + + SendInviteOptions options = new SendInviteOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = friendUserId + }; + + FriendsHandle.SendInvite(options, null, SendInviteCompleted); + } + + private void SendInviteCompleted(SendInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (SendInviteCompleted): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (SendInviteCompleted): ResultCode error: {0}", data.ResultCode); + return; + } + + Debug.Log("Friends (SendInviteCompleted): Invite Sent."); + + QueryFriends(data.LocalUserId, null); + } + + // Friends List + + public void QueryUserInfo(EpicAccountId targetUserId, OnFriendsCallback QueryUserInfoCompleted) + { + if (!targetUserId.IsValid()) + { + Debug.LogError("Friends (QueryUserInfo): targetUserId parameter is invalid!"); + QueryUserInfoCompleted?.Invoke(Result.InvalidParameters); + return; + } + + QueryUserInfoOptions options = new QueryUserInfoOptions() + { + LocalUserId = EOSManager.Instance.GetLocalUserId(), + TargetUserId = targetUserId + }; + + QueryUserInfoCallback = QueryUserInfoCompleted; + + UserInfoHandle.QueryUserInfo(options, null, OnQueryUserInfoCompleted); + } + + private void OnQueryUserInfoCompleted(QueryUserInfoCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnQueryUserInfoCompleted): data is null"); + QueryUserInfoCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnQueryUserInfoCompleted): Error calling QueryUserInfo: " + data.ResultCode); + QueryUserInfoCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Friends (OnQueryUserInfoCompleted): QueryUserInfo successful"); + QueryUserInfoCallback?.Invoke(Result.Success); + + CopyUserInfoOptions options = new CopyUserInfoOptions() + { + LocalUserId = data.LocalUserId, + TargetUserId = data.TargetUserId + }; + + Result result = UserInfoHandle.CopyUserInfo(options, out UserInfoData userInfo); + + if(result != Result.Success) + { + Debug.LogErrorFormat("Friends (OnQueryUserInfoCompleted): CopyUserInfo error: {0}", result); + QueryUserInfoCallback?.Invoke(result); + return; + } + FriendData retrievedFriendData = new FriendData() + { + LocalUserId = data.LocalUserId, + UserId = data.TargetUserId, + Name = userInfo.DisplayName + }; + + if (CachedFriends.TryGetValue(retrievedFriendData.UserId, out FriendData friend)) + { + Debug.Log("Friends (OnQueryUserInfoCompleted): FriendData (LocalUserId, Name) Updated"); + friend.LocalUserId = retrievedFriendData.LocalUserId; + friend.Name = retrievedFriendData.Name; + + CachedFriendsDirty = true; + } + else + { + CachedFriends.Add(retrievedFriendData.UserId, retrievedFriendData); + CachedFriendsDirty = true; + Debug.Log("Friends (OnQueryUserInfoCompleted): FriendData Added"); + } + + QueryUserInfoCallback?.Invoke(Result.Success); + } + + + /// Display Friends Overlay + public void ShowFriendsOverlay(OnFriendsCallback ShowFriendsOverlayCompleted) + { + ShowFriendsOverlayCallback = ShowFriendsOverlayCompleted; + EOSManager.Instance.GetEOSPlatformInterface().GetUIInterface().ShowFriends(new ShowFriendsOptions() { LocalUserId = EOSManager.Instance.GetLocalUserId() }, null, OnShowFriendsCallback); + } + + private void OnShowFriendsCallback(ShowFriendsCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnShowFriendsCallback): data is null"); + ShowFriendsOverlayCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Friends (OnShowFriendsCallback): Error calling ShowFriends: " + data.ResultCode); + ShowFriendsOverlayCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Friends (OnShowFriendsCallback): ShowFriends successful"); + ShowFriendsOverlayCallback?.Invoke(Result.Success); + } + + public void SubscribeToFriendUpdates(EpicAccountId userId) + { + if (userId == null || !userId.IsValid()) + { + Debug.LogWarning("Friends (SubscribeToFriendUpdates): userId parameter is not valid."); + return; + } + + UnsubscribeFromFriendUpdates(userId); + + // Status + ulong notificationId = FriendsHandle.AddNotifyFriendsUpdate(new AddNotifyFriendsUpdateOptions(), null, OnFriendsUpdateCallbackHandler); + + if(notificationId == Common.InvalidNotificationid) + { + Debug.LogError("Friends (SubscribeToFriendUpdates): Could not subscribe to friend update notifications."); + } + else + { + FriendNotifications[userId] = notificationId; + } + + // Presence + ulong presenceNotificationId = PresenceHandle.AddNotifyOnPresenceChanged(new AddNotifyOnPresenceChangedOptions(), null, OnPresenceChangedCallbackHandler); + + if(presenceNotificationId == Common.InvalidNotificationid) + { + Debug.LogError("Friends (SubscribeToFriendUpdates): Could not subscribe to presence changed notifications."); + } + else + { + PresenceNotifications[userId] = presenceNotificationId; + } + } + + private void UnsubscribeFromFriendUpdates(EpicAccountId userId) + { + if(userId == null || !userId.IsValid()) + { + Debug.LogWarning("Friends (UnsubscribeFromFriendUpdates): userId parameter is not valid."); + return; + } + + if(FriendNotifications == null || PresenceNotifications == null) + { + Debug.LogWarning("Friends (UnsubscribeFromFriendUpdates): Not initialized yet, try again."); + return; + } + + if(FriendNotifications.TryGetValue(userId, out ulong friendNotificationId)) + { + FriendsHandle.RemoveNotifyFriendsUpdate(friendNotificationId); + FriendNotifications.Remove(userId); + } + + if(PresenceNotifications.TryGetValue(userId, out ulong presenceNotificationId)) + { + PresenceHandle.RemoveNotifyOnPresenceChanged(presenceNotificationId); + PresenceNotifications.Remove(userId); + } + } + + private void OnFriendsUpdateCallbackHandler(OnFriendsUpdateInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnFriendsUpdateCallbackHandler): data is null"); + return; + } + + // Friend Status Changed + + if(EOSManager.Instance.GetLocalUserId() == data.LocalUserId) + { + if(data.CurrentStatus == FriendsStatus.NotFriends) + { + if(CachedFriends.ContainsKey(data.TargetUserId)) //UserId + { + CachedFriends.Remove(data.TargetUserId); + CachedFriendsDirty = true; + } + } + else + { + if(CachedFriends.TryGetValue(data.TargetUserId, out FriendData friend)) + { + if(friend.Status != data.CurrentStatus) + { + // Status changed + friend.Status = data.CurrentStatus; + CachedFriendsDirty = true; + } + } + else + { + // New Friend + QueryFriends(null); + } + } + } + } + + private void OnPresenceChangedCallbackHandler(PresenceChangedCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Friends (OnPresenceChangedCallbackHandler): data is null"); + return; + } + + QueryPresenceInfo(data.LocalUserId, data.PresenceUserId); + } + + /// User Logged In actions + /// + /// QueryFriends() + /// + public void OnLoggedIn() + { + QueryFriends(null); + SubscribeToFriendUpdates(EOSManager.Instance.GetLocalUserId()); + } + + /// User Logged Out actions + /// + /// NONE + /// + public void OnLoggedOut() + { + EpicAccountId localUser = EOSManager.Instance.GetLocalUserId(); + + if(localUser != null && localUser.IsValid()) + { + UnsubscribeFromFriendUpdates(localUser); + } + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSFriendsManager.cs.meta b/Samples~/Samples/Scripts/EOSFriendsManager.cs.meta new file mode 100644 index 0000000..3f8650a --- /dev/null +++ b/Samples~/Samples/Scripts/EOSFriendsManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d44e3cf771619d04d9a4b26038947aae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSLeaderboardManager.cs b/Samples~/Samples/Scripts/EOSLeaderboardManager.cs new file mode 100644 index 0000000..bb413e4 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSLeaderboardManager.cs @@ -0,0 +1,470 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.Leaderboards; +using Epic.OnlineServices.Stats; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class EOSLeaderboardManager is a simplified wrapper for EOS [Leaderboard Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Leaderboards/index.html). + /// + public class EOSLeaderboardManager : IEOSSubManager + { + private LeaderboardsInterface LeaderboardsHandle; + private StatsInterface StatsHandle; + + private Dictionary CachedLeaderboardDefinitions; + private bool CachedLeaderboardDefinitionsDirty; + + private List CachedLeaderboardRecords; + private bool CachedLeaderboardRecordsDirty; + + private Dictionary> CachedLeaderboardUserScores; + private bool CachedLeaderboardUserScoresDirty; + + private DateTimeOffset? EOS_LEADERBOARDS_TIME_UNDEFINED = null; + + // Manager Callbacks + private OnLeaderboardCallback QueryDefinitionsCallback; + private OnLeaderboardCallback QueryRanksCallback; + private OnLeaderboardCallback QueryUserScoresCallback; + + public delegate void OnLeaderboardCallback(Result result); + + public EOSLeaderboardManager() + { + CachedLeaderboardDefinitions = new Dictionary(); + CachedLeaderboardDefinitionsDirty = true; + + CachedLeaderboardRecords = new List(); + CachedLeaderboardRecordsDirty = true; + + CachedLeaderboardUserScores = new Dictionary>(); + CachedLeaderboardUserScoresDirty = true; + + LeaderboardsHandle = EOSManager.Instance.GetEOSPlatformInterface().GetLeaderboardsInterface(); + StatsHandle = EOSManager.Instance.GetEOSPlatformInterface().GetStatsInterface(); + + QueryDefinitionsCallback = null; + QueryRanksCallback = null; + QueryUserScoresCallback = null; + } + + /// User Logged In actions + /// + /// QueryDefinitions() + /// + public void OnLoggedIn() + { + QueryDefinitions(null); + } + + /// User Logged Out actions + /// + /// Clear Cache + /// + public void OnLoggedOut() + { + CachedLeaderboardDefinitions.Clear(); + CachedLeaderboardDefinitionsDirty = true; + + CachedLeaderboardRecords.Clear(); + CachedLeaderboardRecordsDirty = true; + + CachedLeaderboardUserScores.Clear(); + CachedLeaderboardUserScoresDirty = true; + } + + /// Returns cached Leaderboard Dictionary where LeaderboardId is the key and Definition is the value. + /// Out parameter returns Dictionary where LeaderboardId is the key and LeaderboardDefinitions is the value. + /// True if LeaderboardDefinitions has changed since last call. + public bool GetCachedLeaderboardDefinitions(out Dictionary LeaderboardDefinitions) + { + LeaderboardDefinitions = CachedLeaderboardDefinitions; + + bool returnDirty = CachedLeaderboardDefinitionsDirty; + + CachedLeaderboardDefinitionsDirty = false; + + return returnDirty; + } + + /// Returns cached LeaderboardRecord List. + /// Out parameter returns List of LeaderboardRecord. + /// True if LeaderboardRecords has changed since last call. + public bool GetCachedLeaderboardRecords(out List LeaderboardsRecords) + { + LeaderboardsRecords = CachedLeaderboardRecords; + + bool returnDirty = CachedLeaderboardRecordsDirty; + + CachedLeaderboardRecordsDirty = false; + + return returnDirty; + } + + /// Returns cached LeaderboardUserScore Dictionary where LeaderboardId is the key. + /// Out parameter returns Dictionary where LeaderboardId is the key and LeaderboardUserScore is the value. + /// True if LeaderboardUserScores has changed since last call. + public bool GetCachedLeaderboardUserScores(out Dictionary> LeaderboardUserScores) + { + LeaderboardUserScores = CachedLeaderboardUserScores; + + bool returnDirty = CachedLeaderboardUserScoresDirty; + + CachedLeaderboardUserScoresDirty = false; + + return returnDirty; + } + + /// (async) Initiate query for Leaderboard Definitions. + public void QueryDefinitions(OnLeaderboardCallback QueryDefinitionsCompleted) + { + QueryLeaderboardDefinitionsOptions options = new QueryLeaderboardDefinitionsOptions() + { + StartTime = DateTimeOffset.MinValue, + EndTime = DateTimeOffset.MaxValue, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + QueryDefinitionsCallback = QueryDefinitionsCompleted; + + LeaderboardsHandle.QueryLeaderboardDefinitions(options, null, LeaderboardDefinitionsReceivedCallbackFn); //OnQueryLeaderboardDefinitionsComplete + } + + private void CacheLeaderboardDefinitions() + { + uint leaderboardDefinitionsCount = LeaderboardsHandle.GetLeaderboardDefinitionCount(new GetLeaderboardDefinitionCountOptions()); + + CachedLeaderboardDefinitions.Clear(); + + for (uint definitionIndex = 0; definitionIndex < leaderboardDefinitionsCount; definitionIndex++) + { + CopyLeaderboardDefinitionByIndexOptions options = new CopyLeaderboardDefinitionByIndexOptions() + { + LeaderboardIndex = definitionIndex + }; + + Result result = LeaderboardsHandle.CopyLeaderboardDefinitionByIndex(options, out Definition leaderboardDefinition); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (CacheLeaderboardDefinitions): CopyLeaderboardDefinitionByIndex failed '{0}'", result); + break; + } + + CachedLeaderboardDefinitions.Add(leaderboardDefinition.LeaderboardId, leaderboardDefinition); + } + + CachedLeaderboardDefinitionsDirty = true; + } + + /// Get list of cached Leaderboard Definitions + /// List(string) cached DefinitionIds + public List GetCachedDefinitionIds() + { + string[] keys = new string[CachedLeaderboardDefinitions.Keys.Count]; + CachedLeaderboardDefinitions.Keys.CopyTo(keys, 0); + + return new List(keys); + } + + /// Get cached Leaderboard Defintion given a LeaderboardId. + /// Specified LeaderboardID + /// Leaderboard Defintion + public Definition GetCachedDefinitionFromId(string leaderboardId) + { + CachedLeaderboardDefinitions.TryGetValue(leaderboardId, out Definition defintion); + + return defintion; + } + + private void LeaderboardDefinitionsReceivedCallbackFn(OnQueryLeaderboardDefinitionsCompleteCallbackInfo data) // OnQueryLeaderboardDefinitionsComplete + { + if (data == null) + { + Debug.LogError("Leaderboard (LeaderboardDefinitionsReceivedCallbackFn): data is null"); + QueryDefinitionsCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (LeaderboardDefinitionsReceivedCallbackFn): QueryDefinitions error: {0}", data.ResultCode); + QueryDefinitionsCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Leaderboard (LeaderboardDefinitionsReceivedCallbackFn): Query Definitions Complete"); + + CacheLeaderboardDefinitions(); + + QueryDefinitionsCallback?.Invoke(Result.Success); + } + + /// (async) Initiate query for Leaderboard Ranks given a Leaderboard ID. + /// Leaderboard ID + public void QueryRanks(string leaderboardId, OnLeaderboardCallback QueryRanksCompleted) + { + QueryLeaderboardRanksOptions options = new QueryLeaderboardRanksOptions() + { + LeaderboardId = leaderboardId, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + QueryRanksCallback = QueryRanksCompleted; + + LeaderboardsHandle.QueryLeaderboardRanks(options, null, LeaderboardRanksReceivedCallbackFn); + } + + private void CacheLeaderboardRecords() + { + uint leaderboardRecordsCount = LeaderboardsHandle.GetLeaderboardRecordCount(new GetLeaderboardRecordCountOptions()); + + CachedLeaderboardRecords.Clear(); + + for (uint recordIndex = 0; recordIndex < leaderboardRecordsCount; recordIndex++) + { + CopyLeaderboardRecordByIndexOptions options = new CopyLeaderboardRecordByIndexOptions() + { + LeaderboardRecordIndex = recordIndex + }; + + Result result = LeaderboardsHandle.CopyLeaderboardRecordByIndex(options, out LeaderboardRecord leaderboardRecord); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (CacheLeaderboardRecords): CopyLeaderboardRecordByIndex failed '{0}'", result); + break; + } + + CachedLeaderboardRecords.Add(leaderboardRecord); + } + + CachedLeaderboardRecordsDirty = true; + } + + private void LeaderboardRanksReceivedCallbackFn(OnQueryLeaderboardRanksCompleteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Leaderboard (LeaderboardRanksReceivedCallbackFn): data is null"); + QueryRanksCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (LeaderboardRanksReceivedCallbackFn): QueryRanks error: {0}", data.ResultCode); + QueryRanksCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Leaderboard (LeaderboardRanksReceivedCallbackFn): Query Ranks Complete"); + + CacheLeaderboardRecords(); + + QueryRanksCallback?.Invoke(Result.Success); + } + + /// (async) Initiate query for Leaderboard UserScores given a list of LeaderboardIds and list of Users. + /// List of LeaderboardIds to query. + /// List of UserId to query. + public void QueryUserScores(List leaderboardIds, List userIds, OnLeaderboardCallback QueryUserScoresCompleted) + { + if (leaderboardIds.Count == 0 || userIds.Count == 0) + { + Debug.LogError("Leaderboard (QueryUserScores): leaderboardIds or userIds is null"); + + return; + } + + List statsInfoList = new List(); + + foreach (string leaderboardId in leaderboardIds) + { + Definition definition = GetCachedDefinitionFromId(leaderboardId); + + if (definition != null) + { + UserScoresQueryStatInfo statInfo = new UserScoresQueryStatInfo() + { + StatName = definition.StatName, + Aggregation = definition.Aggregation + }; + + statsInfoList.Add(statInfo); + } + } + + // Query User Score + + QueryLeaderboardUserScoresOptions options = new QueryLeaderboardUserScoresOptions() + { + UserIds = userIds.ToArray(), + StatInfo = statsInfoList.ToArray(), + StartTime = EOS_LEADERBOARDS_TIME_UNDEFINED, + EndTime = EOS_LEADERBOARDS_TIME_UNDEFINED, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + QueryUserScoresCallback = QueryUserScoresCompleted; + + LeaderboardsHandle.QueryLeaderboardUserScores(options, null, LeaderboardUserScoresReceivedCallbackFn); + } + + private void CacheLeaderboardUserScores() + { + CachedLeaderboardUserScores.Clear(); + + List cachedLeaderboardDefinitions = new List(); + cachedLeaderboardDefinitions.AddRange(CachedLeaderboardDefinitions.Values); + + for (int leaderboardIndex = 0; leaderboardIndex < cachedLeaderboardDefinitions.Count; leaderboardIndex++) + { + // Leaderboard + + List currentLeaderboardScores = new List(); + + Definition leaderboardDefinition = cachedLeaderboardDefinitions[leaderboardIndex]; + + if (!string.IsNullOrEmpty(leaderboardDefinition.StatName) && !string.IsNullOrEmpty(leaderboardDefinition.LeaderboardId)) + { + GetLeaderboardUserScoreCountOptions options = new GetLeaderboardUserScoreCountOptions() + { + StatName = leaderboardDefinition.StatName + }; + + uint userScoresCount = LeaderboardsHandle.GetLeaderboardUserScoreCount(options); + + CopyLeaderboardUserScoreByIndexOptions userScoreOptions = new CopyLeaderboardUserScoreByIndexOptions() + { + StatName = leaderboardDefinition.StatName + }; + + for (uint userScoreIndex = 0; userScoreIndex < userScoresCount; userScoreIndex++) + { + // User Scores + + userScoreOptions.LeaderboardUserScoreIndex = userScoreIndex; + + Result result = LeaderboardsHandle.CopyLeaderboardUserScoreByIndex(userScoreOptions, out LeaderboardUserScore leaderboardUserScore); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (CacheLeaderboardUserScores): CopyLeaderboardUserScoreByIndex {0} failed with result {1}", userScoreIndex, result); + break; + } + + currentLeaderboardScores.Add(leaderboardUserScore); + } + } + + CachedLeaderboardUserScores.Add(leaderboardDefinition.LeaderboardId, currentLeaderboardScores); + } + + CachedLeaderboardUserScoresDirty = true; + } + + /// Get cached Leaderboard UserScores given a LeaderboardId. + /// Leaderboard ID + /// Leaderboard UserScores + public List GetCachedUserScoresFromLeaderboardId(string leaderboardId) + { + CachedLeaderboardUserScores.TryGetValue(leaderboardId, out List userScores); + + return userScores; + } + + private void LeaderboardUserScoresReceivedCallbackFn(OnQueryLeaderboardUserScoresCompleteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Leaderboard (LeaderboardUserScoresReceivedCallbackFn): data is null"); + QueryUserScoresCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (LeaderboardUserScoresReceivedCallbackFn): Query User Scores error: {0}", data.ResultCode); + QueryUserScoresCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Leaderboard (LeaderboardUserScoresReceivedCallbackFn): Query User Scores Complete"); + + CacheLeaderboardUserScores(); + + QueryUserScoresCallback?.Invoke(Result.Success); + } + + /// Call to ingest the stat values into EOS Stat interface. + /// Name of the stat + /// The amount to ingest for specified stat + public void IngestStat(string statName, int amount) + { + IngestData[] stats = + { + new IngestData() + { + StatName = statName, + IngestAmount = amount + } + }; + + IngestStatOptions options = new IngestStatOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + TargetUserId = EOSManager.Instance.GetProductUserId(), + Stats = stats + }; + + StatsHandle.IngestStat(options, null, StatsIngestCallbackFn); + } + + private void StatsIngestCallbackFn(IngestStatCompleteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Leaderboard (StatsIngestCallbackFn): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Leaderboard (StatsIngestCallbackFn): Ingest Stats error: {0}", data.ResultCode); + return; + } + + Debug.Log("Leaderboard (StatsIngestCallbackFn): Ingest Stats Complete"); + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSLeaderboardManager.cs.meta b/Samples~/Samples/Scripts/EOSLeaderboardManager.cs.meta new file mode 100644 index 0000000..dad503c --- /dev/null +++ b/Samples~/Samples/Scripts/EOSLeaderboardManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d4ec6c140efec5419e0b66e7032f142 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSLobbyManager.cs b/Samples~/Samples/Scripts/EOSLobbyManager.cs new file mode 100644 index 0000000..bc3dd96 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSLobbyManager.cs @@ -0,0 +1,2242 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.Lobby; +using Epic.OnlineServices.RTC; +using Epic.OnlineServices.RTCAudio; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class represents all Lobby properties + /// + public class Lobby + { + public string Id; + public ProductUserId LobbyOwner = new ProductUserId(); + public EpicAccountId LobbyOwnerAccountId = new EpicAccountId(); + public string LobbyOwnerDisplayName; + public string BucketId; + public uint MaxNumLobbyMembers = 0; + public LobbyPermissionLevel LobbyPermissionLevel = LobbyPermissionLevel.Publicadvertised; + public uint AvailableSlots = 0; + public bool AllowInvites = true; + + // Cached copy of the RoomName of the RTC room that our lobby has, if any + public string RTCRoomName = string.Empty; + // Are we currently connected to an RTC room? + public bool RTCRoomConnected = false; + /** Notification for RTC connection status changes */ + public NotifyEventHandle RTCRoomConnectionChanged; // EOS_INVALID_NOTIFICATIONID; + /** Notification for RTC room participant updates (new players or players leaving) */ + public NotifyEventHandle RTCRoomParticipantUpdate; // EOS_INVALID_NOTIFICATIONID; + /** Notification for RTC audio updates (talking status or mute changes) */ + public NotifyEventHandle RTCRoomParticipantAudioUpdate; // EOS_INVALID_NOTIFICATIONID; + + public bool PresenceEnabled = false; + public bool RTCRoomEnabled = false; + + public List Attributes = new List(); + public List Members = new List(); + + // Utility data + + public bool _SearchResult = false; + public bool _BeingCreated = false; + + /// + /// Checks if Lobby Id is valid + /// + /// True if valid + public bool IsValid() + { + return !string.IsNullOrEmpty(Id); + } + + /// + /// Checks if the specified ProductUserId is the current owner + /// + /// Specified ProductUserId + /// True if specified user is owner + public bool IsOwner(ProductUserId userProductId) + { + return userProductId == LobbyOwner; + } + + /// + /// Clears local cache of Lobby Id, owner, attributes and members + /// + public void Clear() + { + Id = string.Empty; + LobbyOwner = new ProductUserId(); + Attributes.Clear(); + Members.Clear(); + } + + /// + /// Initializing the given Lobby Id and caches all relevant attributes + /// + /// Specified Lobby Id + public void InitFromLobbyHandle(string lobbyId) + { + if (string.IsNullOrEmpty(lobbyId)) + { + return; + } + + Id = lobbyId; + + CopyLobbyDetailsHandleOptions options = new CopyLobbyDetailsHandleOptions(); + options.LobbyId = Id; + options.LocalUserId = EOSManager.Instance.GetProductUserId(); + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CopyLobbyDetailsHandle(options, out LobbyDetails outLobbyDetailsHandle); + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (InitFromLobbyHandle): can't get lobby info handle. Error code: {0}", result); + return; + } + if (outLobbyDetailsHandle == null) + { + Debug.LogError("Lobbies (InitFromLobbyHandle): can't get lobby info handle. outLobbyDetailsHandle is null"); + return; + } + + InitFromLobbyDetails(outLobbyDetailsHandle); + } + + /// + /// Initializing the given LobbyDetails handle and caches all relevant attributes + /// + /// Specified LobbyDetails handle + public void InitFromLobbyDetails(LobbyDetails outLobbyDetailsHandle) + { + // get owner + ProductUserId newLobbyOwner = outLobbyDetailsHandle.GetLobbyOwner(new LobbyDetailsGetLobbyOwnerOptions()); + if (newLobbyOwner != LobbyOwner) + { + LobbyOwner = newLobbyOwner; + LobbyOwnerAccountId = new EpicAccountId(); + LobbyOwnerDisplayName = string.Empty; + } + + // copy lobby info + Result infoResult = outLobbyDetailsHandle.CopyInfo(new LobbyDetailsCopyInfoOptions(), out LobbyDetailsInfo outLobbyDetailsInfo); + if (infoResult != Result.Success) + { + Debug.LogErrorFormat("Lobbies (InitFromLobbyDetails): can't copy lobby info. Error code: {0}", infoResult); + return; + } + if (outLobbyDetailsInfo == null) + { + Debug.LogError("Lobbies: (InitFromLobbyDetails) could not copy info: outLobbyDetailsInfo is null."); + return; + } + + Id = outLobbyDetailsInfo.LobbyId; + MaxNumLobbyMembers = outLobbyDetailsInfo.MaxMembers; + LobbyPermissionLevel = outLobbyDetailsInfo.PermissionLevel; + AllowInvites = outLobbyDetailsInfo.AllowInvites; + AvailableSlots = outLobbyDetailsInfo.AvailableSlots; + BucketId = outLobbyDetailsInfo.BucketId; + RTCRoomEnabled = outLobbyDetailsInfo.RTCRoomEnabled; + + // get attributes + Attributes.Clear(); + uint attrCount = outLobbyDetailsHandle.GetAttributeCount(new LobbyDetailsGetAttributeCountOptions()); + for (uint i = 0; i < attrCount; i++) + { + LobbyDetailsCopyAttributeByIndexOptions attrOptions = new LobbyDetailsCopyAttributeByIndexOptions(); + attrOptions.AttrIndex = i; + Result copyAttrResult = outLobbyDetailsHandle.CopyAttributeByIndex(attrOptions, out Epic.OnlineServices.Lobby.Attribute outAttribute); + if (copyAttrResult == Result.Success && outAttribute != null && outAttribute.Data != null) + { + LobbyAttribute attr = new LobbyAttribute(); + attr.InitFromAttribute(outAttribute); + Attributes.Add(attr); + } + } + + // get members + List OldMembers = new List(Members); + Members.Clear(); + + uint memberCount = outLobbyDetailsHandle.GetMemberCount(new LobbyDetailsGetMemberCountOptions()); + + for (int memberIndex = 0; memberIndex < memberCount; memberIndex++) + { + ProductUserId memberId = outLobbyDetailsHandle.GetMemberByIndex(new LobbyDetailsGetMemberByIndexOptions() { MemberIndex = (uint)memberIndex }); + Members.Insert((int)memberIndex, new LobbyMember() { ProductId = memberId }); + + // member attributes + int memberAttributeCount = (int)outLobbyDetailsHandle.GetMemberAttributeCount(new LobbyDetailsGetMemberAttributeCountOptions() { TargetUserId = memberId }); + + for (int attributeIndex = 0; attributeIndex < memberAttributeCount; attributeIndex++) + { + Result memberAttributeResult = outLobbyDetailsHandle.CopyMemberAttributeByIndex(new LobbyDetailsCopyMemberAttributeByIndexOptions() { AttrIndex = (uint)attributeIndex, TargetUserId = memberId }, out Epic.OnlineServices.Lobby.Attribute outAttribute); + + if (memberAttributeResult != Result.Success) + { + Debug.LogFormat("Lobbies (InitFromLobbyDetails): can't copy member attribute. Error code: {0}", memberAttributeResult); + continue; + } + + LobbyAttribute newAttribute = new LobbyAttribute(); + newAttribute.InitFromAttribute(outAttribute); + + Members[memberIndex].MemberAttributes.Add(newAttribute.Key, newAttribute); + } + + // Copy RTC Status from old members + foreach(LobbyMember oldLobbyMember in OldMembers) + { + LobbyMember newMember = Members[memberIndex]; + if(oldLobbyMember.ProductId != newMember.ProductId) + { + continue; + } + + // Copy RTC status to new object + newMember.RTCState = oldLobbyMember.RTCState; + break; + } + } + } + } + + /// + /// Class represents all Lobby Invite properties + /// + public class LobbyInvite + { + public Lobby Lobby = new Lobby(); + public LobbyDetails LobbyInfo = new LobbyDetails(); + public ProductUserId FriendId; + public EpicAccountId FriendEpicId; + public string FriendDisplayName; + public string InviteId; + + public bool IsValid() + { + return Lobby.IsValid(); + } + + public void Clear() + { + Lobby.Clear(); + LobbyInfo.Release(); + FriendId = new ProductUserId(); + FriendEpicId = new EpicAccountId(); + FriendDisplayName = string.Empty; + InviteId = string.Empty; + } + } + + /// + /// Class represents all Lobby Attribute properties + /// + public class LobbyAttribute + { + public LobbyAttributeVisibility Visibility = LobbyAttributeVisibility.Public; + + public AttributeType ValueType = AttributeType.String; + public string Key; + + //Only one of the following properties will have valid data (depending on 'ValueType') + public long? AsInt64 = 0; + public double? AsDouble = 0.0; + public bool? AsBool = false; + public string AsString; + + public AttributeData AsAttribute + { + get + { + AttributeData attrData = new AttributeData(); + attrData.Key = Key; + attrData.Value = new AttributeDataValue(); + + switch (ValueType) + { + case AttributeType.String: + attrData.Value.AsUtf8 = AsString; + break; + case AttributeType.Int64: + attrData.Value.AsInt64 = AsInt64; + break; + case AttributeType.Double: + attrData.Value.AsDouble = AsDouble; + break; + case AttributeType.Boolean: + attrData.Value.AsBool = AsBool; + break; + } + + return attrData; + } + } + + public override bool Equals(object other) + { + LobbyAttribute lobbyAttr = (LobbyAttribute)other; + + return ValueType == lobbyAttr.ValueType && + AsInt64 == lobbyAttr.AsInt64 && + AsDouble == lobbyAttr.AsDouble && + AsBool == lobbyAttr.AsBool && + AsString == lobbyAttr.AsString && + Key == lobbyAttr.Key && + Visibility == lobbyAttr.Visibility; + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + + public void InitFromAttribute(Epic.OnlineServices.Lobby.Attribute attributeParam) + { + Key = attributeParam.Data.Key; + ValueType = attributeParam.Data.Value.ValueType; + + switch (attributeParam.Data.Value.ValueType) + { + case AttributeType.Boolean: + AsBool = attributeParam.Data.Value.AsBool; + break; + case AttributeType.Int64: + AsInt64 = attributeParam.Data.Value.AsInt64; + break; + case AttributeType.Double: + AsDouble = attributeParam.Data.Value.AsDouble; + break; + case AttributeType.String: + AsString = attributeParam.Data.Value.AsUtf8; + break; + } + } + } + + /// + /// Class represents all Lobby Member properties + /// + public class LobbyMember + { + public EpicAccountId AccountId; + public ProductUserId ProductId; + + public string DisplayName; + public Dictionary MemberAttributes = new Dictionary(); + + public LobbyRTCState RTCState = new LobbyRTCState(); + } + + /// + /// Class represents RTC State (Voice) of a Lobby + /// + + public class LobbyRTCState + { + // Is this person currently connected to the RTC room? + public bool IsInRTCRoom = false; + + // Is this person currently talking (audible sounds from their audio output) + public bool IsTalking = false; + + // We have locally muted this person (others can still hear them) + public bool IsLocalMuted = false; + + // Has this person muted their own audio output (nobody can hear them) + public bool IsAudioOutputDisabled = false; + + // Are we currently muting this person? + public bool MuteActionInProgress = false; + } + + /// + /// Class represents a request to Join a lobby + /// + public class LobbyJoinRequest + { + string Id = string.Empty; + LobbyDetails LobbyInfo = new LobbyDetails(); + + public bool IsValid() + { + return !string.IsNullOrEmpty(Id); + } + + public void Clear() + { + Id = string.Empty; + LobbyInfo = new LobbyDetails(); + } + } + + /// + /// Class EOSLobbyManager is a simplified wrapper for EOS [Lobby Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Lobby/index.html). + /// + + public class EOSLobbyManager : IEOSSubManager + { + private Lobby CurrentLobby; + private LobbyJoinRequest ActiveJoin; + + // Pending invites (up to one invite per friend) + private Dictionary Invites; + private LobbyInvite CurrentInvite; + + // Search + private LobbySearch CurrentSearch; + private Dictionary SearchResults; + + + //NotificationId + private NotifyEventHandle LobbyUpdateNotification; + private NotifyEventHandle LobbyMemberUpdateNotification; + private NotifyEventHandle LobbyMemberStatusNotification; + private NotifyEventHandle LobbyInviteNotification; + private NotifyEventHandle LobbyInviteAcceptedNotification; + private NotifyEventHandle JoinLobbyAcceptedNotification; + + // TODO: Does this constant exist in the EOS SDK C# Wrapper? + private const ulong EOS_INVALID_NOTIFICATIONID = 0; + + public bool _Dirty = true; + + // Manager Callbacks + private OnLobbyCallback LobbyCreatedCallback; + private OnLobbyCallback LobbyModifyCallback; + private OnLobbyCallback JoinLobbyCallback; + private OnLobbyCallback LeaveLobbyCallback; + private OnLobbyCallback DestroyLobbyCallback; + private OnLobbyCallback ToggleMuteCallback; + private OnLobbyCallback KickMemberCallback; + private OnLobbyCallback PromoteMemberCallback; + private OnLobbySearchCallback LobbySearchCallback; + + public delegate void OnLobbyCallback(Result result); + public delegate void OnLobbySearchCallback(Result result); + + // Init + + public EOSLobbyManager() + { + CurrentLobby = new Lobby(); + ActiveJoin = new LobbyJoinRequest(); + + Invites = new Dictionary(); + CurrentInvite = null; + + CurrentSearch = new LobbySearch(); + SearchResults = new Dictionary(); + + SubscribeToLobbyUpdates(); + SubscribeToLobbyInvites(); + + LobbyCreatedCallback = null; + LobbyModifyCallback = null; + JoinLobbyCallback = null; + LeaveLobbyCallback = null; + LobbySearchCallback = null; + } + + public Lobby GetCurrentLobby() + { + return CurrentLobby; + } + + public Dictionary GetInvites() + { + return Invites; + } + + public LobbyInvite GetCurrentInvite() + { + return CurrentInvite; + } + + public LobbySearch GetCurrentSearch() + { + return CurrentSearch; + } + + public Dictionary GetSearchResults() + { + return SearchResults; + } + + private bool IsLobbyNotificationValid(NotifyEventHandle handle) + { + return handle != null && handle.IsValid(); + } + + private void SubscribeToLobbyUpdates() + { + if(IsLobbyNotificationValid(LobbyUpdateNotification) || + IsLobbyNotificationValid(LobbyMemberUpdateNotification) || + IsLobbyNotificationValid(LobbyMemberStatusNotification)) + { + Debug.LogError("Lobbies (SubscribeToLobbyUpdates): SubscribeToLobbyUpdates called but already subscribed!"); + return; + } + + + var lobbyInterface = EOSManager.Instance.GetEOSLobbyInterface(); + LobbyUpdateNotification = new NotifyEventHandle(lobbyInterface.AddNotifyLobbyUpdateReceived(new AddNotifyLobbyUpdateReceivedOptions(), null, OnLobbyUpdateReceived), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyLobbyUpdateReceived(handle); + }); + + LobbyMemberUpdateNotification = new NotifyEventHandle(lobbyInterface.AddNotifyLobbyMemberUpdateReceived(new AddNotifyLobbyMemberUpdateReceivedOptions(), null, OnMemberUpdateReceived), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyLobbyMemberUpdateReceived(handle); + }); + + LobbyMemberStatusNotification = new NotifyEventHandle(lobbyInterface.AddNotifyLobbyMemberStatusReceived(new AddNotifyLobbyMemberStatusReceivedOptions(), null, OnMemberStatusReceived), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyLobbyMemberStatusReceived(handle); + }); + } + + private void UnsubscribeFromLobbyUpdates() + { + LobbyUpdateNotification.Dispose(); + LobbyMemberUpdateNotification.Dispose(); + LobbyMemberStatusNotification.Dispose(); + } + + //------------------------------------------------------------------------- + private void SubscribeToLobbyInvites() + { + if (IsLobbyNotificationValid(LobbyInviteNotification) || + IsLobbyNotificationValid(LobbyInviteAcceptedNotification) || + IsLobbyNotificationValid(JoinLobbyAcceptedNotification) ) + { + Debug.LogError("Lobbies (SubscribeToLobbyInvites): SubscribeToLobbyInvites called but already subscribed!"); + return; + } + + var lobbyInterface = EOSManager.Instance.GetEOSLobbyInterface(); + LobbyInviteNotification = new NotifyEventHandle(lobbyInterface.AddNotifyLobbyInviteReceived(new AddNotifyLobbyInviteReceivedOptions(), null, OnLobbyInviteReceived), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyLobbyInviteReceived(handle); + }); + + LobbyInviteAcceptedNotification = new NotifyEventHandle(lobbyInterface.AddNotifyLobbyInviteAccepted(new AddNotifyLobbyInviteAcceptedOptions(), null, OnLobbyInviteAccepted), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyLobbyInviteAccepted(handle); + }); + + JoinLobbyAcceptedNotification = new NotifyEventHandle(lobbyInterface.AddNotifyJoinLobbyAccepted(new AddNotifyJoinLobbyAcceptedOptions(), null, OnJoinLobbyAccepted), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyJoinLobbyAccepted(handle); + }); + } + + //------------------------------------------------------------------------- + private void UnsubscribeFromLobbyInvites() + { + LobbyInviteNotification.Dispose(); + LobbyInviteAcceptedNotification.Dispose(); + JoinLobbyAcceptedNotification.Dispose(); + } + + private string GetRTCRoomName() + { + GetRTCRoomNameOptions options = new GetRTCRoomNameOptions() + { + LobbyId = CurrentLobby.Id, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + Result result = EOSManager.Instance.GetEOSLobbyInterface().GetRTCRoomName(options, out string roomName); + + if(result != Result.Success) + { + Debug.LogFormat("Lobbies (GetRTCRoomName): Could not get RTC Room Name. Error Code: {0}", result); + return string.Empty; + } + + Debug.LogFormat("Lobbies (GetRTCRoomName): Found RTC Room Name for lobby. RooName={0}", roomName); + + return roomName; + } + + private void UnsubscribeFromRTCEvents() + { + if(!CurrentLobby.RTCRoomEnabled) + { + return; + } + + CurrentLobby.RTCRoomParticipantAudioUpdate.Dispose(); + CurrentLobby.RTCRoomParticipantUpdate.Dispose(); + CurrentLobby.RTCRoomConnectionChanged.Dispose(); + + CurrentLobby.RTCRoomName = string.Empty; + } + + private void SubscribeToRTCEvents() + { + if(!CurrentLobby.RTCRoomEnabled) + { + Debug.LogWarning("Lobbies (SubscribeToRTCEvents): RTC Room is disabled."); + return; + } + + CurrentLobby.RTCRoomName = GetRTCRoomName(); + + if(string.IsNullOrEmpty(CurrentLobby.RTCRoomName)) + { + Debug.LogError("Lobbies (SubscribeToRTCEvents): Unable to bind to RTC Room Name, failing to bind delegates."); + return; + } + + LobbyInterface lobbyInterface = EOSManager.Instance.GetEOSLobbyInterface(); + + // Register for connection status changes + AddNotifyRTCRoomConnectionChangedOptions addNotifyRTCRoomConnectionChangedOptions = new AddNotifyRTCRoomConnectionChangedOptions() + { + LobbyId = CurrentLobby.Id, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + CurrentLobby.RTCRoomConnectionChanged = new NotifyEventHandle(lobbyInterface.AddNotifyRTCRoomConnectionChanged(addNotifyRTCRoomConnectionChangedOptions, null, OnRTCRoomConnectionChangedReceived), (ulong handle) => + { + EOSManager.Instance.GetEOSLobbyInterface().RemoveNotifyRTCRoomConnectionChanged(handle); + }); + + if(!CurrentLobby.RTCRoomConnectionChanged.IsValid()) + { + Debug.LogError("Lobbies (SubscribeToRTCEvents): Failed to bind to Lobby NotifyRTCRoomConnectionChanged notification."); + } + + // Get the current room connection status now that we're listening for changes + IsRTCRoomConnectedOptions isRTCRoomConnectedOptions = new IsRTCRoomConnectedOptions() + { + LobbyId = CurrentLobby.Id, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + Result result = lobbyInterface.IsRTCRoomConnected(isRTCRoomConnectedOptions, out bool isConnected); + + if (result != Result.Success) + { + Debug.LogFormat("Lobbies (SubscribeToRTCEvents): Failed to get RTC Room connection status:. Error Code: {0}", result); + } + else + { + CurrentLobby.RTCRoomConnected = isConnected; + } + + RTCInterface rtcHandle = EOSManager.Instance.GetEOSRTCInterface(); + RTCAudioInterface rtcAudioHandle = rtcHandle.GetAudioInterface(); + + // Register for RTC Room participant changes + AddNotifyParticipantStatusChangedOptions addNotifyParticipantsStatusChangedOptions = new AddNotifyParticipantStatusChangedOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RoomName = CurrentLobby.RTCRoomName + }; + + CurrentLobby.RTCRoomParticipantUpdate = new NotifyEventHandle(rtcHandle.AddNotifyParticipantStatusChanged(addNotifyParticipantsStatusChangedOptions, null, OnRTCRoomParticipantStatusChanged), (ulong handle) => + { + EOSManager.Instance.GetEOSRTCInterface().RemoveNotifyParticipantStatusChanged(handle); + }); + + if(!CurrentLobby.RTCRoomParticipantUpdate.IsValid()) + { + Debug.LogError("Lobbies (SubscribeToRTCEvents): Failed to bind to RTC AddNotifyParticipantStatusChanged notification."); + } + + // Register for talking changes + AddNotifyParticipantUpdatedOptions addNotifyParticipantUpdatedOptions = new AddNotifyParticipantUpdatedOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RoomName = CurrentLobby.RTCRoomName + }; + + CurrentLobby.RTCRoomParticipantAudioUpdate = new NotifyEventHandle(rtcAudioHandle.AddNotifyParticipantUpdated(addNotifyParticipantUpdatedOptions, null, OnRTCRoomParticipantAudioUpdateRecieved), (ulong handle) => + { + EOSManager.Instance.GetEOSRTCInterface().GetAudioInterface().RemoveNotifyParticipantUpdated(handle); + }); + } + + private void OnRTCRoomConnectionChangedReceived(RTCRoomConnectionChangedCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnRTCRoomConnectionChangedReceived): RTCRoomConnectionChangedCallbackInfo data is null"); + return; + } + + Debug.LogFormat("Lobbies (OnRTCRoomConnectionChangedReceived): connection status changed. LobbyId={0}, IsConnected={1}, DisconnectReason={2}", data.LobbyId, data.IsConnected, data.DisconnectReason); + + // OnRTCRoomConnectionChanged + + if(!CurrentLobby.IsValid() || CurrentLobby.Id != data.LobbyId) + { + return; + } + + if(EOSManager.Instance.GetLocalUserId() != data.LocalUserId) + { + return; + } + + CurrentLobby.RTCRoomConnected = data.IsConnected; + + foreach(LobbyMember lobbyMember in CurrentLobby.Members) + { + if(lobbyMember.ProductId == EOSManager.Instance.GetProductUserId()) + { + lobbyMember.RTCState.IsInRTCRoom = data.IsConnected; + if(!data.IsConnected) + { + lobbyMember.RTCState.IsTalking = false; + } + break; + } + } + + _Dirty = true; + } + + private void OnRTCRoomParticipantStatusChanged(ParticipantStatusChangedCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnRTCRoomParticipantStatusChanged): ParticipantStatusChangedCallbackInfo data is null"); + return; + } + + int metadataCount = 0; + if (data.ParticipantMetadata != null) + { + metadataCount = data.ParticipantMetadata.Length; + } + + Debug.LogFormat("Lobbies (OnRTCRoomParticipantStatusChanged): LocalUserId={0}, Room={1}, ParticipantUserId={2}, ParticipantStatus={3}, MetadataCount={4}", + data.LocalUserId, + data.RoomName, + data.ParticipantId, + data.ParticipantStatus == RTCParticipantStatus.Joined ? "Joined" : "Left", + metadataCount); + + // Ensure this update is for our room + if (string.IsNullOrEmpty(CurrentLobby.RTCRoomName) || CurrentLobby.RTCRoomName.Equals(data.RoomName, StringComparison.OrdinalIgnoreCase)) + { + return; + } + + //OnRTCRoomParticipantJoined / OnRTCRoomParticipantLeft + + // Find this participant in our list + foreach (LobbyMember lobbyMember in CurrentLobby.Members) + { + if(lobbyMember.ProductId != data.ParticipantId) + { + continue; + } + + // Update in-room status + if (data.ParticipantStatus == RTCParticipantStatus.Joined) + { + lobbyMember.RTCState.IsInRTCRoom = true; + } + else + { + lobbyMember.RTCState.IsInRTCRoom = false; + lobbyMember.RTCState.IsTalking = false; + } + + _Dirty = true; + break; + } + } + + private void OnRTCRoomParticipantAudioUpdateRecieved(ParticipantUpdatedCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnRTCRoomParticipantAudioUpdateRecieved): ParticipantUpdatedCallbackInfo data is null"); + return; + } + + /* Verbose Logging: Uncomment to print each time audio is received. + Debug.LogFormat("Lobbies (OnRTCRoomParticipantAudioUpdateRecieved): participant audio updated. LocalUserId={0}, Room={1}, ParticipantUserId={2}, IsTalking={3}, IsAudioDisabled={4}", + data.LocalUserId, + data.RoomName, + data.ParticipantId, + data.Speaking, + data.AudioStatus != RTCAudioStatus.Enabled); + */ + + // OnRTCRoomParticipantAudioUpdated + + // Ensure this update is for our room + if (string.IsNullOrEmpty(CurrentLobby.RTCRoomName) || !CurrentLobby.RTCRoomName.Equals(data.RoomName, StringComparison.OrdinalIgnoreCase)) + { + return; + } + + // Find this participant in our list + foreach(LobbyMember lobbyMember in CurrentLobby.Members) + { + if(lobbyMember.ProductId != data.ParticipantId) + { + continue; + } + + // Update talking status + if(lobbyMember.RTCState.IsTalking != data.Speaking) + { + lobbyMember.RTCState.IsTalking = data.Speaking; + } + + // Only update the audio status for other players (we control their own status) + if(lobbyMember.ProductId != EOSManager.Instance.GetProductUserId()) + { + lobbyMember.RTCState.IsAudioOutputDisabled = data.AudioStatus != RTCAudioStatus.Enabled; + } + + _Dirty = true; + break; + } + } + + /// User Logged In actions + /// + /// Reset local cache for Invites + /// + public void OnLoggedIn() + { + _Dirty = true; + CurrentInvite = null; + } + + /// User Logged Out actions + /// + /// Leaves current lobby + /// Unsubscribe from Lobby invites and updates + /// Reset local cache for Lobby, LobbyJoinRequest, Invites, LobbySearch and + /// + public void OnLoggedOut() + { + LeaveLobby(null); + UnsubscribeFromLobbyInvites(); + UnsubscribeFromLobbyUpdates(); + + CurrentLobby = new Lobby(); + ActiveJoin = new LobbyJoinRequest(); + + Invites.Clear(); + CurrentInvite = null; + + CurrentSearch = new LobbySearch(); + SearchResults.Clear(); + } + + /// + /// Wrapper for calling [EOS_Lobby_CreateLobby](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_CreateLobby/index.html) + /// + /// Lobby properties used to create new lobby + /// Callback when create lobby is completed + public void CreateLobby(Lobby lobbyProperties, OnLobbyCallback CreateLobbyCompleted) + { + ProductUserId currentUserProductId = EOSManager.Instance.GetProductUserId(); + if (!currentUserProductId.IsValid()) + { + Debug.LogError("Lobbies (CreateLobby): Current player is invalid!"); + + CreateLobbyCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + // Check if there is current session. Leave it. + if (CurrentLobby.IsValid()) + { + Debug.LogWarningFormat("Lobbies (Create Lobby): Leaving Current Lobby '{0}'", CurrentLobby.Id); + LeaveLobby(null); + } + + // Create new lobby + + // Max Players + CreateLobbyOptions createLobbyOptions = new CreateLobbyOptions(); + createLobbyOptions.LocalUserId = currentUserProductId; + createLobbyOptions.MaxLobbyMembers = lobbyProperties.MaxNumLobbyMembers; + createLobbyOptions.PermissionLevel = lobbyProperties.LobbyPermissionLevel; + createLobbyOptions.PresenceEnabled = lobbyProperties.PresenceEnabled; + createLobbyOptions.AllowInvites = lobbyProperties.AllowInvites; + createLobbyOptions.BucketId = lobbyProperties.BucketId; + + // Voice Chat + if(lobbyProperties.RTCRoomEnabled) + { + LocalRTCOptions rtcOptions = new LocalRTCOptions() + { + Flags = 0, //EOS_RTC_JOINROOMFLAGS_ENABLE_ECHO; + UseManualAudioInput = false, + UseManualAudioOutput = false, + LocalAudioDeviceInputStartsMuted = false + }; + + createLobbyOptions.EnableRTCRoom = true; + createLobbyOptions.LocalRTCOptions = rtcOptions; + } + else + { + createLobbyOptions.EnableRTCRoom = false; + createLobbyOptions.LocalRTCOptions = null; + } + + // Note: Attributes are handled in ModifyLobby + LobbyCreatedCallback = CreateLobbyCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().CreateLobby(createLobbyOptions, null, OnCreateLobbyCompleted); + + // Save lobby data for modification + CurrentLobby = lobbyProperties; + CurrentLobby._BeingCreated = true; + CurrentLobby.LobbyOwner = currentUserProductId; + } + + /// + /// Wrapper for calling [EOS_Lobby_UpdateLobby](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_UpdateLobby/index.html) + /// + /// Lobby properties used to update current lobby + /// Callback when modify lobby is completed + public void ModifyLobby(Lobby lobbyUpdates, OnLobbyCallback ModififyLobbyCompleted) + { + // Validate current lobby + if (!CurrentLobby.IsValid()) + { + Debug.LogError("Lobbies (ModifyLobby): Current Lobby {0} is invalid!"); + ModififyLobbyCompleted?.Invoke(Result.InvalidState); + return; + } + + ProductUserId currentProductUserId = EOSManager.Instance.GetProductUserId(); + if (!currentProductUserId.IsValid()) + { + Debug.LogError("Lobbies (ModifyLobby): Current player is invalid!"); + ModififyLobbyCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + if (!CurrentLobby.IsOwner(currentProductUserId)) + { + Debug.LogError("Lobbies (ModifyLobby): Current player is not lobby owner!"); + ModififyLobbyCompleted?.Invoke(Result.LobbyNotOwner); + return; + } + + UpdateLobbyModificationOptions options = new UpdateLobbyModificationOptions(); + options.LobbyId = CurrentLobby.Id; + options.LocalUserId = currentProductUserId; + + // Get LobbyModification object handle + Result result = EOSManager.Instance.GetEOSLobbyInterface().UpdateLobbyModification(options, out LobbyModification outLobbyModificationHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not create lobby modification. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + + // Bucket Id + if(!string.Equals(lobbyUpdates.BucketId, CurrentLobby.BucketId)) + { + outLobbyModificationHandle.SetBucketId(new LobbyModificationSetBucketIdOptions() { BucketId = lobbyUpdates.BucketId }); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not set bucket id. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + } + + // Max Players + if (lobbyUpdates.MaxNumLobbyMembers > 0) + { + result = outLobbyModificationHandle.SetMaxMembers(new LobbyModificationSetMaxMembersOptions() { MaxMembers = lobbyUpdates.MaxNumLobbyMembers }); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not set max players. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + } + + // Add Lobby Attributes + for (int attributeIndex = 0; attributeIndex < lobbyUpdates.Attributes.Count; attributeIndex++) + { + AttributeData attributeData = lobbyUpdates.Attributes[attributeIndex].AsAttribute; + + LobbyModificationAddAttributeOptions addAttributeOptions = new LobbyModificationAddAttributeOptions(); + addAttributeOptions.Attribute = attributeData; + addAttributeOptions.Visibility = lobbyUpdates.Attributes[attributeIndex].Visibility; + + if (attributeData.Key == null) + { + Debug.LogWarning("Lobbies (ModifyLobby): Attributes with null key! Do not add!"); + continue; + } + + if (attributeData.Value == null) + { + Debug.LogWarningFormat("Lobbies (ModifyLobby): Attributes with key '{0}' has null value! Do not add!", attributeData.Key); + continue; + } + + result = outLobbyModificationHandle.AddAttribute(addAttributeOptions); + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not add attribute. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + } + + // Permission + if (lobbyUpdates.LobbyPermissionLevel != CurrentLobby.LobbyPermissionLevel) + { + result = outLobbyModificationHandle.SetPermissionLevel(new LobbyModificationSetPermissionLevelOptions() { PermissionLevel = lobbyUpdates.LobbyPermissionLevel }); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not set permission level. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + } + + // Allow Invites + if (lobbyUpdates.AllowInvites != CurrentLobby.AllowInvites) + { + outLobbyModificationHandle.SetInvitesAllowed(new LobbyModificationSetInvitesAllowedOptions() { InvitesAllowed = lobbyUpdates.AllowInvites }); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (ModifyLobby): Could not set allow invites. Error code: {0}", result); + ModififyLobbyCompleted?.Invoke(result); + return; + } + } + + LobbyModifyCallback = ModififyLobbyCompleted; + + //Trigger lobby update + EOSManager.Instance.GetEOSLobbyInterface().UpdateLobby(new UpdateLobbyOptions() { LobbyModificationHandle = outLobbyModificationHandle }, null, OnUpdateLobbyCallBack); + } + + /// + /// Wrapper for calling [EOS_Lobby_LeaveLobby](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_LeaveLobby/index.html) + /// + /// Callback when leave lobby is completed + public void LeaveLobby(OnLobbyCallback LeaveLobbyCompleted) + { + if (CurrentLobby == null || string.IsNullOrEmpty(CurrentLobby.Id) || !EOSManager.Instance.GetProductUserId().IsValid()) + { + Debug.LogWarning("Lobbies (LeaveLobby): Not currently in a lobby."); + LeaveLobbyCompleted?.Invoke(Result.NotFound); + return; + } + + UnsubscribeFromRTCEvents(); + + LeaveLobbyOptions options = new LeaveLobbyOptions(); + options.LobbyId = CurrentLobby.Id; + options.LocalUserId = EOSManager.Instance.GetProductUserId(); + + Debug.LogFormat("Lobbies (LeaveLobby): Attempting to leave lobby: Id='{0}', LocalUserId='{1}'", options.LobbyId, options.LocalUserId); + + LeaveLobbyCallback = LeaveLobbyCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().LeaveLobby(options, null, OnLeaveLobbyCompleted); + } + + /// + /// Wrapper for calling [EOS_Lobby_SendInvite](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_SendInvite/index.html) + /// + /// Target ProductUserId to send invite + public void SendInvite(ProductUserId targetUserId) + { + if (!targetUserId.IsValid()) + { + Debug.LogWarning("Lobbies (SendInvite): targetUserId parameter is not valid."); + return; + } + + if (!CurrentLobby.IsValid()) + { + Debug.LogWarning("Lobbies (SendInvite): CurrentLobby is not valid."); + return; + } + + SendInviteOptions options = new SendInviteOptions() + { + LobbyId = CurrentLobby.Id, + LocalUserId = EOSManager.Instance.GetProductUserId(), + TargetUserId = targetUserId + }; + + EOSManager.Instance.GetEOSLobbyInterface().SendInvite(options, null, OnSendInviteCompleted); + } + + /// + /// Wrapper for calling [EOS_LobbyModification_AddMemberAttribute](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_LobbyModification_AddMemberAttribute/index.html) + /// + /// LobbyAttribute to be added to the current lobby + public void SetMemberAttribute(LobbyAttribute memberAttribute) + { + if(!CurrentLobby.IsValid()) + { + Debug.LogError("Lobbies (SetMemberAttribute): CurrentLobby is not valid."); + return; + } + + // Modify Lobby + + UpdateLobbyModificationOptions options = new UpdateLobbyModificationOptions() + { + LobbyId = CurrentLobby.Id, + LocalUserId = EOSManager.Instance.GetProductUserId() + }; + + Result result = EOSManager.Instance.GetEOSLobbyInterface().UpdateLobbyModification(options, out LobbyModification lobbyModificationHandle); + + if(result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SetMemberAttribute): Could not create lobby modification: Error code: {0}", result); + return; + } + + // Update member attribute + + AttributeData attributeData = memberAttribute.AsAttribute; + + LobbyModificationAddMemberAttributeOptions attrOptions = new LobbyModificationAddMemberAttributeOptions() + { + Attribute = attributeData, + Visibility = LobbyAttributeVisibility.Public + }; + + result = lobbyModificationHandle.AddMemberAttribute(attrOptions); + + if(result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SetMemberAttribute): Could not add member attribute: Error code: {0}", result); + return; + } + + // Trigger lobby update + + UpdateLobbyOptions updateOptions = new UpdateLobbyOptions() + { + LobbyModificationHandle = lobbyModificationHandle + }; + + EOSManager.Instance.GetEOSLobbyInterface().UpdateLobby(updateOptions, null, OnUpdateLobbyCallBack); + } + + private void OnSendInviteCompleted(SendInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnSendInviteCompleted): SendInviteCallbackInfo data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnSendInviteCompleted): error code: {0}", data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnSendInviteCompleted): invite sent."); + } + + private void OnCreateLobbyCompleted(CreateLobbyCallbackInfo createLobbyCallbackInfo) + { + if (createLobbyCallbackInfo == null) + { + Debug.Log("Lobbies (OnCreateLobbyCompleted): createLobbyCallbackInfo is null"); + LobbyCreatedCallback?.Invoke(Result.InvalidState); + return; + } + + if (createLobbyCallbackInfo.ResultCode != Result.Success) + { + Debug.LogFormat("Lobbies (OnCreateLobbyCompleted): error code: {0}", createLobbyCallbackInfo.ResultCode); + LobbyCreatedCallback?.Invoke(createLobbyCallbackInfo.ResultCode); + } + else + { + Debug.Log("Lobbies (OnCreateLobbyCompleted): Lobby created."); + + // OnLobbyCreated + if (!string.IsNullOrEmpty(createLobbyCallbackInfo.LobbyId) && CurrentLobby._BeingCreated) + { + CurrentLobby.Id = createLobbyCallbackInfo.LobbyId; + ModifyLobby(CurrentLobby, LobbyCreatedCallback); + + if(CurrentLobby.RTCRoomEnabled) + { + SubscribeToRTCEvents(); + } + } + + _Dirty = true; + + LobbyCreatedCallback?.Invoke(Result.Success); + } + } + + private void OnUpdateLobbyCallBack(UpdateLobbyCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnUpdateLobbyCallBack): UpdateLobbyCallbackInfo data is null"); + LobbyModifyCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnUpdateLobbyCallBack): error code: {0}", data.ResultCode); + LobbyModifyCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnUpdateLobbyCallBack): lobby updated."); + + OnLobbyUpdated(data.LobbyId, LobbyModifyCallback); + } + + private void OnLobbyUpdated(string lobbyId, OnLobbyCallback LobbyUpdateCompleted) + { + // Update Lobby + if (!string.IsNullOrEmpty(lobbyId) && CurrentLobby.Id == lobbyId) + { + CurrentLobby.InitFromLobbyHandle(lobbyId); + + LobbyUpdateCompleted?.Invoke(Result.Success); + } + } + + private void OnLobbyUpdateReceived(LobbyUpdateReceivedCallbackInfo data) + { + // Callback for LobbyUpdateNotification + + if (data != null) + { + Debug.Log("Lobbies (OnLobbyUpdateReceived): lobby update received."); + OnLobbyUpdated(data.LobbyId, null); + } + else + { + Debug.LogError("Lobbies (OnLobbyUpdateReceived): EOS_Lobby_LobbyUpdateReceivedCallbackInfo is null"); + } + } + + /// + /// Wrapper for calling [EOS_Lobby_DestroyLobby](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_DestroyLobby/index.html) + /// + /// Callback when destroy lobby is completed + public void DestroyCurrentLobby(OnLobbyCallback DestroyCurrentLobbyCompleted) + { + if (!CurrentLobby.IsValid()) + { + Debug.LogError("Lobbies (DestroyCurrentLobby): CurrentLobby is invalid!"); + DestroyCurrentLobbyCompleted?.Invoke(Result.InvalidState); + return; + } + + UnsubscribeFromRTCEvents(); + + ProductUserId currentProductUserId = EOSManager.Instance.GetProductUserId(); + if (!currentProductUserId.IsValid()) + { + Debug.LogError("Lobbies (DestroyCurrentLobby): Current player is invalid!"); + DestroyCurrentLobbyCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + if (!CurrentLobby.IsOwner(currentProductUserId)) + { + Debug.LogError("Lobbies (DestroyCurrentLobby): Current player is now lobby owner!"); + DestroyCurrentLobbyCompleted?.Invoke(Result.LobbyNotOwner); + return; + } + + DestroyLobbyOptions options = new DestroyLobbyOptions(); + options.LocalUserId = currentProductUserId; + options.LobbyId = CurrentLobby.Id; + + DestroyLobbyCallback = DestroyCurrentLobbyCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().DestroyLobby(options, null, OnDestroyLobbyCompleted); + + // Clear current lobby + CurrentLobby.Clear(); + } + + private void OnDestroyLobbyCompleted(DestroyLobbyCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnDestroyLobbyCompleted): DestroyLobbyCallbackInfo data is null"); + DestroyLobbyCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnDestroyLobbyCompleted): error code: {0}", data.ResultCode); + DestroyLobbyCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnDestroyLobbyCompleted): Lobby destroyed."); + + //_LobbyLeaveInProgress = false; + if (ActiveJoin.IsValid()) + { + LobbyJoinRequest lobbyToJoin = ActiveJoin; + ActiveJoin.Clear(); + + } + + DestroyLobbyCallback?.Invoke(Result.Success); + } + + // Member Events + + /// + /// Wrapper for calling [EOS_RTCAudio_UpdateReceiving](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/NoInterface/EOS_RTCAudio_UpdateReceiving/index.html) + /// + /// Target ProductUserId to mute or unmute + /// Callback when toggle mute is completed + public void ToggleMute(ProductUserId targetUserId, OnLobbyCallback ToggleMuteCompleted) + { + RTCInterface rtcHandle = EOSManager.Instance.GetEOSRTCInterface(); + RTCAudioInterface rtcAudioHandle = rtcHandle.GetAudioInterface(); + + foreach(LobbyMember lobbyMember in CurrentLobby.Members) + { + // Find the correct lobby member + if(lobbyMember.ProductId != targetUserId) + { + continue; + } + + // Do not allow multiple local mute toggles at the same time + if(lobbyMember.RTCState.MuteActionInProgress) + { + Debug.LogWarningFormat("Lobbies (ToggleMute): 'MuteActionInProgress' for productUserId {0}.", targetUserId); + ToggleMuteCompleted?.Invoke(Result.RequestInProgress); + return; + } + + // Set mute action as in progress + lobbyMember.RTCState.MuteActionInProgress = true; + + // Check if muting ourselves vs other member + if(EOSManager.Instance.GetProductUserId() == targetUserId) + { + // Toggle our mute status + UpdateSendingOptions sendOptions = new UpdateSendingOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RoomName = CurrentLobby.RTCRoomName, + AudioStatus = lobbyMember.RTCState.IsAudioOutputDisabled ? RTCAudioStatus.Enabled : RTCAudioStatus.Disabled + }; + + Debug.LogFormat("Lobbies (ToggleMute): Setting self audio output status to {0}", sendOptions.AudioStatus == RTCAudioStatus.Enabled ? "Unmuted" : "Muted"); + + ToggleMuteCallback = ToggleMuteCompleted; + + rtcAudioHandle.UpdateSending(sendOptions, null, OnRTCRoomUpdateSendingCompleted); + } + else + { + // Toggle mute for remote member (this is a local-only action and does not block the other user from receiving your audio stream) + + UpdateReceivingOptions recevingOptions = new UpdateReceivingOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RoomName = CurrentLobby.RTCRoomName, + ParticipantId = targetUserId, + AudioEnabled = lobbyMember.RTCState.IsLocalMuted + }; + + Debug.LogFormat("Lobbies (ToggleMute): {0} remote player {1}", recevingOptions.AudioEnabled ? "Unmuting" : "Muting", targetUserId); + + ToggleMuteCallback = ToggleMuteCompleted; + + rtcAudioHandle.UpdateReceiving(recevingOptions, null, OnRTCRoomUpdateReceivingCompleted); + } + } + } + + private void OnRTCRoomUpdateSendingCompleted(UpdateSendingCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnRTCRoomUpdateSendingCompleted): UpdateSendingCallbackInfo data is null"); + ToggleMuteCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateSendingCompleted): error code: {0}", data.ResultCode); + ToggleMuteCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Lobbies (OnRTCRoomUpdateSendingCompleted): Updated sending status successfully. Room={0}, AudioStatus={1}", data.RoomName, data.AudioStatus); + + // Ensure this update is for our room + if (!CurrentLobby.RTCRoomName.Equals(data.RoomName, StringComparison.OrdinalIgnoreCase)) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateSendingCompleted): Incorrect Room! CurrentLobby.RTCRoomName={0} != data.RoomName", CurrentLobby.RTCRoomName, data.RoomName); + return; + } + + // Ensure this update is for us + if(EOSManager.Instance.GetProductUserId() != data.LocalUserId) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateSendingCompleted): Incorrect LocalUserId! LocalProductId={0} != data.LocalUserId", EOSManager.Instance.GetProductUserId(), data.LocalUserId); + return; + } + + // Update our mute status + foreach(LobbyMember lobbyMember in CurrentLobby.Members) + { + // Find ourselves + if(lobbyMember.ProductId != data.LocalUserId) + { + continue; + } + + lobbyMember.RTCState.IsAudioOutputDisabled = data.AudioStatus == RTCAudioStatus.Disabled; + lobbyMember.RTCState.MuteActionInProgress = false; + + Debug.LogFormat("Lobbies (OnRTCRoomUpdateSendingCompleted): Cache updated for '{0}'", lobbyMember.ProductId); + + _Dirty = true; + break; + } + } + + private void OnRTCRoomUpdateReceivingCompleted(UpdateReceivingCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnRTCRoomUpdateReceivingCompleted): UpdateSendingCallbackInfo data is null"); + ToggleMuteCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateReceivingCompleted): error code: {0}", data.ResultCode); + ToggleMuteCallback?.Invoke(data.ResultCode); + return; + } + + Debug.LogFormat("Lobbies (OnRTCRoomUpdateReceivingCompleted): Updated receiving status successfully. LocalUserId={0} Room={1}, IsMuted={2}", data.LocalUserId, data.RoomName, data.AudioEnabled == false); + + // Ensure this update is for our room + if (!CurrentLobby.RTCRoomName.Equals(data.RoomName, StringComparison.OrdinalIgnoreCase)) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateReceivingCompleted): Incorrect Room! CurrentLobby.RTCRoomName={0} != data.RoomName", CurrentLobby.RTCRoomName, data.RoomName); + return; + } + + // Update should be for remote user + if (EOSManager.Instance.GetProductUserId() != data.LocalUserId) + { + Debug.LogErrorFormat("Lobbies (OnRTCRoomUpdateReceivingCompleted): Incorrect call for local member."); + return; + } + + foreach(LobbyMember lobbyMember in CurrentLobby.Members) + { + if(lobbyMember.ProductId == data.LocalUserId) + { + continue; + } + + lobbyMember.RTCState.IsLocalMuted = data.AudioEnabled == false; + lobbyMember.RTCState.MuteActionInProgress = false; + + Debug.LogFormat("Lobbies (OnRTCRoomUpdateReceivingCompleted): Cache updated for '{0}'", lobbyMember.ProductId); + + _Dirty = true; + break; + } + } + + /// + /// Wrapper for calling [EOS_Lobby_KickMember](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_KickMember/index.html) + /// + /// Target ProductUserId to kick from current lobby + /// Callback when kick member is completed + public void KickMember(ProductUserId productUserId, OnLobbyCallback KickMemberCompleted) + { + if (!productUserId.IsValid()) + { + Debug.LogError("Lobbies (KickMember): productUserId is invalid!"); + KickMemberCompleted?.Invoke(Result.InvalidState); + return; + } + + ProductUserId currentUserId = EOSManager.Instance.GetProductUserId(); + if (!currentUserId.IsValid()) + { + Debug.LogError("Lobbies (KickMember): Current player is invalid!"); + KickMemberCompleted?.Invoke(Result.InvalidState); + return; + } + + KickMemberOptions kickOptions = new KickMemberOptions(); + kickOptions.TargetUserId = productUserId; + kickOptions.LobbyId = CurrentLobby.Id; + kickOptions.LocalUserId = currentUserId; + + KickMemberCallback = KickMemberCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().KickMember(kickOptions, null, OnKickMemberCompleted); + } + + private void OnKickMemberCompleted(KickMemberCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnKickMemberCompleted): KickMemberCallbackInfo data is null"); + KickMemberCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnKickMemberFinished): error code: {0}", data.ResultCode); + KickMemberCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnKickMemberFinished): Member kicked."); + KickMemberCallback?.Invoke(Result.Success); + } + + private void OnKickedFromLobby(string lobbyId) + { + Debug.LogFormat("Lobbies (OnKickedFromLobby): Kicked from lobby: {0}", lobbyId); + if (CurrentLobby.IsValid() && CurrentLobby.Id.Equals(lobbyId, StringComparison.OrdinalIgnoreCase)) + { + CurrentLobby.Clear(); + _Dirty = true; + } + } + + + /// + /// Wrapper for calling [EOS_Lobby_PromoteMember](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_PromoteMember/index.html) + /// + /// Target ProductUserId to promote + /// Callback when promote member is completed + public void PromoteMember(ProductUserId productUserId, OnLobbyCallback PromoteMemberCompleted) + { + if (!productUserId.IsValid()) + { + Debug.LogError("Lobbies (PromoteMember): productUserId is invalid!"); + PromoteMemberCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + ProductUserId currentUserId = EOSManager.Instance.GetProductUserId(); + if (!currentUserId.IsValid()) + { + Debug.LogError("Lobbies (PromoteMember): Current player is invalid!"); + PromoteMemberCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + PromoteMemberOptions promoteOptions = new PromoteMemberOptions(); + promoteOptions.TargetUserId = productUserId; + promoteOptions.LocalUserId = currentUserId; + promoteOptions.LobbyId = CurrentLobby.Id; + + PromoteMemberCallback = PromoteMemberCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().PromoteMember(promoteOptions, null, OnPromoteMemberCompleted); + } + + private void OnPromoteMemberCompleted(PromoteMemberCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnPromoteMemberCompleted): PromoteMemberCallbackInfo data is null"); + PromoteMemberCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnPromoteMemberFinished): error code: {0}", data.ResultCode); + PromoteMemberCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnPromoteMemberFinished): Member promoted."); + + PromoteMemberCallback?.Invoke(Result.Success); + } + + private void OnMemberStatusReceived(LobbyMemberStatusReceivedCallbackInfo data) + { + // Callback for LobbyMemberStatusNotification + + if (data == null) + { + Debug.LogError("Lobbies (OnMemberStatusReceived): LobbyMemberStatusReceivedCallbackInfo data is null"); + return; + } + + Debug.Log("Lobbies (OnMemberStatusReceived): Member status update received."); + + if (!data.TargetUserId.IsValid()) + { + Debug.Log("Lobbies (OnMemberStatusReceived): Current player is invalid!"); + + //Simply update the whole lobby + OnLobbyUpdated(data.LobbyId, null); + return; + } + + bool updateLobby = true; + + // Current player updates need special handing + ProductUserId currentPlayer = EOSManager.Instance.GetProductUserId(); + + if (data.TargetUserId == currentPlayer) + { + if (data.CurrentStatus == LobbyMemberStatus.Closed || + data.CurrentStatus == LobbyMemberStatus.Kicked || + data.CurrentStatus == LobbyMemberStatus.Disconnected) + { + OnKickedFromLobby(data.LobbyId); + updateLobby = false; + } + } + + if (updateLobby) + { + // Update lobby + OnLobbyUpdated(data.LobbyId, null); + } + } + + private void OnMemberUpdateReceived(LobbyMemberUpdateReceivedCallbackInfo data) + { + // Callback for LobbyMemberUpdateNotification + + if (data == null) + { + Debug.LogError("Lobbies (OnMemberUpdateReceived): LobbyMemberUpdateReceivedCallbackInfo data is null"); + return; + } + + Debug.Log("Lobbies (OnMemberUpdateReceived): Member update received."); + OnLobbyUpdated(data.LobbyId, null); + } + + + // Search Events + + /// + /// Wrapper for calling [EOS_LobbySearch_Find](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_LobbySearch_Find/index.html) + /// + /// string of lobbyId to search + /// Callback when search is completed + public void SearchByLobbyId(string lobbyId, OnLobbySearchCallback SearchCompleted) + { + Debug.LogFormat("Lobbies (SearchByLobbyId): lobbyId='{0}'", lobbyId); + + if (string.IsNullOrEmpty(lobbyId)) + { + Debug.LogError("Lobbies (SearchByLobbyId): lobbyId is null or empty!"); + SearchCompleted?.Invoke(Result.InvalidParameters); + return; + } + + ProductUserId currentProductUserId = EOSManager.Instance.GetProductUserId(); + if (!currentProductUserId.IsValid()) + { + Debug.LogError("Lobbies (SearchByLobbyId): Current player is invalid!"); + SearchCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CreateLobbySearch(new CreateLobbySearchOptions() { MaxResults = 10 }, out LobbySearch outLobbySearchHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SearchByLobbyId): could not create SearchByLobbyId. Error code: {0}", result); + SearchCompleted?.Invoke(result); + return; + } + + CurrentSearch = outLobbySearchHandle; + + LobbySearchSetLobbyIdOptions setLobbyOptions = new LobbySearchSetLobbyIdOptions(); + setLobbyOptions.LobbyId = lobbyId; + + result = outLobbySearchHandle.SetLobbyId(setLobbyOptions); + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SearchByLobbyId): failed to update SearchByLobbyId with lobby id. Error code: {0}", result); + SearchCompleted?.Invoke(result); + return; + } + + LobbySearchCallback = SearchCompleted; + + outLobbySearchHandle.Find(new LobbySearchFindOptions() { LocalUserId = currentProductUserId }, null, OnLobbySearchCompleted); + } + + /// + /// Wrapper for calling [EOS_LobbySearch_Find](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_LobbySearch_Find/index.html) + /// + /// string of attributeKey to search + /// string of attributeValue to search + /// Callback when search is completed + public void SearchByAttribute(string attributeKey, string attributeValue, OnLobbySearchCallback SearchCompleted) + { + Debug.LogFormat("Lobbies (SearchByAttribute): searchString='{0}'", attributeKey); + + if (string.IsNullOrEmpty(attributeKey)) + { + Debug.LogError("Lobbies (SearchByAttribute): searchString is null or empty!"); + SearchCompleted?.Invoke(Result.InvalidParameters); + return; + } + + ProductUserId currentProductUserId = EOSManager.Instance.GetProductUserId(); + if (!currentProductUserId.IsValid()) + { + Debug.LogError("Lobbies (SearchByAttribute): Current player is invalid!"); + SearchCompleted?.Invoke(Result.InvalidProductUserID); + return; + } + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CreateLobbySearch(new CreateLobbySearchOptions() { MaxResults = 10 }, out LobbySearch outLobbySearchHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SearchByAttribute): could not create SearchByAttribute. Error code: {0}", result); + SearchCompleted?.Invoke(result); + return; + } + + CurrentSearch = outLobbySearchHandle; + + LobbySearchSetParameterOptions paramOptions = new LobbySearchSetParameterOptions(); + paramOptions.ComparisonOp = ComparisonOp.Equal; + + // Turn SearchString into AttributeData + AttributeData attrData = new AttributeData(); + attrData.Key = attributeKey.Trim(); + attrData.Value = new AttributeDataValue(); + attrData.Value.AsUtf8 = attributeValue.Trim(); + paramOptions.Parameter = attrData; + + result = outLobbySearchHandle.SetParameter(paramOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (SearchByAttribute): failed to update SearchByAttribute with parameter. Error code: {0}", result); + SearchCompleted?.Invoke(result); + return; + } + + LobbySearchCallback = SearchCompleted; + + outLobbySearchHandle.Find(new LobbySearchFindOptions() { LocalUserId = currentProductUserId }, null, OnLobbySearchCompleted); + } + + private void OnLobbySearchCompleted(LobbySearchFindCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnLobbySearchCompleted): LobbySearchFindCallbackInfo data is null"); + LobbySearchCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnLobbySearchCompleted): error code: {0}", data.ResultCode); + LobbySearchCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnLobbySearchCompleted): Search finished."); + + // Process Search Results + + uint searchResultCount = CurrentSearch.GetSearchResultCount(new LobbySearchGetSearchResultCountOptions()); + + Debug.LogFormat("Lobbies (OnLobbySearchCompleted): searchResultCount = {0}", searchResultCount); + + SearchResults.Clear(); + + LobbySearchCopySearchResultByIndexOptions indexOptions = new LobbySearchCopySearchResultByIndexOptions(); + + for (uint i = 0; i < searchResultCount; i++) + { + Lobby lobbyObj = new Lobby(); + + indexOptions.LobbyIndex = i; + + Result result = CurrentSearch.CopySearchResultByIndex(indexOptions, out LobbyDetails outLobbyDetailsHandle); + + if (result == Result.Success && outLobbyDetailsHandle != null) + { + lobbyObj.InitFromLobbyDetails(outLobbyDetailsHandle); + + if (lobbyObj == null) + { + Debug.LogWarning("Lobbies (OnLobbySearchCompleted): lobbyObj is null!"); + continue; + } + + if (!lobbyObj.IsValid()) + { + Debug.LogWarning("Lobbies (OnLobbySearchCompleted): Lobby is invalid, skip."); + continue; + } + + if (outLobbyDetailsHandle == null) + { + Debug.LogWarning("Lobbies (OnLobbySearchCompleted): outLobbyDetailsHandle is null!"); + continue; + } + + SearchResults.Add(lobbyObj, outLobbyDetailsHandle); + + Debug.LogFormat("Lobbies (OnLobbySearchCompleted): Added lobbyId: '{0}'", lobbyObj.Id); + } + } + + Debug.Log("Lobbies (OnLobbySearchCompleted): SearchResults Lobby objects = " + SearchResults.Count); + + LobbySearchCallback?.Invoke(Result.Success); + } + + private void OnLobbyJoinFailed(string lobbyId) + { + _Dirty = true; + + PopLobbyInvite(); + } + + // Invite + + private void OnLobbyInvite(string inviteId, ProductUserId senderUserId) + { + LobbyInvite newLobbyInvite = new LobbyInvite(); + + CopyLobbyDetailsHandleByInviteIdOptions options = new CopyLobbyDetailsHandleByInviteIdOptions(); + options.InviteId = inviteId; + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CopyLobbyDetailsHandleByInviteId(options, out LobbyDetails outLobbyDetailsHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnLobbyInvite): could not get lobby details: error code: {0}", result); + return; + } + if (outLobbyDetailsHandle == null) + { + Debug.LogError("Lobbies (OnLobbyInvite): could not get lobby details: null details handle."); + return; + } + + newLobbyInvite.Lobby.InitFromLobbyDetails(outLobbyDetailsHandle); + newLobbyInvite.LobbyInfo = outLobbyDetailsHandle; + newLobbyInvite.InviteId = inviteId; + + newLobbyInvite.FriendId = senderUserId; + //newLobbyInvite.FriendEpicId = new EpicAccountId(); // TODO!!!! + + Invites.TryGetValue(senderUserId, out LobbyInvite invite); + + if (invite == null) + { + Invites.Add(senderUserId, newLobbyInvite); + } + else + { + //Add new invite + Invites[senderUserId] = newLobbyInvite; + } + + if (CurrentInvite != null) + { + PopLobbyInvite(); + } + else + { + CurrentInvite = newLobbyInvite; + } + + _Dirty = true; + } + + private void OnJoinLobbyAccepted(JoinLobbyAcceptedCallbackInfo data) + { + // Callback for JoinLobbyAcceptedNotification + + CopyLobbyDetailsHandleByUiEventIdOptions options = new CopyLobbyDetailsHandleByUiEventIdOptions(); + options.UiEventId = data.UiEventId; + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CopyLobbyDetailsHandleByUiEventId(options, out LobbyDetails outLobbyDetailsHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnJoinLobbyAccepted): could not get lobby details: error code: {0}", result); + return; + } + if (outLobbyDetailsHandle == null) + { + Debug.LogError("Lobbies (OnJoinLobbyAccepted): could not get lobby details: null details handle."); + return; + } + + Lobby newLobby = new Lobby(); + newLobby.InitFromLobbyDetails(outLobbyDetailsHandle); + + JoinLobby(newLobby.Id, outLobbyDetailsHandle, true, null); + CurrentInvite = null; + } + + private void OnLobbyInviteReceived(LobbyInviteReceivedCallbackInfo data) + { + // Callback for LobbyInviteNotification + + if (data == null) + { + Debug.LogFormat("Lobbies (OnLobbyInviteReceived): LobbyInviteReceivedCallbackInfo data is null"); + return; + } + + CopyLobbyDetailsHandleByInviteIdOptions options = new CopyLobbyDetailsHandleByInviteIdOptions(); + options.InviteId = data.InviteId; + + Result result = EOSManager.Instance.GetEOSLobbyInterface().CopyLobbyDetailsHandleByInviteId(options, out LobbyDetails outLobbyDetailsHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnLobbyInvite): could not get lobby details: error code: {0}", result); + return; + } + if (outLobbyDetailsHandle == null) + { + Debug.LogError("Lobbies (OnLobbyInvite): could not get lobby details: null details handle."); + return; + } + + OnLobbyInvite(data.InviteId, data.TargetUserId); + } + + private void OnLobbyInviteAccepted(LobbyInviteAcceptedCallbackInfo data) + { + // Callback for LobbyInviteAcceptedNotification + + if (data == null) + { + Debug.LogError("Lobbies (OnLobbyInviteAccepted): LobbyInviteAcceptedCallbackInfo data is null"); + return; + } + + CopyLobbyDetailsHandleByInviteIdOptions options = new CopyLobbyDetailsHandleByInviteIdOptions() + { + InviteId = data.InviteId + }; + + Result lobbyDetailsResult = EOSManager.Instance.GetEOSLobbyInterface().CopyLobbyDetailsHandleByInviteId(options, out LobbyDetails outLobbyDetailsHandle); + + if (lobbyDetailsResult != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnLobbyInviteAccepted) could not get lobby details: error code: {0}", lobbyDetailsResult); + return; + } + if (outLobbyDetailsHandle == null) + { + Debug.LogError("Lobbies (OnLobbyInviteAccepted) could not get lobby details: null details handle."); + return; + } + + Lobby lobby = new Lobby(); + lobby.InitFromLobbyDetails(outLobbyDetailsHandle); + + JoinLobby(lobby.Id, outLobbyDetailsHandle, true, null); + CurrentInvite = null; + } + + private void PopLobbyInvite() + { + if (CurrentInvite != null) + { + Invites.Remove(CurrentInvite.FriendId); + CurrentInvite = null; + } + + if (Invites.Count > 0) + { + var nextInvite = Invites.GetEnumerator(); + nextInvite.MoveNext(); + CurrentInvite = nextInvite.Current.Value; + } + } + + // CanInviteToCurrentLobby() + + + // Join Events + + /// + /// Wrapper for calling [EOS_Lobby_JoinLobby](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_JoinLobby/index.html) + /// + /// Target lobbyId of lobby to join + /// Reference to LobbyDetails of lobby to join + /// Presence Enabled if true + /// Callback when join lobby is completed + public void JoinLobby(string lobbyId, LobbyDetails lobbyDetails, bool presenceEnabled, OnLobbyCallback JoinLobbyCompleted) + { + if (string.IsNullOrEmpty(lobbyId)) + { + Debug.LogError("Lobbies (JoinButtonOnClick): lobbyId is null or empty!"); + JoinLobbyCompleted?.Invoke(Result.InvalidParameters); + return; + } + + if (lobbyDetails == null) + { + Debug.LogError("Lobbies (JoinButtonOnClick): lobbyDetails is null!"); + JoinLobbyCompleted?.Invoke(Result.InvalidParameters); + return; + } + + if (CurrentLobby.IsValid()) + { + if (string.Equals(CurrentLobby.Id, lobbyId, StringComparison.OrdinalIgnoreCase)) + { + Debug.LogError("Lobbies (JoinLobby): Already in the same lobby!"); + //return; + } + + // TODO Active Join + //ActiveJoin = + LeaveLobby(null); + Debug.LogError("Lobbies (JoinLobby): Leaving lobby now (must Join again, Active Join Not Implemented)!"); + JoinLobbyCompleted?.Invoke(Result.InvalidState); + + return; + } + + JoinLobbyOptions joinOptions = new JoinLobbyOptions(); + joinOptions.LobbyDetailsHandle = lobbyDetails; + joinOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + joinOptions.PresenceEnabled = presenceEnabled; + + JoinLobbyCallback = JoinLobbyCompleted; + + EOSManager.Instance.GetEOSLobbyInterface().JoinLobby(joinOptions, null, OnJoinLobbyCompleted); + } + + private void OnJoinLobbyCompleted(JoinLobbyCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnJoinLobbyCompleted): JoinLobbyCallbackInfo data is null"); + JoinLobbyCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnJoinLobbyCompleted): error code: {0}", data.ResultCode); + OnLobbyJoinFailed(data.LobbyId); + JoinLobbyCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnJoinLobbyCompleted): Lobby join finished."); + + // OnLobbyJoined + if (CurrentLobby.IsValid() && !string.Equals(CurrentLobby.Id, data.LobbyId)) + { + LeaveLobby(null); + } + + CurrentLobby.InitFromLobbyHandle(data.LobbyId); + + if(CurrentLobby.RTCRoomEnabled) + { + SubscribeToRTCEvents(); + } + + _Dirty = true; + + PopLobbyInvite(); + + JoinLobbyCallback?.Invoke(Result.Success); + } + + private void OnLeaveLobbyCompleted(LeaveLobbyCallbackInfo data) + { + if (data == null) + { + Debug.LogFormat("Lobbies (OnLeaveLobbyCompleted): LobbyInviteReceivedCallbackInfo data is null"); + LeaveLobbyCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogFormat("Lobbies (OnLeaveLobbyCompleted): error code: {0}", data.ResultCode); + LeaveLobbyCallback?.Invoke(data.ResultCode); + } + else + { + Debug.Log("Lobbies (OnLeaveLobbyCompleted): Successfully left lobby: " + data.LobbyId); + + CurrentLobby.Clear(); + + LeaveLobbyCallback?.Invoke(Result.Success); + } + } + + /// + /// Wrapper for calling [EOS_Lobby_RejectInvite](https://dev.epicgames.com/docs/services/en-US/API/Members/Functions/Lobby/EOS_Lobby_RejectInvite/index.html) + /// + public void DeclineLobbyInvite() + { + if (CurrentInvite != null && CurrentInvite.IsValid()) + { + ProductUserId currentUserProductId = EOSManager.Instance.GetProductUserId(); + if (!currentUserProductId.IsValid()) + { + Debug.LogError("Lobbies (DeclineLobbyInvite): Current player is invalid!"); + return; + } + + RejectInviteOptions rejectOptions = new RejectInviteOptions(); + rejectOptions.InviteId = CurrentInvite.InviteId; + rejectOptions.LocalUserId = currentUserProductId; + + EOSManager.Instance.GetEOSLobbyInterface().RejectInvite(rejectOptions, null, OnDeclineInviteCompleted); + } + + // LobbyId does not match current invite, reject can be ignored + } + + private void OnDeclineInviteCompleted(RejectInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Lobbies (OnDeclineInviteCompleted): RejectInviteCallbackInfo data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Lobbies (OnDeclineInviteCompleted): error code: {0}", data.ResultCode); + return; + } + + Debug.Log("Lobbies (OnDeclineInviteCompleted): Invite rejected"); + + CurrentInvite = null; + } + + /// + /// If there is a current invite, calls JoinLobby + /// + /// Presence Enabled if true + /// Callback when join lobby is completed + public void AcceptCurrentLobbyInvite(bool enablePresence, OnLobbyCallback AcceptLobbyInviteCompleted) + { + if (CurrentInvite != null && CurrentInvite.IsValid()) + { + Debug.Log("Lobbies (AcceptCurrentLobbyInvite): Accepted invite, joining lobby."); + + JoinLobby(CurrentInvite.Lobby.Id, CurrentInvite.LobbyInfo, enablePresence, AcceptLobbyInviteCompleted); + CurrentInvite = null; + } + else + { + Debug.LogError("Lobbies (AcceptCurrentLobbyInvite): Current invite is null or invalid!"); + + AcceptLobbyInviteCompleted(Result.InvalidState); + } + } + + /// + /// Calls JoinLobby on specified LobbyInvite + /// + /// Specified invite to accept + /// Presence Enabled if true + /// Callback when join lobby is completed + public void AcceptLobbyInvite(LobbyInvite lobbyInvite, bool enablePresence, OnLobbyCallback AcceptLobbyInviteCompleted) + { + if (lobbyInvite != null && lobbyInvite.IsValid()) + { + Debug.Log("Lobbies (AcceptLobbyInvite): Accepted invite, joining lobby."); + + JoinLobby(lobbyInvite.Lobby.Id, lobbyInvite.LobbyInfo, enablePresence, AcceptLobbyInviteCompleted); + } + else + { + Debug.LogError("Lobbies (AcceptLobbyInvite): lobbyInvite parameter is null or invalid!"); + + AcceptLobbyInviteCompleted(Result.InvalidState); + } + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSLobbyManager.cs.meta b/Samples~/Samples/Scripts/EOSLobbyManager.cs.meta new file mode 100644 index 0000000..48cd0ec --- /dev/null +++ b/Samples~/Samples/Scripts/EOSLobbyManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bde240c7d800b9448d01a2e7adbe85b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs b/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs new file mode 100644 index 0000000..a6b8f55 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs @@ -0,0 +1,327 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.P2P; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Struct ChatEntry is used to store cached chat data in UIPeer2PeerMenu. + /// + + public struct ChatEntry + { + /// True if message was from local user + public bool isOwnEntry; + + /// Cache for message entry + public string Message; + } + + /// + /// Struct ChatWithFriendData is used to store cached friend chat data in UIPeer2PeerMenu. + /// + + public struct ChatWithFriendData + { + /// Queue of cached ChatEntry objects + public Queue ChatLines; + + /// FriendId of remote friend + public ProductUserId FriendId; + + /// Constructor for creating a new local cache of chat entries. + /// ProductUserId of remote friend + public ChatWithFriendData(ProductUserId FriendId) + { + this.FriendId = FriendId; + ChatLines = new Queue(); + } + } + + /// + /// Class EOSPeer2PeerManager is a simplified wrapper for EOS [P2P Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/P2P/index.html). + /// + + public class EOSPeer2PeerManager : IEOSSubManager + { + private P2PInterface P2PHandle; + + private ulong ConnectionNotificationId; + private Dictionary ChatDataCache; + private bool ChatDataCacheDirty; + + public EOSPeer2PeerManager() + { + P2PHandle = EOSManager.Instance.GetEOSPlatformInterface().GetP2PInterface(); + + ChatDataCache = new Dictionary(); + ChatDataCacheDirty = true; + } + + public bool GetChatDataCache(out Dictionary ChatDataCache) + { + ChatDataCache = this.ChatDataCache; + return ChatDataCacheDirty; + } + + private void RefreshNATType() + { + P2PHandle.QueryNATType(new QueryNATTypeOptions(), null, OnRefreshNATTypeFinished); + } + + public NATType GetNATType() + { + Result result = P2PHandle.GetNATType(new GetNATTypeOptions(), out NATType natType); + + if (result == Result.NotFound) + { + return NATType.Unknown; + } + + if (result != Result.Success) + { + Debug.LogErrorFormat("EOS P2PNAT GetNatType: error while retrieving NAT Type: {0}", result); + return NATType.Unknown; + } + + return natType; + } + + public void OnLoggedIn() + { + RefreshNATType(); + + SubscribeToConnectionRequest(); + } + + public void OnLoggedOut() + { + UnsubscribeFromConnectionRequests(); + } + + private void OnRefreshNATTypeFinished(OnQueryNATTypeCompleteInfo data) + { + if (data == null) + { + Debug.LogError("P2P (OnRefreshNATTypeFinished): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("P2p (OnRefreshNATTypeFinished): RefreshNATType error: {0}", data.ResultCode); + return; + } + + Debug.Log("P2p (OnRefreshNATTypeFinished): RefreshNATType Completed"); + } + + public void SendMessage(ProductUserId friendId, string message) + { + if (!friendId.IsValid() || string.IsNullOrEmpty(message)) + { + Debug.LogError("EOS P2PNAT SendMessage: bad input data (account id is wrong or message is empty)."); + return; + } + + // Update Cache + ChatEntry chatEntry = new ChatEntry() + { + isOwnEntry = true, + Message = message + }; + + if (ChatDataCache.TryGetValue(friendId, out ChatWithFriendData chatData)) + { + chatData.ChatLines.Enqueue(chatEntry); + ChatDataCacheDirty = true; + } + else + { + ChatWithFriendData newChatData = new ChatWithFriendData(friendId); + newChatData.ChatLines.Enqueue(chatEntry); + + ChatDataCache.Add(friendId, newChatData); + ChatDataCacheDirty = true; + } + + // Send Message + SocketId socketId = new SocketId() + { + SocketName = "CHAT" + }; + + SendPacketOptions options = new SendPacketOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RemoteUserId = friendId, + SocketId = socketId, + AllowDelayedDelivery = true, + Channel = 0, + Reliability = PacketReliability.ReliableOrdered, + Data = Encoding.UTF8.GetBytes(message) + }; + + Result result = P2PHandle.SendPacket(options); + + if (result != Result.Success) + { + Debug.LogErrorFormat("EOS P2PNAT SendMessage: error while sending data, code: {0}", result); + return; + } + + Debug.Log("EOS P2PNAT SendMessage: Message successfully sent to user."); + } + + public ProductUserId HandleReceivedMessages() + { + ReceivePacketOptions options = new ReceivePacketOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + MaxDataSizeBytes = 4096, + RequestedChannel = null + }; + + Result result = P2PHandle.ReceivePacket(options, out ProductUserId peerId, out SocketId socketId, out byte outChannel, out byte[] data); + + if (result == Result.NotFound) + { + // no packets + return null; + } + else if (result == Result.Success) + { + //Do something with chat output + Debug.LogFormat("Message received: peerId={0}, socketId={1}, data={2}", peerId, socketId, Encoding.UTF8.GetString(data)); + + if(!peerId.IsValid()) + { + Debug.LogErrorFormat("EOS P2PNAT HandleReceivedMessages: ProductUserId peerId is not valid!"); + return null; + } + + ChatEntry newMessage = new ChatEntry() + { + isOwnEntry = false, + Message = System.Text.Encoding.UTF8.GetString(data) + }; + + if (ChatDataCache.TryGetValue(peerId, out ChatWithFriendData chatData)) + { + // Update existing chat + chatData.ChatLines.Enqueue(newMessage); + + ChatDataCacheDirty = true; + return peerId; + } + else + { + ChatWithFriendData newChat = new ChatWithFriendData(peerId); + newChat.ChatLines.Enqueue(newMessage); + + // New Chat Request + ChatDataCache.Add(peerId, newChat); + + return peerId; + } + } + else + { + Debug.LogErrorFormat("EOS P2PNAT HandleReceivedMessages: error while reading data, code: {0}", result); + return null; + } + } + + private void SubscribeToConnectionRequest() + { + if (ConnectionNotificationId == 0) + { + SocketId socketId = new SocketId() + { + SocketName = "CHAT" + }; + + AddNotifyPeerConnectionRequestOptions options = new AddNotifyPeerConnectionRequestOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + SocketId = socketId + }; + + ConnectionNotificationId = P2PHandle.AddNotifyPeerConnectionRequest(options, null, OnIncomingConnectionRequest); + if (ConnectionNotificationId == 0) + { + Debug.Log("EOS P2PNAT SubscribeToConnectionRequests: could not subscribe, bad notification id returned."); + } + } + } + + private void UnsubscribeFromConnectionRequests() + { + P2PHandle.RemoveNotifyPeerConnectionRequest(ConnectionNotificationId); + ConnectionNotificationId = 0; + } + + private void OnIncomingConnectionRequest(OnIncomingConnectionRequestInfo data) + { + if (data == null) + { + Debug.LogError("P2P (OnIncomingConnectionRequest): data is null"); + return; + } + + if (!data.SocketId.SocketName.Equals("CHAT")) + { + Debug.LogError("P2p (OnIncomingConnectionRequest): bad socket id"); + return; + } + + SocketId socketId = new SocketId() + { + SocketName = "CHAT" + }; + + AcceptConnectionOptions options = new AcceptConnectionOptions() + { + LocalUserId = EOSManager.Instance.GetProductUserId(), + RemoteUserId = data.RemoteUserId, + SocketId = socketId + }; + + Result result = P2PHandle.AcceptConnection(options); + + if (result != Result.Success) + { + Debug.LogErrorFormat("P2p (OnIncomingConnectionRequest): error while accepting connection, code: {0}", result); + } + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs.meta b/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs.meta new file mode 100644 index 0000000..948f3d2 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSPeer2PeerManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 292e655cccee65d48af67b13511bef7e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs b/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs new file mode 100644 index 0000000..f0fa11a --- /dev/null +++ b/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs @@ -0,0 +1,726 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; +using System.Runtime.Serialization.Formatters.Binary; +using System.IO; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.PlayerDataStorage; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// Class EOSPlayerDataStorageManager is a simplified wrapper for EOS [PlayerDataStorage Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/PlayerDataStorage/index.html). + public class EOSPlayerDataStorageManager : IEOSSubManager + { + private const uint MAX_CHUNK_SIZE = 4096; + private PlayerDataStorageFileTransferRequest CurrentTransferHandle; + private Dictionary TransfersInProgress; + private float CurrentTransferProgress; + private string CurrentTransferName; + public Action UIOnFileContentUpdated { get; private set; } + + private Dictionary StorageData; + + public EOSPlayerDataStorageManager() + { + TransfersInProgress = new Dictionary(); + StorageData = new Dictionary(); + } + + /// Returns cached Storage Data list. + /// Dictionary(string, string) cached StorageData where FileName is key and FileContent is value. + public Dictionary GetCachedStorageData() + { + return StorageData; + } + + /// (async) Query list of files. + public void QueryFileList() + { + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return; + } + + QueryFileListOptions options = new QueryFileListOptions + { + LocalUserId = localUserId + }; + + EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface().QueryFileList(options, null, OnFileListRetrieved); + } + + /// (async) Begin file data download. + /// Name of file. + /// Function called when download is completed. + public void StartFileDataDownload(string fileName, Action downloadCompletedCallback = null) + { + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return; + } + + ReadFileOptions options = new ReadFileOptions + { + LocalUserId = localUserId, + Filename = fileName, + ReadChunkLengthBytes = MAX_CHUNK_SIZE, + ReadFileDataCallback = OnFileDataReceived, + FileTransferProgressCallback = OnFileTransferProgressUpdated + }; + + if (downloadCompletedCallback != null) + { + UIOnFileContentUpdated = downloadCompletedCallback; + } + + PlayerDataStorageFileTransferRequest req = EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface().ReadFile(options, null, OnFileReceived); + if (req == null) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: can't start file download, bad handle returned for filename '{0}'", fileName); + return; + } + + CancelCurrentTransfer(); + CurrentTransferHandle = req; + + EOSTransferInProgress newTransfer = new EOSTransferInProgress() + { + Download = true + }; + + TransfersInProgress[fileName] = newTransfer; + + CurrentTransferProgress = 0.0f; + CurrentTransferName = fileName; + } + + /// (async) Begin file data upload. + /// Name of file. + /// True if upload started + public bool StartFileDataUpload(string fileName) + { + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return false; + } + + string fileData = null; + if (StorageData.TryGetValue(fileName, out string entry)) + { + fileData = entry; + } + + WriteFileOptions options = new WriteFileOptions() + { + LocalUserId = localUserId, + Filename = fileName, + ChunkLengthBytes = MAX_CHUNK_SIZE, + WriteFileDataCallback = OnFileDataSend, + FileTransferProgressCallback = OnFileTransferProgressUpdated + }; + + PlayerDataStorageFileTransferRequest req = EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface().WriteFile(options, null, OnFileSent); + if (req == null) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: can't start file download, bad handle returned for filename '{0}'", fileName); + return false; + } + + CancelCurrentTransfer(); + CurrentTransferHandle = req; + + EOSTransferInProgress newTransfer = new EOSTransferInProgress(); + newTransfer.Download = false; + + newTransfer.TotalSize = (uint)fileData.Length; + if (newTransfer.TotalSize > 0) + { + newTransfer.Data = new List(fileData.ToCharArray()); + } + newTransfer.CurrentIndex = 0; + + TransfersInProgress[fileName] = newTransfer; + + CurrentTransferProgress = 0.0f; + CurrentTransferName = fileName; + + return true; + } + + /// Get cached file list. + /// List fileList + public List GetCachedFileList() + { + List fileList = null; + + if (StorageData.Count > 0) + { + fileList = new List(StorageData.Keys); + } + + return fileList; + } + + private void SetFileList(List fileNames) + { + foreach (string fileName in fileNames) + { + if (!StorageData.TryGetValue(fileName, out string fileData)) + { + // New file, no cache data + StorageData.Add(fileName, null); + } + } + + // Remove files no longer in cloud + List toRemove = new List(); + + foreach (string localFileName in StorageData.Keys) + { + if (!fileNames.Contains(localFileName)) + { + toRemove.Add(localFileName); + } + } + + foreach (string removerFile in toRemove) + { + StorageData.Remove(removerFile); + } + } + + /// (async) Begin file data upload. + /// Name of file. + /// File content. + /// Function called when file creation and upload is completed. + public void AddFile(string fileName, string fileContent, Action fileCreatedCallback = null) + { + SetLocalData(fileName, fileContent); + + if (fileCreatedCallback != null) + { + UIOnFileContentUpdated = fileCreatedCallback; + } + + if (!StartFileDataUpload(fileName)) + { + EraseLocalData(fileName); + } + } + + /// (async) Begin file data upload. + /// Name of source file in EOS backend. + /// Name of target file to copy to. + public void CopyFile(string sourceFileName, string destinationFileName) + { + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return; + } + + DuplicateFileOptions options = new DuplicateFileOptions() + { + LocalUserId = localUserId, + SourceFilename = sourceFileName, + DestinationFilename = destinationFileName + }; + + EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface().DuplicateFile(options, null, OnFileCopied); + } + + /// (async) Begin file delete. + /// Name of source file to delete. + public void DeleteFile(string fileName) + { + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return; + } + + EraseLocalData(fileName); + + DeleteFileOptions options = new DeleteFileOptions() + { + LocalUserId = localUserId, + Filename = fileName + }; + + EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface().DeleteFile(options, null, OnFileRemoved); + } + + /// Get cached file content for specified file name. + /// Name of file. + /// File content + public string GetCachedFileContent(string fileName) + { + StorageData.TryGetValue(fileName, out string data); + + return data; + } + + private void SetLocalData(string fileName, string data) + { + if (StorageData.ContainsKey(fileName)) + { + StorageData[fileName] = data; + } + else + { + StorageData.Add(fileName, data); + } + } + + private bool EraseLocalData(string entryName) + { + return StorageData.Remove(entryName); + } + + private void CancelCurrentTransfer() + { + if (CurrentTransferHandle != null) + { + Result result = CurrentTransferHandle.CancelRequest(); + CurrentTransferHandle.Release(); + CurrentTransferHandle = null; + + if (result == Result.Success) + { + if (TransfersInProgress.TryGetValue(CurrentTransferName, out EOSTransferInProgress transfer)) + { + TransfersInProgress.Remove(CurrentTransferName); + } + } + } + + ClearCurrentTransfer(); + } + + private ReadResult ReceiveData(string fileName, byte[] data, uint totalSize, bool isLastChunk) + { + if (data == null) + { + Debug.LogError("[EOS SDK] Player data storage: could not receive data: Data pointer is null."); + return ReadResult.FailRequest; + } + + if (TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer)) + { + if (!transfer.Download) + { + Debug.LogError("[EOS SDK] Player data storage: can't load file data: download/upload mismatch."); + return ReadResult.FailRequest; + } + + // First update + if (transfer.CurrentIndex == 0 && transfer.TotalSize == 0) + { + transfer.TotalSize = totalSize; + + if (transfer.TotalSize == 0) + { + return ReadResult.ContinueReading; + } + } + + if (isLastChunk)//transfer.TotalSize - transfer.CurrentIndex >= numBytes) + { + //byte[] byteArray = ObjectToByteArray(data); + char[] charArray = System.Text.Encoding.UTF8.GetChars(data); //transfer.Data.ToArray(); + + transfer.Data.AddRange(charArray); + + transfer.CurrentIndex = transfer.TotalSize; // Done + + return ReadResult.ContinueReading; + } + else + { + Debug.LogError("[EOS SDK] Player data storage: could not receive data: too much of it."); + return ReadResult.FailRequest; + } + } + + return ReadResult.CancelRequest; + } + + private WriteResult SendData(string fileName, out byte[] data) + { + data = null; + + if (TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer)) + { + if (transfer.Download) + { + Debug.LogError("[EOS SDK] Player data storage: can't send file data: download/upload mismatch."); + return WriteResult.FailRequest; + } + + if (transfer.Done()) + { + return WriteResult.CompleteRequest; + } + + uint bytesToWrite = Math.Min(MAX_CHUNK_SIZE, transfer.TotalSize - transfer.CurrentIndex); + + if (bytesToWrite > 0) + { + char[] charArray = transfer.Data.ToArray(); + data = System.Text.Encoding.UTF8.GetBytes(charArray); + } + + transfer.CurrentIndex += bytesToWrite; + + if (transfer.Done()) + { + return WriteResult.CompleteRequest; + } + else + { + return WriteResult.ContinueWriting; + } + } + else + { + Debug.LogError("[EOS SDK] Player data storage: could not send data as this file is not being uploaded at the moment."); + return WriteResult.CancelRequest; + } + } + + private void UpdateProgress(string fileName, float progress) + { + if (fileName.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + CurrentTransferProgress = progress; + } + } + + private void FinishFileDownload(string fileName, bool success) + { + if (TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer)) + { + if (!transfer.Download) + { + Debug.LogError("[EOS SDK] Player data storage: error while file read operation: can't finish because of download/upload mismatch."); + return; + } + + if (!transfer.Done() || !success) + { + if (!transfer.Done()) + { + Debug.LogError("[EOS SDK] Player data storage: error while file read operation: expecting more data. File can be corrupted."); + } + TransfersInProgress.Remove(fileName); + if (fileName.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + ClearCurrentTransfer(); + } + return; + } + + // Files larger than 5 MB + string fileData = null; + if (transfer.TotalSize > 5 * 1024 * 1024) + { + fileData = "*** File is too large to be viewed in this sample. ***"; + } + else if (transfer.TotalSize > 0) + { + fileData = new string(transfer.Data.ToArray()); + } + else + { + fileData = string.Empty; + } + + // TODO check for binary data and don't display + + StorageData[fileName] = fileData; + + int fileSize = 0; + if (fileData != null) + { + fileSize = fileData.Length; + } + + Debug.LogFormat("[EOS SDK] Player data storage: file read finished: '{0}' Size: {1}.", fileName, fileSize); + + TransfersInProgress.Remove(fileName); + + if (fileName.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + ClearCurrentTransfer(); + } + } + } + + private void FinishFileUpload(string fileName) + { + if (TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer)) + { + if (transfer.Download) + { + Debug.LogError("[EOS SDK] Player data storage: error while file write operation: can't finish because of download/upload mismatch."); + return; + } + + if (!transfer.Done()) + { + Debug.LogError("[EOS SDK] Player data storage: error while file write operation: unexpected end of transfer."); + } + + TransfersInProgress.Remove(fileName); + + if (fileName.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + ClearCurrentTransfer(); + } + + if (UIOnFileContentUpdated != null) + { + UIOnFileContentUpdated(); + UIOnFileContentUpdated = null; + } + } + } + + /// User Logged In actions + /// + /// QueryFileList() + /// + public void OnLoggedIn() + { + QueryFileList(); + } + + /// User Logged Out actions + /// + /// Clear Cache and Current Transfer + /// + public void OnLoggedOut() + { + StorageData.Clear(); + ClearCurrentTransfer(); + } + + private void ClearCurrentTransfer() + { + CurrentTransferName = string.Empty; + CurrentTransferProgress = 0.0f; + + if (CurrentTransferHandle != null) + { + CurrentTransferHandle.Release(); + CurrentTransferHandle = null; + } + } + + private void OnFileListRetrieved(QueryFileListCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileListRetrieved): data parameter is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: file list retrieval error: {0}", data.ResultCode); + return; + } + + ProductUserId localUserId = EOSManager.Instance.GetProductUserId(); + if (localUserId == null || !localUserId.IsValid()) + { + return; + } + + Debug.Log("[EOS SDK] Player data storage file list is successfully retrieved."); + + uint fileCount = data.FileCount; + + PlayerDataStorageInterface playerStorageHandle = EOSManager.Instance.GetEOSPlatformInterface().GetPlayerDataStorageInterface(); + List fileNames = new List(); + + for (uint fileIndex = 0; fileIndex < data.FileCount; fileIndex++) + { + CopyFileMetadataAtIndexOptions options = new CopyFileMetadataAtIndexOptions() + { + LocalUserId = localUserId, + Index = fileIndex + }; + + Result result = playerStorageHandle.CopyFileMetadataAtIndex(options, out FileMetadata fileMetadata); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Player Data Storage (OnFileListRetrieved): CopyFileMetadataAtIndex returned error result = {0}", result); + return; + } + else if (fileMetadata != null) + { + if (!string.IsNullOrEmpty(fileMetadata.Filename)) + { + fileNames.Add(fileMetadata.Filename); + } + } + } + + SetFileList(fileNames); + } + + private ReadResult OnFileDataReceived(ReadFileDataCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileDataReceived): data parameter is null!"); + return ReadResult.FailRequest; + } + + return ReceiveData(data.Filename, data.DataChunk, data.TotalFileSizeBytes, data.IsLastChunk); + } + + private void OnFileReceived(ReadFileCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileReceived): data parameter is null!"); + FinishFileDownload(data.Filename, false); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: could not download file: {0}", data.ResultCode); + FinishFileDownload(data.Filename, false); + } + + FinishFileDownload(data.Filename, true); + + if (UIOnFileContentUpdated != null) + { + UIOnFileContentUpdated(); + UIOnFileContentUpdated = null; + } + } + + private WriteResult OnFileDataSend(WriteFileDataCallbackInfo data, out byte[] outDataBuffer) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileDataSend): data parameter is null!"); + outDataBuffer = new byte[0]; + return WriteResult.FailRequest; + } + + WriteResult result = SendData(data.Filename, out byte[] dataBuffer); + + if (dataBuffer != null) + { + outDataBuffer = dataBuffer; + } + else + { + outDataBuffer = new byte[0]; + } + + return result; + } + + private void OnFileSent(WriteFileCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileSent): data parameter is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: could not upload file: {0}", data.ResultCode); + FinishFileUpload(data.Filename); + return; + } + + FinishFileUpload(data.Filename); + } + + private void OnFileTransferProgressUpdated(FileTransferProgressCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileTransferProgressUpdated): data parameter is null!"); + return; + } + + if (data.TotalFileSizeBytes > 0) + { + UpdateProgress(data.Filename, data.BytesTransferred / data.TotalFileSizeBytes); + Debug.LogFormat("[EOS SDK] Player data storage: transfer progress {0} / {1}", data.BytesTransferred, data.TotalFileSizeBytes); + } + } + + private void OnFileCopied(DuplicateFileCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileCopied): data parameter is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: error while copying the file: {0}", data.ResultCode); + return; + } + + QueryFileList(); + } + + private void OnFileRemoved(DeleteFileCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Player Data Storage (OnFileRemoved): data parameter is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("[EOS SDK] Player data storage: error while removing file: {0}", data.ResultCode); + return; + } + + QueryFileList(); + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs.meta b/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs.meta new file mode 100644 index 0000000..1a805e2 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSPlayerDataStorageManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9f271b07db6b9d6449175d5770165aec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSSessionsManager.cs b/Samples~/Samples/Scripts/EOSSessionsManager.cs new file mode 100644 index 0000000..09dc277 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSSessionsManager.cs @@ -0,0 +1,1844 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.Sessions; +using Epic.OnlineServices.Presence; +using Epic.OnlineServices.UI; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class represents a session search and search results + /// + public class SessionSearch + { + public Epic.OnlineServices.Sessions.SessionSearch SearchHandle; + private Dictionary SearchResults = new Dictionary(); + + public SessionSearch() + { + Release(); + } + + public void Release() + { + SearchResults.Clear(); + + if (SearchHandle != null) + { + SearchHandle.Release(); + SearchHandle = null; + } + } + + public void SetNewSearch(Epic.OnlineServices.Sessions.SessionSearch handle) + { + Release(); + SearchHandle = handle; + } + + public Epic.OnlineServices.Sessions.SessionSearch GetSearchHandle() + { + return SearchHandle; + } + + public Dictionary GetResults() + { + return SearchResults; + } + + public SessionDetails GetSessionHandleById(string sessionId) + { + foreach (KeyValuePair kvp in SearchResults) + { + if (kvp.Key.Id.Equals(sessionId, StringComparison.OrdinalIgnoreCase)) + { + return kvp.Value; + } + } + + return null; + } + + public void OnSearchResultReceived(Dictionary results) + { + SearchResults = results; + } + } + + /// + /// Class represents a single session attribute + /// + public class SessionAttribute + { + public AttributeType ValueType = AttributeType.String; + public string Key; + + //Only one of the following properties will have valid data (depending on 'ValueType') + public long? AsInt64 = 0; + public double? AsDouble = 0.0; + public bool? AsBool = false; + public string AsString; + + public SessionAttributeAdvertisementType Advertisement = SessionAttributeAdvertisementType.DontAdvertise; + + public AttributeData AsAttribute + { + get + { + AttributeData attrData = new AttributeData(); + attrData.Key = Key; + + switch (ValueType) + { + case AttributeType.String: + attrData.Value.AsUtf8 = AsString; + break; + case AttributeType.Int64: + attrData.Value.AsInt64 = AsInt64; + break; + case AttributeType.Double: + attrData.Value.AsDouble = AsDouble; + break; + case AttributeType.Boolean: + attrData.Value.AsBool = AsBool; + break; + } + + return attrData; + } + } + + public override bool Equals(object other) + { + SessionAttribute sessionAttr = (SessionAttribute)other; + + return ValueType == sessionAttr.ValueType && + AsInt64 == sessionAttr.AsInt64 && + AsDouble == sessionAttr.AsDouble && + AsBool == sessionAttr.AsBool && + AsString == sessionAttr.AsString && + Key == sessionAttr.Key && + Advertisement == sessionAttr.Advertisement; + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + } + + /// + /// Class represents a single session attribute + /// + public class Session + { + public string Name = string.Empty; + public string Id = string.Empty; + public string BucketId = string.Empty; + public uint MaxPlayers; + public uint NumConnections = 1; + public bool AllowJoinInProgress; + public bool PresenceSession = false; + public bool InvitesAllowed = true; + public OnlineSessionPermissionLevel PermissionLevel; + public ActiveSession ActiveSession; + + public List Attributes = new List(); + public bool SearchResults = false; + public bool UpdateInProgress = true; + public OnlineSessionState SessionState = OnlineSessionState.NoSession; + + //private Session InvalidSession; + + public bool InitFromInfoOfSessionDetails(SessionDetails session) + { + //SessionDetails + + SessionDetailsCopyInfoOptions copyOptions = new SessionDetailsCopyInfoOptions(); + Result result = session.CopyInfo(new SessionDetailsCopyInfoOptions(), out SessionDetailsInfo outSessionInfo); + + if (result != Result.Success) + { + return false; + } + + InitFromSessionInfo(session, outSessionInfo); + //session.Release(); // Crashes EOS on JoinSession if session is released here + return true; + } + + public void InitFromSessionInfo(SessionDetails session, SessionDetailsInfo sessionDetailsInfo) + { + if (sessionDetailsInfo != null && sessionDetailsInfo.Settings != null) + { + // Copy session info + AllowJoinInProgress = sessionDetailsInfo.Settings.AllowJoinInProgress; + BucketId = sessionDetailsInfo.Settings.BucketId; + PermissionLevel = sessionDetailsInfo.Settings.PermissionLevel; + MaxPlayers = sessionDetailsInfo.Settings.NumPublicConnections; + Id = sessionDetailsInfo.SessionId; + //PresenceSession = // TODO + } + + // Get Attributes + Attributes.Clear(); + uint attributeCount = session.GetSessionAttributeCount(new SessionDetailsGetSessionAttributeCountOptions()); + + for (uint attribIndex = 0; attribIndex < attributeCount; attribIndex++) + { + SessionDetailsCopySessionAttributeByIndexOptions attributeOptions = new SessionDetailsCopySessionAttributeByIndexOptions(); + attributeOptions.AttrIndex = attribIndex; + + Result result = session.CopySessionAttributeByIndex(attributeOptions, out SessionDetailsAttribute sessionAttribute); + if (result == Result.Success && sessionAttribute != null && sessionAttribute.Data != null) + { + SessionAttribute nextAttribute = new SessionAttribute(); + nextAttribute.Advertisement = sessionAttribute.AdvertisementType; + nextAttribute.Key = sessionAttribute.Data.Key; + + switch (sessionAttribute.Data.Value.ValueType) + { + case AttributeType.Boolean: + nextAttribute.ValueType = AttributeType.Boolean; + nextAttribute.AsBool = sessionAttribute.Data.Value.AsBool; + break; + case AttributeType.Int64: + nextAttribute.ValueType = AttributeType.Int64; + nextAttribute.AsInt64 = sessionAttribute.Data.Value.AsInt64; + break; + case AttributeType.Double: + nextAttribute.ValueType = AttributeType.Double; + nextAttribute.AsDouble = sessionAttribute.Data.Value.AsDouble; + break; + case AttributeType.String: + nextAttribute.ValueType = AttributeType.String; + nextAttribute.AsString = sessionAttribute.Data.Value.AsUtf8; + break; + } + + Attributes.Add(nextAttribute); + } + } + + InitActiveSession(); + + UpdateInProgress = false; + } + + public void InitActiveSession() + { + if (!string.IsNullOrEmpty(Name)) + { + CopyActiveSessionHandleOptions copyOptions = new CopyActiveSessionHandleOptions(); + copyOptions.SessionName = Name; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CopyActiveSessionHandle(copyOptions, out ActiveSession sessionHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: could not get ActiveSession for name: {0}", Name); + return; + } + + ActiveSession = sessionHandle; + } + } + + public bool IsValid() + { + return !string.IsNullOrEmpty(Name) || !string.IsNullOrEmpty(Id); + } + + public override bool Equals(object other) + { + Session session = (Session)other; + + return Name.Equals(session.Name, StringComparison.OrdinalIgnoreCase) && + Id.Equals(session.Id, StringComparison.OrdinalIgnoreCase) && + BucketId.Equals(session.BucketId, StringComparison.OrdinalIgnoreCase) && + MaxPlayers == session.MaxPlayers && + NumConnections == session.NumConnections && + AllowJoinInProgress == session.AllowJoinInProgress && + PresenceSession == session.PresenceSession && + InvitesAllowed == session.InvitesAllowed && + PermissionLevel == session.PermissionLevel && + Attributes == session.Attributes; + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + } + + /// + /// Class EOSSessionsManager is a simplified wrapper for EOS [Sessions Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Sessions/index.html). + /// + public class EOSSessionsManager : IEOSSubManager + { + private Dictionary CurrentSessions; + + private SessionSearch CurrentSearch; + private string JoinPresenceSessionId = string.Empty; + private ulong JoinUiEvent; + private string KnownPresenceSessionId = string.Empty; + + private Dictionary Invites; + private Session CurrentInvite; + + private SessionDetails JoiningSessionDetails = null; + private ulong JoinedSessionIndex = 0; + + private const string JOINED_SESSION_NAME = "Session#"; + private const uint JOINED_SESSION_NAME_ROTATION_NUM = 9; + private const int JOINED_SESSION_NAME_ROTATION = 9; + private const string BUCKET_ID = "SessionSample:Region"; + + private const string EOS_SESSIONS_SEARCH_BUCKET_ID = "bucket"; + private const string EOS_SESSIONS_SEARCH_EMPTY_SERVERS_ONLY = "emptyonly"; + private const string EOS_SESSIONS_SEARCH_NONEMPTY_SERVERS_ONLY = "nonemptyonly"; + private const string EOS_SESSIONS_SEARCH_MINSLOTSAVAILABLE = "minslotsavailable"; + + // UI Parameterized Callbacks + Queue UIOnSessionCreated; + Queue UIOnSessionModified; + Queue UIOnJoinSession; + Queue UIOnLeaveSession; + Queue UIOnSessionSearchCompleted; + + public const ulong INVALID_NOTIFICATIONID = 0; + + public ulong SessionInviteNotificationHandle = INVALID_NOTIFICATIONID; + public ulong SessionInviteAcceptedNotificationHandle = INVALID_NOTIFICATIONID; + public ulong JoinGameNotificationHandle = INVALID_NOTIFICATIONID; + public ulong SessionJoinGameNotificationHandle = INVALID_NOTIFICATIONID; + + private bool subscribtedToGameInvites = false; + private bool userLoggedIn = false; + + public EOSSessionsManager() + { + UIOnSessionCreated = new Queue(); + UIOnSessionModified = new Queue(); + UIOnJoinSession = new Queue(); + UIOnLeaveSession = new Queue(); + UIOnSessionSearchCompleted = new Queue(); + + CurrentSessions = new Dictionary(); + CurrentSearch = new SessionSearch(); + Invites = new Dictionary(); + CurrentInvite = null; + } + + public Dictionary GetInvites() + { + return Invites; + } + + public Session GetCurrentInvite() + { + return CurrentInvite; + } + + public SessionSearch GetCurrentSearch() + { + return CurrentSearch; + } + + public Dictionary GetCurrentSessions() + { + return CurrentSessions; + } + + public void SubscribteToGameInvites() + { + if (subscribtedToGameInvites) + { + Debug.LogWarning("Session Matchmaking (SubscribteToGameInvites): Already subscribed."); + return; + } + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + PresenceInterface presenceInterface = EOSManager.Instance.GetEOSPlatformInterface().GetPresenceInterface(); + + SessionInviteNotificationHandle = sessionInterface.AddNotifySessionInviteReceived(new AddNotifySessionInviteReceivedOptions(), null, OnSessionInviteReceivedListener); + SessionInviteAcceptedNotificationHandle = sessionInterface.AddNotifySessionInviteAccepted(new AddNotifySessionInviteAcceptedOptions(), null, OnSessionInviteAcceptedListener); + JoinGameNotificationHandle = presenceInterface.AddNotifyJoinGameAccepted(new AddNotifyJoinGameAcceptedOptions(), null, OnJoinGameAcceptedListener); + SessionJoinGameNotificationHandle = sessionInterface.AddNotifyJoinSessionAccepted(new AddNotifyJoinSessionAcceptedOptions(), null, OnJoinSessionAcceptedListener); + + subscribtedToGameInvites = true; + } + + public void UnsubscribeFromGameInvites() + { + if (!subscribtedToGameInvites) + { + Debug.LogWarning("Session Matchmaking (UnsubscribeFromGameInvites): Not subscribed yet."); + return; + } + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + PresenceInterface presenceInterface = EOSManager.Instance.GetEOSPlatformInterface().GetPresenceInterface(); + + if (SessionInviteNotificationHandle != INVALID_NOTIFICATIONID) + { + sessionInterface.RemoveNotifySessionInviteReceived(SessionInviteNotificationHandle); + SessionInviteNotificationHandle = INVALID_NOTIFICATIONID; + } + + if (SessionInviteAcceptedNotificationHandle != INVALID_NOTIFICATIONID) + { + sessionInterface.RemoveNotifySessionInviteAccepted(SessionInviteAcceptedNotificationHandle); + SessionInviteAcceptedNotificationHandle = INVALID_NOTIFICATIONID; + } + + if (JoinGameNotificationHandle != INVALID_NOTIFICATIONID) + { + presenceInterface.RemoveNotifyJoinGameAccepted(JoinGameNotificationHandle); + JoinGameNotificationHandle = INVALID_NOTIFICATIONID; + } + + if (SessionJoinGameNotificationHandle != INVALID_NOTIFICATIONID) + { + sessionInterface.RemoveNotifyJoinSessionAccepted(SessionJoinGameNotificationHandle); + SessionJoinGameNotificationHandle = INVALID_NOTIFICATIONID; + } + + subscribtedToGameInvites = false; + } + + private void OnShutDown() + { + DestroyAllSessions(); + UnsubscribeFromGameInvites(); + } + + public bool Update() + { + bool stateUpdates = false; + + //Update active session from time to time + foreach (KeyValuePair kvp in CurrentSessions) + { + if (!string.IsNullOrEmpty(kvp.Key) && kvp.Value.IsValid()) + { + Session session = kvp.Value; + if (session.UpdateInProgress) + { + continue; + } + + // Update Settings State + if (session.ActiveSession != null) + { + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + + Result result = session.ActiveSession.CopyInfo(new ActiveSessionCopyInfoOptions(), out ActiveSessionInfo activeSession); + if (result == Result.Success) + { + if (activeSession != null && session.SessionState != activeSession.State) + { + session.SessionState = activeSession.State; + stateUpdates = true; + } + } + else + { + Debug.LogErrorFormat("Session Matchmaking: ActiveSessionCopyInfo failed. Errors code: {0}", result); ; + } + } + } + } + + return stateUpdates; + } + + public void OnLoggedIn() + { + if (userLoggedIn) + { + Debug.LogWarning("Session Matchmaking (OnLoggedIn): Already logged in."); + return; + } + + SubscribteToGameInvites(); + + CurrentInvite = null; + SetJoininfo(""); + + userLoggedIn = true; + } + + public void OnLoggedOut() + { + if (!userLoggedIn) + { + Debug.LogWarning("Session Matchmaking (OnLoggedOut): Not logged in."); + return; + } + + UnsubscribeFromGameInvites(); + + LeaveAllSessions(); + + SetJoininfo("", true); + CurrentSearch.Release(); + CurrentSessions.Clear(); + Invites.Clear(); + CurrentInvite = null; + JoiningSessionDetails = null; + + userLoggedIn = false; + } + + private void LeaveAllSessions() + { + // Enumerate session entries in UI + foreach (KeyValuePair kvp in GetCurrentSessions()) + { + DestroySession(kvp.Key); + } + } + + public bool CreateSession(Session session, Action callback = null) + { + if (session == null) + { + Debug.LogErrorFormat("Session Matchmaking: parameter 'session' cannot be null!"); + return false; + } + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + if (sessionInterface == null) + { + Debug.LogErrorFormat("Session Matchmaking: can't get sessions interface."); + return false; + } + + CreateSessionModificationOptions createOptions = new CreateSessionModificationOptions(); + createOptions.BucketId = BUCKET_ID; + createOptions.MaxPlayers = session.MaxPlayers; + createOptions.SessionName = session.Name; + createOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + createOptions.PresenceEnabled = session.PresenceSession; + + Result result = sessionInterface.CreateSessionModification(createOptions, out SessionModification sessionModificationHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: could not create session modification. Error code: {0}", result); + return false; + } + + SessionModificationSetPermissionLevelOptions permisionOptions = new SessionModificationSetPermissionLevelOptions(); + permisionOptions.PermissionLevel = session.PermissionLevel; + + result = sessionModificationHandle.SetPermissionLevel(permisionOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set permissions. Error code: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + SessionModificationSetJoinInProgressAllowedOptions jipOptions = new SessionModificationSetJoinInProgressAllowedOptions(); + jipOptions.AllowJoinInProgress = session.AllowJoinInProgress; + + result = sessionModificationHandle.SetJoinInProgressAllowed(jipOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set 'join in progress allowed' flag. Error code: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + SessionModificationSetInvitesAllowedOptions iaOptions = new SessionModificationSetInvitesAllowedOptions(); + iaOptions.InvitesAllowed = session.InvitesAllowed; + + result = sessionModificationHandle.SetInvitesAllowed(iaOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set invites allowed. Error code: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + // Set Bucket Id + AttributeData attrData = new AttributeData(); + attrData.Key = EOS_SESSIONS_SEARCH_BUCKET_ID; + attrData.Value = new AttributeDataValue() + { + AsUtf8 = BUCKET_ID + }; + + SessionModificationAddAttributeOptions attrOptions = new SessionModificationAddAttributeOptions(); + attrOptions.SessionAttribute = attrData; + + + result = sessionModificationHandle.AddAttribute(attrOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set a bucket id attribute. Error code: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + // Set Other Attributes + + foreach (SessionAttribute sdAttrib in session.Attributes) + { + attrData.Key = sdAttrib.Key; + + switch (sdAttrib.ValueType) + { + case AttributeType.Boolean: + attrData.Value.AsBool = sdAttrib.AsBool; + break; + case AttributeType.Double: + attrData.Value.AsDouble = sdAttrib.AsDouble; + break; + case AttributeType.Int64: + attrData.Value.AsInt64 = sdAttrib.AsInt64; + break; + case AttributeType.String: + attrData.Value.AsUtf8 = sdAttrib.AsString; + break; + } + + attrOptions.AdvertisementType = sdAttrib.Advertisement; + + result = sessionModificationHandle.AddAttribute(attrOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set an attribute: {0}. Error code: {1}", sdAttrib.Key, result); + sessionModificationHandle.Release(); + return false; + } + } + + if (callback != null) + { + UIOnSessionCreated.Enqueue(callback); + } + + UpdateSessionOptions updateOptions = new UpdateSessionOptions(); + updateOptions.SessionModificationHandle = sessionModificationHandle; + sessionInterface.UpdateSession(updateOptions, null, OnUpdateSessionCompleteCallback_ForCreate); + + sessionModificationHandle.Release(); + + if (CurrentSessions.ContainsKey(session.Name)) + { + CurrentSessions[session.Name] = session; + } + else + { + CurrentSessions.Add(session.Name, session); + } + CurrentSessions[session.Name].UpdateInProgress = true; + + return true; + } + + public void DestroySession(string name) + { + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + + DestroySessionOptions destroyOptions = new DestroySessionOptions(); + destroyOptions.SessionName = name; + + sessionInterface.DestroySession(destroyOptions, name, OnDestroySessionCompleteCallback); + } + + public void DestroyAllSessions() + { + SetJoininfo(""); + foreach (KeyValuePair session in CurrentSessions) + { + if (!session.Key.Contains(JOINED_SESSION_NAME)) + { + DestroySession(session.Key); + } + } + } + + public bool HasActiveLocalSessions() + { + foreach (KeyValuePair session in CurrentSessions) + { + if (session.Key.Contains(JOINED_SESSION_NAME)) + { + return true; + } + } + + return false; + } + + public bool HasPresenceSession() + { + if (KnownPresenceSessionId.Length > 0) + { + if (CurrentSessions.ContainsKey(KnownPresenceSessionId)) // TODO: validate + { + return true; + } + KnownPresenceSessionId = string.Empty; + } + + ProductUserId currentProductUserId = EOSManager.Instance.GetProductUserId(); + if (!currentProductUserId.IsValid()) + { + return false; + } + + CopySessionHandleForPresenceOptions copyOptions = new CopySessionHandleForPresenceOptions(); + copyOptions.LocalUserId = currentProductUserId; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CopySessionHandleForPresence(copyOptions, out SessionDetails sessionHandle); + if (result != Result.Success) + { + return false; + } + + if (sessionHandle == null) + { + return false; + } + + SessionDetailsCopyInfoOptions copyInfoOptions = new SessionDetailsCopyInfoOptions(); + result = sessionHandle.CopyInfo(new SessionDetailsCopyInfoOptions(), out SessionDetailsInfo sessioninfo); + if (result != Result.Success) + { + return false; + } + + KnownPresenceSessionId = sessioninfo.SessionId; + return true; + } + + public bool IsPresenceSession(string id) + { + return HasPresenceSession() && id.Equals(KnownPresenceSessionId, StringComparison.OrdinalIgnoreCase); + } + + public Session GetSession(string name) + { + if (CurrentSessions.TryGetValue(name, out Session session)) + { + return session; + } + + return null; + } + + public void StartSession(string name) + { + if (CurrentSessions.TryGetValue(name, out Session session)) + { + StartSessionOptions sessionOptions = new StartSessionOptions(); + sessionOptions.SessionName = name; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + + sessionInterface.StartSession(sessionOptions, name, OnStartSessionCompleteCallBack); + } + else + { + Debug.LogErrorFormat("Session Matchmaking: can't start session: no active session with specified name."); + return; + } + } + + public void EndSession(string name) + { + if (!CurrentSessions.TryGetValue(name, out Session session)) + { + Debug.LogErrorFormat("Session Matchmaking: can't end session: no active session with specified name: {0}", name); + return; + } + + EndSessionOptions endOptions = new EndSessionOptions(); + endOptions.SessionName = name; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + sessionInterface.EndSession(endOptions, name, OnEndSessionCompleteCallback); + } + + public void Register(string sessionName, ProductUserId friendId) + { + RegisterPlayersOptions registerOptions = new RegisterPlayersOptions(); + registerOptions.SessionName = sessionName; + registerOptions.PlayersToRegister = new ProductUserId[] { friendId }; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + sessionInterface.RegisterPlayers(registerOptions, null, OnRegisterCompleteCallback); + } + + public void UnRegister(string sessionName, ProductUserId friendId) + { + UnregisterPlayersOptions unregisterOptions = new UnregisterPlayersOptions(); + unregisterOptions.SessionName = sessionName; + unregisterOptions.PlayersToUnregister = new ProductUserId[] { friendId }; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + sessionInterface.UnregisterPlayers(unregisterOptions, null, OnUnregisterCompleteCallback); + } + + public void InviteToSession(string sessionName, ProductUserId friendId) + { + if (!friendId.IsValid()) + { + Debug.LogError("Session Matchmaking - InviteToSession: friend's product user id is invalid!"); + return; + } + + ProductUserId currentUserId = EOSManager.Instance.GetProductUserId(); + if (!currentUserId.IsValid()) + { + Debug.LogError("Session Matchmaking - InviteToSession: current user's product user id is invalid!"); + return; + } + + SendInviteOptions sendInviteOptions = new SendInviteOptions(); + sendInviteOptions.LocalUserId = currentUserId; + sendInviteOptions.TargetUserId = friendId; + sendInviteOptions.SessionName = sessionName; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + sessionInterface.SendInvite(sendInviteOptions, null, OnSendInviteCompleteCallback); + } + + public void SetInviteSession(Session session, SessionDetails sessionDetails) + { + // Add invite + Invites.Add(session, sessionDetails); + + if (CurrentInvite != null) + { + PopLobbyInvite(); + } + else + { + CurrentInvite = session; + } + } + + public void Search(List attributes) + { + // Clear previous search + CurrentSearch.Release(); + + CreateSessionSearchOptions searchOptions = new CreateSessionSearchOptions(); + searchOptions.MaxSearchResults = 10; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CreateSessionSearch(searchOptions, out Epic.OnlineServices.Sessions.SessionSearch sessionSearchHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to create session search. Error code: {0}", result); + return; + } + + CurrentSearch.SetNewSearch(sessionSearchHandle); + + AttributeData attrData = new AttributeData(); + attrData.Key = EOS_SESSIONS_SEARCH_BUCKET_ID; + attrData.Value.AsUtf8 = BUCKET_ID; + + SessionSearchSetParameterOptions paramOptions = new SessionSearchSetParameterOptions(); + paramOptions.ComparisonOp = ComparisonOp.Equal; + paramOptions.Parameter = attrData; + + result = sessionSearchHandle.SetParameter(paramOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to update session search with bucket id parameter. Error code: {0}", result); + return; + } + + // Set other attributes + foreach (SessionAttribute attr in attributes) + { + attrData.Key = attr.Key; + + switch (attr.ValueType) + { + case AttributeType.Boolean: + attrData.Value.AsBool = attr.AsBool; + break; + case AttributeType.Int64: + attrData.Value.AsInt64 = attr.AsInt64; + break; + case AttributeType.Double: + attrData.Value.AsDouble = attr.AsDouble; + break; + case AttributeType.String: + attrData.Value.AsUtf8 = attr.AsString; + break; + } + + paramOptions.Parameter = attrData; // Needed or is by ref work? + + result = sessionSearchHandle.SetParameter(paramOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to update session search with parameter. Error code: {0}", result); + return; + } + } + + SessionSearchFindOptions findOptions = new SessionSearchFindOptions(); + findOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + + sessionSearchHandle.Find(findOptions, null, OnFindSessionsCompleteCallback); + } + + public void SearchById(string sessionId) + { + // Clear previous search + CurrentSearch.Release(); + + CreateSessionSearchOptions searchOptions = new CreateSessionSearchOptions(); + searchOptions.MaxSearchResults = 10; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CreateSessionSearch(searchOptions, out Epic.OnlineServices.Sessions.SessionSearch sessionSearchHandle); + + if (result != Result.Success) + { + AcknowledgeEventId(result); + Debug.LogErrorFormat("Session Matchmaking: failed create session search. Error code: {0}", result); + return; + } + + CurrentSearch.SetNewSearch(sessionSearchHandle); + + SessionSearchSetSessionIdOptions sessionIdOptions = new SessionSearchSetSessionIdOptions(); + sessionIdOptions.SessionId = sessionId; + + result = sessionSearchHandle.SetSessionId(sessionIdOptions); + + if (result != Result.Success) + { + AcknowledgeEventId(result); + Debug.LogErrorFormat("Session Matchmaking: failed to update session search with session ID. Error code: {0}", result); + return; + } + + SessionSearchFindOptions findOptions = new SessionSearchFindOptions(); + findOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + + sessionSearchHandle.Find(findOptions, null, OnFindSessionsCompleteCallback); + } + + public SessionDetails MakeSessionHandleByInviteId(string inviteId) + { + CopySessionHandleByInviteIdOptions options = new CopySessionHandleByInviteIdOptions(); + options.InviteId = inviteId; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CopySessionHandleByInviteId(options, out SessionDetails sessionHandle); + + if (result == Result.Success) + { + return sessionHandle; + } + + return null; + } + + public SessionDetails MakeSessionHandleByEventId(ulong uiEventId) + { + CopySessionHandleByUiEventIdOptions copyOptions = new CopySessionHandleByUiEventIdOptions(); + copyOptions.UiEventId = uiEventId; + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + Result result = sessionInterface.CopySessionHandleByUiEventId(copyOptions, out SessionDetails sessionHandle); + if (result == Result.Success && sessionHandle != null) + { + return sessionHandle; + } + + return null; + } + + public SessionDetails MakeSessionHandleFromSearch(string sessionId) + { + // TODO if needed + return null; + } + + public void JoinSession(SessionDetails sessionHandle, bool presenceSession, Action callback = null) + { + JoinSessionOptions joinOptions = new JoinSessionOptions(); + joinOptions.SessionHandle = sessionHandle; + joinOptions.SessionName = GenerateJoinedSessionName(); + joinOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + joinOptions.PresenceEnabled = presenceSession; + + if (callback != null) + { + UIOnJoinSession.Enqueue(callback); + } + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + sessionInterface.JoinSession(joinOptions, null, OnJoinSessionListener); + + //SetJoinSessionDetails + JoiningSessionDetails = sessionHandle; + } + + public bool ModifySession(Session session, Action callback = null) + { + if (session == null) + { + Debug.LogError("Session Matchmaking: pamater session is null."); + return false; + } + + SessionsInterface sessionInterface = EOSManager.Instance.GetEOSPlatformInterface().GetSessionsInterface(); + + if (sessionInterface == null) + { + Debug.LogError("Session Matchmaking: can't get sessions interface."); + return false; + } + + if (!CurrentSessions.TryGetValue(session.Name, out Session currentSession)) + { + Debug.LogError("Session Matchmaking: can't modify session: no active session with specified name."); + return false; + } + + UpdateSessionModificationOptions updateModOptions = new UpdateSessionModificationOptions(); + updateModOptions.SessionName = session.Name; + + Result result = sessionInterface.UpdateSessionModification(updateModOptions, out SessionModification sessionModificationHandle); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed create session modification. Error code: {0}", result); + return false; + } + + // BucketId + /* + if (session.BucketId != currentSession.BucketId) + { + SessionModificationSetBucketIdOptions bucketOptions = new SessionModificationSetBucketIdOptions(); + bucketOptions.BucketId = session.BucketId; + + result = sessionModificationHandle.SetBucketId(bucketOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set bucket id. Error code: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + //Update local cache + currentSession.BucketId = session.BucketId; + } + */ + + // Max Players + if (session.MaxPlayers != currentSession.MaxPlayers) + { + SessionModificationSetMaxPlayersOptions maxPlayerOptions = new SessionModificationSetMaxPlayersOptions(); + maxPlayerOptions.MaxPlayers = session.MaxPlayers; + + result = sessionModificationHandle.SetMaxPlayers(maxPlayerOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set maxp layers. Error code:: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + //Update local cache + currentSession.MaxPlayers = session.MaxPlayers; + } + + // Modify Permissions + if (session.PermissionLevel != currentSession.PermissionLevel) + { + SessionModificationSetPermissionLevelOptions permisionOptions = new SessionModificationSetPermissionLevelOptions(); + permisionOptions.PermissionLevel = session.PermissionLevel; + + result = sessionModificationHandle.SetPermissionLevel(permisionOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set permission level. Error code:: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + //Update local cache + currentSession.PermissionLevel = session.PermissionLevel; + } + + // Join In Progress + if (session.AllowJoinInProgress != currentSession.AllowJoinInProgress) + { + SessionModificationSetJoinInProgressAllowedOptions jipOptions = new SessionModificationSetJoinInProgressAllowedOptions(); + jipOptions.AllowJoinInProgress = session.AllowJoinInProgress; + + result = sessionModificationHandle.SetJoinInProgressAllowed(jipOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set 'join in progress allowed' flag. Error code:: {0}", result); + sessionModificationHandle.Release(); + return false; + } + + //Update local cache + currentSession.AllowJoinInProgress = session.AllowJoinInProgress; + } + + AttributeData attributeData = new AttributeData(); + + SessionModificationAddAttributeOptions attrOptions = new SessionModificationAddAttributeOptions(); + attrOptions.SessionAttribute = attributeData; + + foreach (SessionAttribute nextAttribute in session.Attributes) + { + // Check if attribute changed + + SessionAttribute attributeFound = currentSession.Attributes.Find(x => string.Equals(x.Key, nextAttribute.Key, StringComparison.OrdinalIgnoreCase)); + + if (attributeFound != null && attributeFound == nextAttribute) + { + // attributes are equal, skip + continue; + } + + attributeData.Key = nextAttribute.Key; + + switch (nextAttribute.ValueType) + { + case AttributeType.Boolean: + attributeData.Value.AsBool = nextAttribute.AsBool; + break; + case AttributeType.Double: + attributeData.Value.AsDouble = nextAttribute.AsDouble; + break; + case AttributeType.Int64: + attributeData.Value.AsInt64 = nextAttribute.AsInt64; + break; + case AttributeType.String: + attributeData.Value.AsUtf8 = nextAttribute.AsString; + break; + } + + attrOptions.AdvertisementType = nextAttribute.Advertisement; + + result = sessionModificationHandle.AddAttribute(attrOptions); + + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking: failed to set an attribute: {0}. Error code: {1}", nextAttribute.Key, result); + sessionModificationHandle.Release(); + return false; + } + + // Update local cache + attributeFound.AsString = nextAttribute.AsString; + attributeFound.Advertisement = nextAttribute.Advertisement; + } + + if (callback != null) + { + UIOnSessionModified.Enqueue(callback); + } + + UpdateSessionOptions updateOptions = new UpdateSessionOptions(); + updateOptions.SessionModificationHandle = sessionModificationHandle; + sessionInterface.UpdateSession(updateOptions, null, OnUpdateSessionCompleteCallback); + + currentSession = session; + currentSession.UpdateInProgress = true; + + sessionModificationHandle.Release(); + return true; + } + + private void OnSessionDestroyed(string sessionName) + { + if (!string.IsNullOrEmpty(sessionName)) + { + if (CurrentSessions.TryGetValue(sessionName, out Session session)) + { + if (session != null && session.PresenceSession) + { + SetJoininfo(""); + } + + CurrentSessions.Remove(sessionName); + } + } + } + + private void OnSessionUpdateFinished(bool success, string sessionName, string sessionId, bool removeSessionOnFailure = false) + { + if (CurrentSessions.TryGetValue(sessionName, out Session session)) + { + session.Name = sessionName; + session.InitActiveSession(); + session.UpdateInProgress = false; + + if (success) + { + session.Id = sessionId; + if (session.PresenceSession) + { + SetJoininfo(sessionId); + } + } + else + { + if (removeSessionOnFailure) + { + CurrentSessions.Remove(sessionName); + } + } + } + } + + private void OnSearchResultsReceived() + { + SessionSearchGetSearchResultCountOptions searchResultOptions = new SessionSearchGetSearchResultCountOptions(); + + if (CurrentSearch == null) + { + Debug.LogError("Session Matchmaking (OnSearchResultsReceived): CurrentSearch is null"); + return; + } + + Epic.OnlineServices.Sessions.SessionSearch searchHandle = CurrentSearch.GetSearchHandle(); + + if (searchHandle == null) + { + Debug.LogError("Session Matchmaking (OnSearchResultsReceived): searchHandle is null"); + return; + } + + uint numSearchResult = searchHandle.GetSearchResultCount(new SessionSearchGetSearchResultCountOptions()); + + Dictionary searchResults = new Dictionary(); + + SessionSearchCopySearchResultByIndexOptions indexOptions = new SessionSearchCopySearchResultByIndexOptions(); + + for (uint i = 0; i < numSearchResult; i++) + { + indexOptions.SessionIndex = i; + + Result result = searchHandle.CopySearchResultByIndex(indexOptions, out SessionDetails sessionHandle); + + if (result == Result.Success && sessionHandle != null) + { + result = sessionHandle.CopyInfo(new SessionDetailsCopyInfoOptions(), out SessionDetailsInfo sessionInfo); + + Session nextSession = new Session(); + if (result == Result.Success) + { + nextSession.InitFromSessionInfo(sessionHandle, sessionInfo); + } + nextSession.SearchResults = true; + searchResults.Add(nextSession, sessionHandle); + + + foreach (KeyValuePair kvp in CurrentSessions) + { + if (kvp.Value.Id == nextSession.Id) + { + nextSession.Name = kvp.Key; + break; + } + } + } + } + + CurrentSearch.OnSearchResultReceived(searchResults); + if (JoinPresenceSessionId.Length > 0) + { + SessionDetails sessionHandle = CurrentSearch.GetSessionHandleById(JoinPresenceSessionId); + if (sessionHandle != null) + { + // Clear session Id + JoinPresenceSessionId = string.Empty; + JoinSession(sessionHandle, true); + } + else + { + AcknowledgeEventId(Result.NotFound); + } + } + else + { + AcknowledgeEventId(Result.NotFound); + } + } + + private void OnJoinSessionFinished() + { + if (JoiningSessionDetails != null) + { + Result result = JoiningSessionDetails.CopyInfo(new SessionDetailsCopyInfoOptions(), out SessionDetailsInfo sessionInfo); + + if (result == Result.Success) + { + Session session = new Session(); + session.Name = GenerateJoinedSessionName(true); + session.InitFromSessionInfo(JoiningSessionDetails, sessionInfo); + + // Check if we have a local session with same ID + bool localSessionFound = false; + foreach (Session currentSession in CurrentSessions.Values) + { + if (currentSession.Id == session.Id) + { + localSessionFound = true; + if (session.PresenceSession) + { + SetJoininfo(session.Id); + } + break; + } + } + + if (!localSessionFound) + { + CurrentSessions[session.Name] = session; + if (session.PresenceSession) + { + SetJoininfo(session.Id); + } + } + + if (UIOnJoinSession.Count > 0) + { + UIOnJoinSession.Dequeue().Invoke(); + } + } + } + } + + // private void OnSessionStarted(string name) // Not needed for C# Wrapper + + // private void OnSessionEnded(string name) // Not needed for C# Wrapper + + private void SetJoininfo(string sessionId, bool onLoggingOut = false) + { + ProductUserId prodUserId = EOSManager.Instance.GetProductUserId(); + + if (prodUserId == null) + { + Debug.LogError("Session Matchmaking (SetJoinInfo): Current player is invalid"); + return; + } + + PresenceInterface presenceInterface = EOSManager.Instance.GetEOSPlatformInterface().GetPresenceInterface(); + + CreatePresenceModificationOptions createModOptions = new CreatePresenceModificationOptions(); + createModOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + + Result result = presenceInterface.CreatePresenceModification(createModOptions, out PresenceModification presenceModification); + if (result != Result.Success) + { + if(onLoggingOut) + { + Debug.LogWarning("Session Matchmaking (SetJoinInfo): Create presence modification during logOut, ignore."); + return; + } + else + { + Debug.LogErrorFormat("Session Matchmaking (SetJoinInfo): Create presence modification failed: {0}", result); + return; + } + } + + PresenceModificationSetJoinInfoOptions joinOptions = new PresenceModificationSetJoinInfoOptions(); + if (string.IsNullOrEmpty(sessionId)) + { + // Clear JoinInfo string if there is no local sessionId + joinOptions.JoinInfo = null; + } + else + { + // Use loca sessionId to build JoinInfo string to share with friends + joinOptions.JoinInfo = sessionId; + } + + result = presenceModification.SetJoinInfo(joinOptions); + if (result != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (SetJoinInfo): SetJoinInfo failed: {0}", result); + return; + } + + SetPresenceOptions setOptions = new SetPresenceOptions(); + setOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + setOptions.PresenceModificationHandle = presenceModification; + + presenceInterface.SetPresence(setOptions, null, OnSetPresenceCompleteCallback); + + presenceModification.Release(); + } + + private void OnJoinGameAcceptedByJoinInfo(string joinInfo, ulong uiEventId) + { + JoinUiEvent = uiEventId; + + if (joinInfo.Contains("SessionId")) // TODO: Validate with Regex, this probably won't work + { + if (joinInfo.Length == 2) + { + JoinPresenceSessionById(joinInfo.Substring(1, 1)); + return; + } + } + + AcknowledgeEventId(Result.UnexpectedError); + Debug.LogErrorFormat("Session Matchmaking (OnJoinGameAccepted): unable to parse location string: {0}", joinInfo); + } + + private void OnJoinGameAcceptedByEventId(ulong uiEventId) + { + SessionDetails eventSession = MakeSessionHandleByEventId(uiEventId); + if (eventSession != null) + { + JoinSession(eventSession, true); + } + else + { + JoinUiEvent = uiEventId; + AcknowledgeEventId(Result.UnexpectedError); + Debug.LogErrorFormat("Session Matchmaking (OnJoinGameAcceptedByEventId): unable to get details for event ID: {0}", uiEventId); + } + } + + private void JoinPresenceSessionById(string sessionId) + { + JoinPresenceSessionId = sessionId; + Debug.LogFormat("Session Matchmaking (JoinPresenceSessionById): looking for session ID: {0}", JoinPresenceSessionId); + SearchById(JoinPresenceSessionId); + } + + private void AcknowledgeEventId(Result result) + { + if (JoinUiEvent != 0) + { + AcknowledgeEventIdOptions options = new AcknowledgeEventIdOptions(); + options.UiEventId = JoinUiEvent; + options.Result = result; + + UIInterface uiInterface = EOSManager.Instance.GetEOSPlatformInterface().GetUIInterface(); + uiInterface.AcknowledgeEventId(options); + + JoinUiEvent = 0; + } + } + + private string GenerateJoinedSessionName(bool noIncrement = false) + { + if (!noIncrement) + { + JoinedSessionIndex = (JoinedSessionIndex + 1) & JOINED_SESSION_NAME_ROTATION_NUM; + } + + return string.Format("{0}{1}", JOINED_SESSION_NAME, JoinedSessionIndex); + } + + private void OnUpdateSessionCompleteCallback(UpdateSessionCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnStartSessionCompleteCallback): data is null"); + return; + } + + if (data.ResultCode != Result.Success) + { + OnSessionUpdateFinished(false, data.SessionName, data.SessionId); + Debug.LogErrorFormat("Session Matchmaking (OnUpdateSessionCompleteCallback): error code: {0}", data.ResultCode); + } + else + { + OnSessionUpdateFinished(true, data.SessionName, data.SessionId); + Debug.Log("Session Matchmaking: game session updated successfully."); + + if (UIOnSessionModified.Count > 0) + { + UIOnSessionModified.Dequeue().Invoke(); + } + } + } + + private void OnUpdateSessionCompleteCallback_ForCreate(UpdateSessionCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnUpdateSessionCompleteCallback_ForCreate): data is null"); + return; + } + + bool removeSession = true; + bool success = (data.ResultCode == Result.Success); + + if (success) + { + ProductUserId prodUserId = EOSManager.Instance.GetProductUserId(); + + if (prodUserId != null) + { + // Register session owner + Register(data.SessionName, prodUserId); + removeSession = false; + } + else + { + Debug.LogError("Session Matchmaking (OnUpdateSessionCompleteCallback_ForCreate): player is null, can't register yourself in created session."); + } + } + else + { + Debug.LogErrorFormat("Session Matchmaking (OnUpdateSessionCompleteCallback): error code: {0}", data.ResultCode); + } + + if (UIOnSessionCreated.Count > 0) + { + UIOnSessionCreated.Dequeue().Invoke(); + } + + OnSessionUpdateFinished(success, data.SessionName, data.SessionId, removeSession); + } + + private void OnStartSessionCompleteCallBack(StartSessionCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnStartSessionCompleteCallback): data is null"); + return; + } + + if (data.ClientData == null) + { + Debug.LogError("Session Matchmaking (OnStartSessionCompleteCallback): data.ClientData is null"); + return; + } + + string sessionName = (string)data.ClientData; + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnStartSessionCompleteCallback): session name: '{0}' error code: {1}", sessionName, data.ResultCode); + return; + } + + Debug.LogFormat("Session Matchmaking(OnStartSessionCompleteCallback): Started session: {0}", sessionName); + + //OnSessionStarted(sessionName); // Needed for C# wrapper? + } + + private void OnEndSessionCompleteCallback(EndSessionCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnEndSessionCompleteCallback): data is null!"); + return; + } + + string sessionName = (string)data.ClientData; + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnEndSessionCompleteCallback): session name: '{0}' error code: {1}", sessionName, data.ResultCode); + return; + } + + Debug.LogFormat("Session Matchmaking(OnEndSessionCompleteCallback): Ended session: {0}", sessionName); + + //OnSessionEnded(sessionName); // Not used in C# wrapper + } + + private void OnDestroySessionCompleteCallback(DestroySessionCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnDestroySessionCompleteCallback): data is null!"); + return; + } + + if (data.ClientData == null) + { + Debug.LogError("Session Matchmaking (OnDestroySessionCompleteCallback): data.ClientData is null!"); + return; + } + + string sessionName = (string)data.ClientData; + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnDestroySessionCompleteCallback): error code: {0}", data.ResultCode); + return; + } + + if (!string.IsNullOrEmpty(sessionName)) + { + OnSessionDestroyed(sessionName); + } + } + + private void OnRegisterCompleteCallback(RegisterPlayersCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnRegisterCompleteCallback): data is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnRegisterCompleteCallback): error code: {0}", data.ResultCode); + return; + } + } + + private void OnUnregisterCompleteCallback(UnregisterPlayersCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnUnregisterCompleteCallback): data is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnUnregisterCompleteCallback): error code: {0}", data.ResultCode); + return; + } + } + + private void OnFindSessionsCompleteCallback(SessionSearchFindCallbackInfo data) + { + if (data == null) + { + AcknowledgeEventId(Result.UnexpectedError); + Debug.LogError("Session Matchmaking (OnFindSessionsCompleteCallback): data is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + AcknowledgeEventId(data.ResultCode); + Debug.LogErrorFormat("Session Matchmaking (OnFindSessionsCompleteCallback): error code: {0}", data.ResultCode); + return; + } + + OnSearchResultsReceived(); + } + + private void OnSendInviteCompleteCallback(SendInviteCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnSendInviteCompleteCallback): data is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnSendInviteCompleteCallback): error code: {0}", data.ResultCode); + return; + } + + Debug.Log("Session Matchmaking: invite to session sent successfully."); + } + + public void OnSessionInviteReceivedListener(SessionInviteReceivedCallbackInfo data) // OnSessionInviteReceivedCallback + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnSessionInviteReceivedListener): data is null!"); + return; + } + + Debug.LogFormat("Session Matchmaking: invite to session received. Invite id: {0}", data.InviteId); + + SessionDetails sessionDetails = MakeSessionHandleByInviteId(data.InviteId); + + if (sessionDetails == null) + { + Debug.LogErrorFormat("Session Matchmaking (OnSessionInviteReceivedListener): Could not copy session information for invite id {0}", data.InviteId); + return; + } + + Session inviteSession = new Session(); + if (inviteSession.InitFromInfoOfSessionDetails(sessionDetails)) + { + SetInviteSession(inviteSession, sessionDetails); + + // Show invite popup + Debug.LogFormat("Session Matchmaking (OnSessionInviteReceivedListener): Invite received id = {0}", data.InviteId); + } + else + { + Debug.LogErrorFormat("Session Matchmaking (OnSessionInviteReceivedListener): Could not copy session information for invite id {0}", data.InviteId); + } + } + + private void PopLobbyInvite() + { + if (CurrentInvite != null) + { + Invites.Remove(CurrentInvite); + CurrentInvite = null; + } + + if (Invites.Count > 0) + { + var nextInvite = Invites.GetEnumerator(); + nextInvite.MoveNext(); + CurrentInvite = nextInvite.Current.Key; + } + } + + public void OnSessionInviteAcceptedListener(SessionInviteAcceptedCallbackInfo data) // OnSessionInviteAcceptedCallback + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnSessionInviteAcceptedListener): data is null!"); + return; + } + + Debug.Log("Session Matchmaking: joined session successfully."); + + OnJoinSessionFinished(); + } + + private void OnJoinSessionListener(JoinSessionCallbackInfo data) // OnJoinSessionCallback + { + if (data == null) + { + AcknowledgeEventId(Result.UnexpectedError); + Debug.LogError("Session Matchmaking (OnJoinSessionListener): data is null!"); + return; + } + + if (data.ResultCode != Result.Success) + { + AcknowledgeEventId(data.ResultCode); + Debug.LogErrorFormat("Session Matchmaking (OnJoinSessionListener): error code: {0}", data.ResultCode); + return; + } + + Debug.Log("Session Matchmaking: joined session successfully."); + + // Add joined session to list of current sessions + OnJoinSessionFinished(); + + AcknowledgeEventId(data.ResultCode); + } + + public void OnJoinGameAcceptedListener(JoinGameAcceptedCallbackInfo data) // OnPresenceJoinGameAcceptedListener + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnJoinGameAcceptedListener): data is null!"); + return; + } + + Debug.Log("Session Matchmaking: join game accepted successfully."); + + OnJoinGameAcceptedByJoinInfo(data.JoinInfo, data.UiEventId); + } + + public void OnJoinSessionAcceptedListener(JoinSessionAcceptedCallbackInfo data) // OnSessionsJoinSessionAcceptedCallback + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnJoinSessionAcceptedListener): data is null!"); + return; + } + + Debug.Log("Session Matchmaking: join game accepted successfully."); + + OnJoinGameAcceptedByEventId(data.UiEventId); + } + + private void OnSetPresenceCompleteCallback(SetPresenceCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Session Matchmaking (OnSetPresenceCallback): EOS_Presence_SetPresenceCallbackInfo is null"); + } + else if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Session Matchmaking (OnSetPresenceCallback): error code: {0}", data.ResultCode); + } + else + { + Debug.Log("Session Matchmaking: set presence successfully."); + } + } + + public void AcceptLobbyInvite(bool invitePresenceToggled) + { + if (CurrentInvite != null && Invites.TryGetValue(CurrentInvite, out SessionDetails sessionHandle)) + { + JoinSession(sessionHandle, invitePresenceToggled, OnJoinSessionFinished); + PopLobbyInvite(); + } + else + { + Debug.LogError("Session Matchmaking (AcceptLobbyInvite): CurrentInvite not found."); + } + } + + public void DeclineLobbyInvite() + { + PopLobbyInvite(); + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSSessionsManager.cs.meta b/Samples~/Samples/Scripts/EOSSessionsManager.cs.meta new file mode 100644 index 0000000..c010e48 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSSessionsManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d53dde6a9b409c148b31b77f1eaaba8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSStoreManager.cs b/Samples~/Samples/Scripts/EOSStoreManager.cs new file mode 100644 index 0000000..1a344d9 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSStoreManager.cs @@ -0,0 +1,159 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.Ecom; +using Epic.OnlineServices.Auth; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class EOSStoreManager is a simplified wrapper for EOS [Ecom Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/Ecom/index.html). + /// + + public class EOSStoreManager : IEOSSubManager, IEOSOnAuthLogin + { + private List CatalogOffers; + private bool CatalogOffersDirty; + + public EOSStoreManager() + { + CatalogOffers = new List(); + CatalogOffersDirty = false; + } + + public void OnLoggedIn() + { + QueryOffers(); + } + + void IEOSOnAuthLogin.OnAuthLogin(LoginCallbackInfo loginCallbackInfo) + { + OnLoggedIn(); + } + + public void OnLoggedOut() + { + CatalogOffers.Clear(); + CatalogOffersDirty = true; + } + + public bool GetCatalogOffers(out List CatalogOffers) + { + CatalogOffers = this.CatalogOffers; + return CatalogOffersDirty; + } + + public void QueryOffers() + { + var queryOfferOptions = new QueryOffersOptions(); + queryOfferOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + queryOfferOptions.OverrideCatalogNamespace = null; + + EOSManager.Instance.GetEOSPlatformInterface().GetEcomInterface().QueryOffers(queryOfferOptions, null, OnQueryOffers); + } + + private void OnQueryOffers(QueryOffersCallbackInfo queryOffersCallbackInfo) + { + CatalogOffers.Clear(); + + Debug.Log("QueryOffers callback. ResultCode=" + queryOffersCallbackInfo.ResultCode); + + if (queryOffersCallbackInfo.ResultCode == Result.Success) + { + var getOfferCountOptions = new GetOfferCountOptions(); + getOfferCountOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + + var offerCount = EOSManager.Instance.GetEOSPlatformInterface().GetEcomInterface().GetOfferCount(getOfferCountOptions); + + Debug.Log(string.Format("QueryOffers found {0} offers.", offerCount)); + + for (int offerIndex = 0; offerIndex < offerCount; ++offerIndex) + { + var copyOfferByIndexOptions = new CopyOfferByIndexOptions(); + copyOfferByIndexOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + copyOfferByIndexOptions.OfferIndex = (uint)offerIndex; + + var copyOfferByIndexResult = EOSManager.Instance.GetEOSPlatformInterface().GetEcomInterface().CopyOfferByIndex(copyOfferByIndexOptions, out var catalogOffer); + switch (copyOfferByIndexResult) + { + case Result.Success: + case Result.EcomCatalogOfferPriceInvalid: + case Result.EcomCatalogOfferStale: + Debug.Log($"Offer {offerIndex}: {copyOfferByIndexResult}, {catalogOffer.Id} {catalogOffer.TitleText} {catalogOffer.PriceResult} {GetCurrentPriceAsString(catalogOffer)} {GetOriginalPriceAsString(catalogOffer)}"); + CatalogOffers.Add(catalogOffer); + break; + + default: + Debug.Log($"Offer {offerIndex} invalid: {copyOfferByIndexResult}"); + break; + } + } + + CatalogOffersDirty = true; + } + else + { + Debug.LogError("Error calling QueryOffers: " + queryOffersCallbackInfo.ResultCode); + } + } + + public void CheckOutOverlay(int index) + { + CheckoutEntry checkoutEntry = new CheckoutEntry(); + checkoutEntry.OfferId = CatalogOffers[index].Id; + + CheckoutOptions checkoutOptions = new CheckoutOptions(); + checkoutOptions.LocalUserId = EOSManager.Instance.GetLocalUserId(); + checkoutOptions.Entries = new CheckoutEntry[] { checkoutEntry }; + + EOSManager.Instance.GetEOSPlatformInterface().GetEcomInterface().Checkout(checkoutOptions, null, OnCheckout); + } + + public void OnCheckout(CheckoutCallbackInfo checkoutCallbackInfo) + { + Debug.Log($"Checkout {checkoutCallbackInfo.ResultCode}"); + } + + //------------------------------------------------------------------------- + // Wrapper to handle API differences in EOS 1.12 vs 1.11 + public string GetCurrentPriceAsString(CatalogOffer catalogOffer) + { + return string.Format("{0}", catalogOffer.CurrentPrice64); + } + + //------------------------------------------------------------------------- + // Wrapper to handle API differences in EOS 1.12 vs 1.11 + public string GetOriginalPriceAsString(CatalogOffer catalogOffer) + { + return string.Format("{0}", catalogOffer.OriginalPrice64); + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSStoreManager.cs.meta b/Samples~/Samples/Scripts/EOSStoreManager.cs.meta new file mode 100644 index 0000000..9387bd9 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSStoreManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ee0dcce47940d9409de076d16ee3bf2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSTitleStorageManager.cs b/Samples~/Samples/Scripts/EOSTitleStorageManager.cs new file mode 100644 index 0000000..d1b7e9e --- /dev/null +++ b/Samples~/Samples/Scripts/EOSTitleStorageManager.cs @@ -0,0 +1,375 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections.Generic; +using System.Runtime.Serialization.Formatters.Binary; +using System.IO; + +using UnityEngine; + +using Epic.OnlineServices; +using Epic.OnlineServices.TitleStorage; +using System.Text; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// Class EOSTitleStorageManager is a simplified wrapper for EOS [TitleStorage Interface](https://dev.epicgames.com/docs/services/en-US/Interfaces/TitleStorage/index.html). + public class EOSTitleStorageManager : IEOSSubManager + { + public const uint MAX_CHUNK_SIZE = 4 * 4 * 4096; + + private string CurrentTransferName; + private TitleStorageFileTransferRequest CurrentTransferHandle = null; + private float CurrentTransferProgress; // TODO: use for progress UI + private Dictionary StorageData = new Dictionary(); + private Dictionary TransfersInProgress = new Dictionary(); + + private List CurrentFileNames = new List(); + + // Manager Callbacks + public OnQueryFileListCallback QueryListCallback { get; private set; } + public OnReadFileCallback ReadFileCallback { get; private set; } + + public delegate void OnQueryFileListCallback(Result result); + public delegate void OnReadFileCallback(Result result); + + public EOSTitleStorageManager() + { + TransfersInProgress = new Dictionary(); + StorageData = new Dictionary(); + + QueryListCallback = null; + ReadFileCallback = null; + } + + public Dictionary GetCachedStorageData() + { + return StorageData; + } + + public List GetCachedCurrentFileNames() + { + return CurrentFileNames; + } + + /// User Logged In actions + /// + /// NA + /// + public void OnLoggedIn() + { + + } + + /// User Logged Out actions + /// + /// Clear StorageData Cache and Current Transfer + /// + public void OnLoggedOut() + { + StorageData.Clear(); + ClearCurrentTransfer(); + } + + /// (async) Query list of files. + public void QueryFileList(string[] tags, OnQueryFileListCallback QueryFileListCompleted) + { + QueryFileListOptions queryOptions = new QueryFileListOptions(); + queryOptions.ListOfTags = tags; + queryOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + + QueryListCallback = QueryFileListCompleted; + + TitleStorageInterface titleStorageHandle = EOSManager.Instance.GetEOSPlatformInterface().GetTitleStorageInterface(); + titleStorageHandle.QueryFileList(queryOptions, null, OnQueryFileListCompleted); + } + + private void OnQueryFileListCompleted(QueryFileListCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Title storage: OnFileListRetrieved data == null!"); + QueryListCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Title storage: file list retrieval error: {0}", data.ResultCode); + QueryListCallback?.Invoke(data.ResultCode); + return; + } + + Debug.Log("Title storage file list is successfully retrieved."); + + uint fileCount = data.FileCount; + TitleStorageInterface titleStorageHandle = EOSManager.Instance.GetEOSPlatformInterface().GetTitleStorageInterface(); + CurrentFileNames.Clear(); + + for (uint fileIndex = 0; fileIndex < fileCount; fileIndex++) + { + CopyFileMetadataAtIndexOptions copyFileOptions = new CopyFileMetadataAtIndexOptions(); + copyFileOptions.Index = fileIndex; + copyFileOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + + titleStorageHandle.CopyFileMetadataAtIndex(copyFileOptions, out FileMetadata fileMetadata); + + if (fileMetadata != null) + { + if (!string.IsNullOrEmpty(fileMetadata.Filename)) + { + CurrentFileNames.Add(fileMetadata.Filename); + } + } + } + + QueryListCallback?.Invoke(Result.Success); + } + + public void ReadFile(string fileName, OnReadFileCallback ReadFileCompleted) + { + // StartFileDataDownload + ReadFileOptions fileReadOptions = new ReadFileOptions(); + fileReadOptions.LocalUserId = EOSManager.Instance.GetProductUserId(); + fileReadOptions.Filename = fileName; + fileReadOptions.ReadChunkLengthBytes = MAX_CHUNK_SIZE; + + fileReadOptions.ReadFileDataCallback = OnFileDataReceived; + fileReadOptions.FileTransferProgressCallback = OnFileTransferProgressUpdated; + + // ReadFile Callback + ReadFileCallback = ReadFileCompleted; + + TitleStorageInterface titleStorageHandle = EOSManager.Instance.GetEOSPlatformInterface().GetTitleStorageInterface(); + TitleStorageFileTransferRequest transferReq = titleStorageHandle.ReadFile(fileReadOptions, null, OnFileReceived); + + CancelCurrentTransfer(); + CurrentTransferHandle = transferReq; + + EOSTransferInProgress newTransfer = new EOSTransferInProgress(); + newTransfer.Download = true; + + + TransfersInProgress.Add(fileName, newTransfer); + + CurrentTransferProgress = 0.0f; + CurrentTransferName = fileName; + } + + private void OnFileReceived(ReadFileCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Title storage: OnReadFileComplete data == null!"); + ReadFileCallback?.Invoke(Result.InvalidState); + return; + } + + if (data.ResultCode != Result.Success) + { + Debug.LogErrorFormat("Title storage: OnFileReceived error: {0}", data.ResultCode); + FinishFileDownload(data.Filename, false, data.ResultCode); + return; + } + + FinishFileDownload(data.Filename, true, data.ResultCode); + } + + public void FinishFileDownload(string fileName, bool success, Result result) + { + Debug.LogFormat("Title storage: FinishFileDownload '{0}', success = {1}", fileName, success); + + if (!TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer)) + { + Debug.LogErrorFormat("[EOS SDK] Title storage: '{0}' was not found in TransfersInProgress.", fileName); + ReadFileCallback?.Invoke(result); + return; + } + + if (!transfer.Download) + { + Debug.LogError("[EOS SDK] Title storage: error while file read operation: can't finish because of download/upload mismatch."); + ReadFileCallback?.Invoke(result); + return; + } + + if (!transfer.Done() || success) + { + if (!transfer.Done()) + { + Debug.LogError("[EOS SDK] Title storage: error while file read operation: expecting more data. File can be corrupted."); + } + + TransfersInProgress.Remove(fileName); + if (fileName == CurrentTransferName) + { + ClearCurrentTransfer(); + } + } + + string fileData = string.Empty; + if (transfer.TotalSize > 0) + { + fileData = new string(transfer.Data.ToArray()); + } + + StorageData.Add(fileName, fileData); + + Debug.LogFormat("[EOS SDK] Title storage: file read finished: '{0}' Size: {1}.", fileName, fileData.Length); + + TransfersInProgress.Remove(fileName); + + if (fileName.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + ClearCurrentTransfer(); + } + + ReadFileCallback?.Invoke(result); + } + + private void CancelCurrentTransfer() + { + if (CurrentTransferHandle != null) + { + Result cancelResult = CurrentTransferHandle.CancelRequest(); + + if (cancelResult == Result.Success) + { + TransfersInProgress.TryGetValue(CurrentTransferName, out EOSTransferInProgress transfer); + + if (transfer != null) + { + if (transfer.Download) + { + Debug.Log("Title storage: CancelCurrentTransfer - Download is canceled"); + } + else + { + Debug.Log("Title storage: CancelCurrentTransfer - Upload is canceled"); + } + + TransfersInProgress.Remove(CurrentTransferName); + } + + // TODO: Hide Progress UI + } + } + + ClearCurrentTransfer(); + } + + private void ClearCurrentTransfer() + { + CurrentTransferName = string.Empty; + CurrentTransferProgress = 0.0f; + + if (CurrentTransferHandle != null) + { + CurrentTransferHandle = null; + } + } + + private void OnFileTransferProgressUpdated(FileTransferProgressCallbackInfo data) + { + if (data == null) + { + Debug.LogError("Title storage: OnFileTransferProgressUpdated data == null!"); + return; + } + + if (data.TotalFileSizeBytes > 0) + { + UpdateProgress(data.Filename, data.BytesTransferred / data.TotalFileSizeBytes); + Debug.LogFormat("Title storage: transfer progress {0} / {1}", data.BytesTransferred, data.TotalFileSizeBytes); + } + } + + private void UpdateProgress(string filename, uint progress) + { + if (filename.Equals(CurrentTransferName, StringComparison.OrdinalIgnoreCase)) + { + CurrentTransferProgress = progress; + } + } + + private ReadResult OnFileDataReceived(ReadFileDataCallbackInfo data) + { + if (data != null) + { + return ReceiveData(data.Filename, data.DataChunk, data.TotalFileSizeBytes); + } + + return ReadResult.RrFailrequest; + } + + private ReadResult ReceiveData(string fileName, byte[] data, uint totalSize) + { + if (data == null) + { + Debug.LogError("[EOS SDK] Title storage: could not receive data: Data pointer is null."); + return ReadResult.RrFailrequest; + } + + TransfersInProgress.TryGetValue(fileName, out EOSTransferInProgress transfer); + + if (transfer != null) + { + if (!transfer.Download) + { + Debug.LogError("[EOS SDK] Title storage: can't load file data: download/upload mismatch."); + return ReadResult.RrFailrequest; + } + + // First update + if (transfer.CurrentIndex == 0 && transfer.TotalSize == 0) + { + transfer.TotalSize = totalSize; + + if (transfer.TotalSize == 0) + { + return ReadResult.RrContinuereading; + } + } + + // Make sure we have enough space + if (transfer.TotalSize - transfer.CurrentIndex >= data.Length) + { + char[] chars = Encoding.Default.GetChars(data); // Must match encoding of file + + transfer.Data.AddRange(chars); + transfer.CurrentIndex += (uint)data.Length; + + return ReadResult.RrContinuereading; + } + else + { + Debug.LogError("[EOS SDK] Title storage: could not receive data: too much of it."); + return ReadResult.RrFailrequest; + } + } + + return ReadResult.RrCancelrequest; + } + + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSTitleStorageManager.cs.meta b/Samples~/Samples/Scripts/EOSTitleStorageManager.cs.meta new file mode 100644 index 0000000..14320e7 --- /dev/null +++ b/Samples~/Samples/Scripts/EOSTitleStorageManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 64d16d5caf82f2e488ceb9f3a85b7e3e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/EOSTransferInProgress.cs b/Samples~/Samples/Scripts/EOSTransferInProgress.cs new file mode 100644 index 0000000..afdcaaa --- /dev/null +++ b/Samples~/Samples/Scripts/EOSTransferInProgress.cs @@ -0,0 +1,43 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections.Generic; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Class EOSTransferInProgress is used in EOSTitleStorageManager and EOSPlayerDataStorageManager to keep track of downloaded cached file data. + /// + + public class EOSTransferInProgress + { + public bool Download = true; + public uint TotalSize = 0; + public uint CurrentIndex = 0; + public List Data = new List(); + + public bool Done() + { + return TotalSize == CurrentIndex; + } + } +} \ No newline at end of file diff --git a/Samples~/Samples/Scripts/EOSTransferInProgress.cs.meta b/Samples~/Samples/Scripts/EOSTransferInProgress.cs.meta new file mode 100644 index 0000000..92ea02f --- /dev/null +++ b/Samples~/Samples/Scripts/EOSTransferInProgress.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 289bb7316c593de47a67a1a7f5cd1939 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/UI.meta b/Samples~/Samples/Scripts/UI.meta new file mode 100644 index 0000000..1e8446a --- /dev/null +++ b/Samples~/Samples/Scripts/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2dfc2f2b30ff0e4ab70fa0521efa552 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/UI/ConsoleInputField.cs b/Samples~/Samples/Scripts/UI/ConsoleInputField.cs new file mode 100644 index 0000000..94b2673 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/ConsoleInputField.cs @@ -0,0 +1,92 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using UnityEngine.InputSystem; +using System; + +public class ConsoleInputField : MonoBehaviour +{ + public Button InputFieldButton; + public InputField InputField; + + private void Awake() + { + InputField.onEndEdit.AddListener(OnEndEdit); + } + + public void OnEndEdit(string value) + { + if (EventSystem.current != null && !EventSystem.current.alreadySelecting + && EventSystem.current.currentSelectedGameObject != null + && EventSystem.current.currentSelectedGameObject != InputFieldButton.gameObject) + { + // Return focus to button + EventSystem.current.SetSelectedGameObject(InputFieldButton.gameObject); + } + } + public void InputFieldOnClick() + { + var gamepad = Gamepad.current; + if (gamepad != null && gamepad.wasUpdatedThisFrame) + { + Debug.Log("KeyboardManager.InputFileOnClick(): Gamepad detected."); + + KeyboardUI.instance.ShowKeyboard(InputField.text, OnKeyboardCompleted); + } + + if(EventSystem.current != null && EventSystem.current.currentSelectedGameObject != null + && EventSystem.current.currentSelectedGameObject == InputField.gameObject) + { + Debug.Log("InputField already selected."); + return; + } + + var keyboard = Keyboard.current; + if (keyboard != null && keyboard.wasUpdatedThisFrame) + { + Debug.Log("KeyboardManager.InputFileOnClick(): Keyboard detected."); + + EventSystem.current.SetSelectedGameObject(InputField.gameObject); + } + + var mouse = Mouse.current; + if (mouse != null && mouse.wasUpdatedThisFrame) + { + Debug.Log("KeyboardManager.InputFileOnClick(): Mouse detected."); + EventSystem.current.SetSelectedGameObject(InputField.gameObject); + } + } + + private void OnKeyboardCompleted(string result) + { + // Update Input Field + InputField.text = result; + + // Return focus to button + InputField.onEndEdit.Invoke(result); + } +} diff --git a/Samples~/Samples/Scripts/UI/ConsoleInputField.cs.meta b/Samples~/Samples/Scripts/UI/ConsoleInputField.cs.meta new file mode 100644 index 0000000..49da9dc --- /dev/null +++ b/Samples~/Samples/Scripts/UI/ConsoleInputField.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bf8bf3ee2656fe4e8492ab328e42ef1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/UI/KeyboardUI.cs b/Samples~/Samples/Scripts/UI/KeyboardUI.cs new file mode 100644 index 0000000..bf5df82 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/KeyboardUI.cs @@ -0,0 +1,213 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using UnityEngine.InputSystem; + +public class KeyboardUI : MonoBehaviour +{ + public static KeyboardUI instance; + + public GameObject KeyboardPanel; + + [Header("Alpha Keyboard")] + public GameObject AlphaKeyboard_ToggleA; + public GameObject AlphaKeyboard_ToggleB; + public GameObject AK_KeyboardSwitchButton; + + public GameObject[] AlphaKeyboard_SelectableOnToggle; + + [Header("Numeric Keyboard")] + public GameObject NumericKeyboard_ToggleA; + public GameObject NumericKeyboard_ToggleB; + public GameObject NK_KeyboardSwitchButton; + + public GameObject[] NumericKeyboard_SelectableOnToggle; + + public InputField KeyboardInput; + private string currentInput = string.Empty; + + [Header("Controller")] + public GameObject UIFirstSelected; + + // Manager Callbacks + private OnKeyboardCompleted KeyboardCallback; + + public delegate void OnKeyboardCompleted(string result); + + private void Awake() + { + if (instance == null) + { + instance = this; + } + else + { + Destroy(gameObject); + } + } + + private void Update() + { + + var gamepad = Gamepad.current; + if(gamepad == null) + { + return; // No gamepad connected + } + + if(gamepad.bButton.wasPressedThisFrame) + { + KeyBackspace(); + } + + if(gamepad.leftStickButton.wasPressedThisFrame) + { + ToggleKeyboard(); + } + + if(gamepad.startButton.wasPressedThisFrame || gamepad.yButton.wasPressedThisFrame) + { + KeyboardCompleted(); + } + } + + public void ShowKeyboard(string value, OnKeyboardCompleted ShowKeyboardCompleted) + { + // Clear previous state & set passed in value + currentInput = value; + KeyboardInput.text = currentInput; + + ShowAlphaKeyboard(false); + + KeyboardPanel.SetActive(true); + KeyboardCallback = ShowKeyboardCompleted; + + // Controller + EventSystem.current.SetSelectedGameObject(UIFirstSelected); + } + + public void KeyOnClick(string value) + { + currentInput += value; + updateKeyboardInput(); + } + + public void KeyBackspace() + { + if(currentInput.Length > 0) + { + currentInput = currentInput.Substring(0, currentInput.Length - 1); + updateKeyboardInput(); + } + } + + private void updateKeyboardInput() + { + KeyboardInput.text = currentInput; + } + + public void ShowAlphaKeyboard(bool selectSwitchButton = true) + { + AlphaKeyboard_ToggleA.SetActive(true); + AlphaKeyboard_ToggleB.SetActive(false); + + NumericKeyboard_ToggleA.SetActive(false); + NumericKeyboard_ToggleB.SetActive(false); + + if(selectSwitchButton) + { + EventSystem.current.SetSelectedGameObject(AK_KeyboardSwitchButton); + } + } + + public void ShowNumericKeyboard() + { + AlphaKeyboard_ToggleA.SetActive(false); + AlphaKeyboard_ToggleB.SetActive(false); + + NumericKeyboard_ToggleA.SetActive(true); + NumericKeyboard_ToggleB.SetActive(false); + + // Controller + EventSystem.current.SetSelectedGameObject(NK_KeyboardSwitchButton); + } + + public void ToggleKeyboard() + { + if(AlphaKeyboard_ToggleA.activeInHierarchy || AlphaKeyboard_ToggleB.activeInHierarchy) + { + if(AlphaKeyboard_ToggleA.activeInHierarchy) + { + AlphaKeyboard_ToggleA.SetActive(false); + AlphaKeyboard_ToggleB.SetActive(true); + } + else + { + AlphaKeyboard_ToggleA.SetActive(true); + AlphaKeyboard_ToggleB.SetActive(false); + } + + foreach(GameObject toggleButton in AlphaKeyboard_SelectableOnToggle) + { + if(toggleButton.activeInHierarchy) + { + // Controller + EventSystem.current.SetSelectedGameObject(toggleButton); + } + } + } + else if (NumericKeyboard_ToggleA.activeInHierarchy || NumericKeyboard_ToggleB.activeInHierarchy) + { + if (NumericKeyboard_ToggleA.activeInHierarchy) + { + NumericKeyboard_ToggleA.SetActive(false); + NumericKeyboard_ToggleB.SetActive(true); + } + else + { + NumericKeyboard_ToggleA.SetActive(true); + NumericKeyboard_ToggleB.SetActive(false); + } + + foreach (GameObject toggleButton in NumericKeyboard_SelectableOnToggle) + { + if (toggleButton.activeInHierarchy) + { + // Controller + EventSystem.current.SetSelectedGameObject(toggleButton); + } + } + } + } + + public void KeyboardCompleted() + { + KeyboardPanel.SetActive(false); + KeyboardCallback?.Invoke(KeyboardInput.text); + } +} diff --git a/Samples~/Samples/Scripts/UI/KeyboardUI.cs.meta b/Samples~/Samples/Scripts/UI/KeyboardUI.cs.meta new file mode 100644 index 0000000..0fd73e9 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/KeyboardUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a53906b167699b840ae67da1b427eb2c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/UI/UIAchievementButton.cs b/Samples~/Samples/Scripts/UI/UIAchievementButton.cs new file mode 100644 index 0000000..450e987 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/UIAchievementButton.cs @@ -0,0 +1,33 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + public class UIAchievementButton : MonoBehaviour + { + public int index; + } +} diff --git a/Samples~/Samples/Scripts/UI/UIAchievementButton.cs.meta b/Samples~/Samples/Scripts/UI/UIAchievementButton.cs.meta new file mode 100644 index 0000000..560d6b2 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/UIAchievementButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 717fcf6c9cc00d848906dceb106b7fee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Samples~/Samples/Scripts/UI/UIAchievementsMenu.cs b/Samples~/Samples/Scripts/UI/UIAchievementsMenu.cs new file mode 100644 index 0000000..6396273 --- /dev/null +++ b/Samples~/Samples/Scripts/UI/UIAchievementsMenu.cs @@ -0,0 +1,159 @@ +/* +* Copyright (c) 2021 PlayEveryWare +* +* 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. +*/ + +using System; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.InputSystem; +using UnityEngine.UI; + +using Epic.OnlineServices; +using Epic.OnlineServices.Achievements; +using Epic.OnlineServices.Ecom; +using Epic.OnlineServices.UI; + +using PlayEveryWare.EpicOnlineServices; + +namespace PlayEveryWare.EpicOnlineServices.Samples +{ + /// + /// Unity UI sample that uses AchievementManager to demo features. Can be used as a template or starting point for implementing Achievement features. + /// + + public class UIAchievementsMenu : MonoBehaviour + { + [Header("Store UI")] + public Button getAchievementsButton; + public Text definitionsDescription; + public ScrollRect scrollRect; + public Transform spawnPoint; + public Button item; + public RawImage achievementUnlockedIcon; + public RawImage achievementLockedIcon; + + [Header("Controller")] + public GameObject UIFirstSelected; + + private EOSAchievementManager achievementManager; + + public void Start() + { + HideMenu(); + achievementManager = EOSManager.Instance.GetOrCreateManager(); + } + + private void Update() + { + // Controller: Detect if nothing is selected and controller input detected, and set default + var gamepad = Gamepad.current; + + if (UIFirstSelected.activeSelf == true + && EventSystem.current != null && EventSystem.current.currentSelectedGameObject == null + && gamepad != null && gamepad.wasUpdatedThisFrame) + { + // Controller + EventSystem.current.SetSelectedGameObject(UIFirstSelected); + Debug.Log("Nothing currently selected, default to UIFirstSelected: EventSystem.current.currentSelectedGameObject = " + EventSystem.current.currentSelectedGameObject); + } + } + + public void ShowMenu() + { + getAchievementsButton.gameObject.SetActive(true); + + // Controller + EventSystem.current.SetSelectedGameObject(UIFirstSelected); + } + + public void HideMenu() + { + getAchievementsButton.gameObject.SetActive(false); + definitionsDescription.gameObject.SetActive(false); + scrollRect.gameObject.SetActive(false); + achievementUnlockedIcon.gameObject.SetActive(false); + achievementLockedIcon.gameObject.SetActive(false); + } + + // Achievments + public void OnGetAchievmentsClick() + { + uint achievementDefCount = achievementManager.GetAchievementDefinitionCount(); + + if (achievementDefCount > 1) + { + scrollRect.gameObject.SetActive(true); + scrollRect.content.sizeDelta = new Vector2(0, achievementDefCount * 30); + + int i = 0; + foreach (var achievementDef in achievementManager.EnumerateCachedAchievementDefinitions()) + { + Vector3 newPos = new Vector3(spawnPoint.localPosition.x, -i * 30, spawnPoint.localPosition.z); + var newButton = Instantiate