Browse Source

封版本1.0.0

“hujiajun” 4 weeks ago
parent
commit
d19c9c7d2a
56 changed files with 2700 additions and 846 deletions
  1. 1 1
      Assets/AdvancedDrawingPad.cs
  2. 17 0
      Assets/BaseWindow.cs
  3. 11 0
      Assets/BaseWindow.cs.meta
  4. BIN
      Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.dll
  5. 33 0
      Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta
  6. 350 0
      Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.xml
  7. 7 0
      Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta
  8. BIN
      Assets/DownLoadXR/NuGet/Editor/NugetForUnity.dll
  9. BIN
      Assets/DownLoadXR/NuGet/Resources/defaultIcon.png
  10. 26 10
      Assets/GongDanXQManager.cs
  11. 7 2
      Assets/GongdanItemVIew.cs
  12. 2 1
      Assets/ImageLoadManager.cs
  13. 5 3
      Assets/NuGet.config
  14. 8 0
      Assets/Packages.meta
  15. 140 784
      Assets/Scenes/TianJi.unity
  16. 1 1
      Assets/StreamingAssets/build_info
  17. 33 6
      Assets/TianJiSprite/BaoGaoUpLoadManager.cs
  18. 3 7
      Assets/TianJiSprite/ChuLiItemManager.cs
  19. 1 2
      Assets/TianJiSprite/MineWIndowManager.cs
  20. 22 7
      Assets/TianJiSprite/PopWindowManager.cs
  21. 34 5
      Assets/TianJiSprite/QuanJuBackManager.cs
  22. 28 0
      Assets/TianJiSprite/TianJiLoginManager.cs
  23. 21 0
      Assets/TianJiSprite/TianJiRawImage.cs
  24. 11 0
      Assets/TianJiSprite/TianJiRawImage.cs.meta
  25. 6 0
      Assets/TianJiSprite/TianJiWindowManager.cs
  26. 1 1
      Assets/UI/Dropdown/Dropdown -1.prefab
  27. 0 0
      Assets/UI/Dropdown/Dropdown -1.prefab.meta
  28. 1313 0
      Assets/UI/Dropdown/Dropdown-2.prefab
  29. 7 0
      Assets/UI/Dropdown/Dropdown-2.prefab.meta
  30. 13 0
      Assets/UI/Text/Text-1.prefab
  31. 13 0
      Assets/UI/Text/Text-2.prefab
  32. 13 0
      Assets/UI/Text/Text-3.prefab
  33. 13 0
      Assets/UI/Text/Text-4.prefab
  34. 13 0
      Assets/UI/Text/Text-5.prefab
  35. 13 0
      Assets/UI/Text/Text-6.prefab
  36. 21 0
      Assets/UI/Text/TianJiText.cs
  37. 11 0
      Assets/UI/Text/TianJiText.cs.meta
  38. BIN
      Assets/UI/容器@2x.png
  39. 140 0
      Assets/UI/容器@2x.png.meta
  40. BIN
      Assets/UI/容器@2x1.png
  41. 140 0
      Assets/UI/容器@2x1.png.meta
  42. 19 3
      Assets/UpLoadmageItem.cs
  43. 0 10
      Assets/Vuplex/WebView/Scripts/Common/CanvasWebViewPrefab.cs
  44. 21 1
      Assets/XQGongdanManager.cs
  45. 8 0
      Assets/XRI.meta
  46. 8 0
      Assets/XRI/Settings.meta
  47. 8 0
      Assets/XRI/Settings/Resources.meta
  48. 47 0
      Assets/XRI/Settings/Resources/InteractionLayerSettings.asset
  49. 8 0
      Assets/XRI/Settings/Resources/InteractionLayerSettings.asset.meta
  50. 17 0
      Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset
  51. 8 0
      Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset.meta
  52. 16 0
      Assets/XRI/Settings/XRInteractionEditorSettings.asset
  53. 8 0
      Assets/XRI/Settings/XRInteractionEditorSettings.asset.meta
  54. 1 0
      Packages/manifest.json
  55. 51 0
      Packages/packages-lock.json
  56. 2 2
      ProjectSettings/ProjectSettings.asset

+ 1 - 1
Assets/AdvancedDrawingPad.cs

@@ -71,7 +71,7 @@ public class AdvancedDrawingPad : MonoBehaviour
         camera.targetTexture = rt;
         camera.Render();
         RenderTexture.active = rt;
-        Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGB24, false);
+        Texture2D screenShot = new Texture2D((int)rect.width, (int)rect.height, TextureFormat.RGBA32, true);
         screenShot.ReadPixels(rect, 0, 125);
         screenShot.Apply();
         camera.targetTexture = null;

+ 17 - 0
Assets/BaseWindow.cs

@@ -0,0 +1,17 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class BaseWindow : MonoBehaviour
+{
+    public virtual void SetShowInfo(string json)
+    {
+        Debug.Log("SetShowInfo===>"+json);
+        this.gameObject.SetActive(true);
+    }
+    public virtual void SetHideInfo(string json)
+    {
+        
+        this.gameObject.SetActive(false);
+    }
+}

+ 11 - 0
Assets/BaseWindow.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 96968cd6b2f464e73aa3d343231b442d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.dll


+ 33 - 0
Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.dll.meta

@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: db9aa817d6ea05e4b9671f3092dcf2d9
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 1
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 1
+      settings:
+        DefaultValueInitialized: true
+  - first:
+      Windows Store Apps: WindowsStoreApps
+    second:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 350 - 0
Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.xml

@@ -0,0 +1,350 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>NuGetForUnity.PluginAPI</name>
+    </assembly>
+    <members>
+        <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler">
+            <summary>
+                Implement this interface to add additional handling for each found installed package.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler.ProcessInstalledPackage(NugetForUnity.PluginAPI.Models.INugetPackage)">
+            <summary>
+                This will be called for each found installed package in the project.
+            </summary>
+            <param name="installedPackage">The installedPackage created from found nuspec file.</param>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler">
+            <summary>
+                Implement this interface to add additional buttons for each package in NugetForUnity window.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler.DrawButtons(NugetForUnity.PluginAPI.Models.INugetPackage,NugetForUnity.PluginAPI.Models.INugetPackage,System.Boolean)">
+            <summary>
+                This method will be called for each package that is rendered in NugetForUnity window.
+            </summary>
+            <param name="package">Package being renderer, either online package or installed package.</param>
+            <param name="installedPackage">If package is installed this represents the installed version, otherwise it is null.</param>
+            <param name="existsInUnity">True if package installation should be disabled because it is already included in Unity.</param>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler">
+            <summary>
+                Implement this interface to add additional handling of files being extracted from nupkg during installation.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler.GetPackageFolderName(NugetForUnity.PluginAPI.Models.INugetPackageIdentifier,System.String)">
+            <summary>
+                This will be called when name of the folder where package will be installed should be determined.
+            </summary>
+            <param name="package">The package whose folder name is being determined.</param>
+            <param name="startName">The starting default name that can be modified or replaced.</param>
+            <returns>New package folder name.</returns>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler.HandleFileExtraction(NugetForUnity.PluginAPI.Models.INugetPackage,System.IO.Compression.ZipArchiveEntry,System.String)">
+            <summary>
+                This will be called for each entry that is about to be processed from nupkg that is being installed.
+            </summary>
+            <param name="package">Package that is being installed.</param>
+            <param name="entry">Zip entry that is about to be processed.</param>
+            <param name="extractDirectory">The directory where the package is being installed.</param>
+            <returns>True if this method handled the entry and doesn't want default handling to be executed, false otherwise.</returns>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler">
+            <summary>
+                Implement this interface to add additional handling when nupkg is being uninstalled.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler.HandleUninstall(NugetForUnity.PluginAPI.Models.INugetPackage,NugetForUnity.PluginAPI.PackageUninstallReason)">
+            <summary>
+                This method will be called for each package being uninstalled. Note that uninstall is also done for old version
+                when package is being updated.
+            </summary>
+            <param name="package">The package being uninstalled.</param>
+            <param name="uninstallReason">The reason uninstall is being called.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler.HandleUninstalledAll">
+            <summary>
+                This method will be called when all packages have been uninstalled using uninstall all method.
+            </summary>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.INugetPlugin">
+            <summary>
+                In order to register your plugin you need to implement this interface and then call
+                methods on the provided registry object in order to provide additional functionalities
+                for certain features.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.INugetPlugin.Register(NugetForUnity.PluginAPI.INugetPluginRegistry)">
+            <summary>
+                NugetForUnity will call this method automatically so you can tell it what custom
+                functionalities your plugin is providing.
+            </summary>
+            <param name="registry">The registry where extension points can be registered to.</param>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.INugetPluginRegistry">
+            <summary>
+                NugetForUnity will pass an instance of this interface to INugetPlugin.Register method that plugins can use
+                to register additional functionalities.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.INugetPluginRegistry.IsRunningInUnity">
+            <summary>
+                Gets a value indicating whether we are currently running in Unity or from CLI.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.INugetPluginRegistry.PluginService">
+            <summary>
+                Gets the methods that NugetForUnity provides to the plugin, like logging methods.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageButtonDrawer(NugetForUnity.PluginAPI.ExtensionPoints.IPackageButtonsHandler)">
+            <summary>
+                Register a class that will be used to draw additional buttons for each package in NugetForUnity editor window.
+            </summary>
+            <param name="packageButtonsHandler">The package buttons handler to register.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageInstallFileHandler(NugetForUnity.PluginAPI.ExtensionPoints.IPackageInstallFileHandler)">
+            <summary>
+                Register a class that will be called for each file that is extracted from the nupkg that is being installed.
+            </summary>
+            <param name="packageInstallFileHandler">The file handler to register.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterPackageUninstallHandler(NugetForUnity.PluginAPI.ExtensionPoints.IPackageUninstallHandler)">
+            <summary>
+                Register a class that will be called when uninstalling some package.
+            </summary>
+            <param name="packageUninstallHandler">The package uninstall handler to register.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.INugetPluginRegistry.RegisterFoundInstalledPackageHandler(NugetForUnity.PluginAPI.ExtensionPoints.IFoundInstalledPackageHandler)">
+            <summary>
+                Register a class that will be called when installed package is found.
+            </summary>
+            <param name="foundInstalledPackageHandler">The found installed package handler to register.</param>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.Models.INugetPackage">
+            <summary>
+                Represents a NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.Title">
+            <summary>
+                Gets the title (not ID) of the package. This is the "friendly" name that only appears in GUIs and on web-pages.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.ProjectUrl">
+            <summary>
+                Gets the URL for the location of the package's source code.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPackage.CurrentFrameworkDependencies">
+            <summary>
+                Gets the list of dependencies for the framework that best matches what is available in Unity.
+            </summary>
+            <returns>List of dependencies.</returns>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier">
+            <summary>
+                Interface for a versioned NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.Id">
+            <summary>
+                Gets the Id of the package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.Version">
+            <summary>
+                Gets or sets the normalized version number of the NuGet package.
+                This is the normalized version number without build-metadata e.g. <b>1.0.0+b3a8</b> is normalized to <b>1.0.0</b>.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPackageIdentifier.GetPackageInstallPath(System.String)">
+            <summary>
+                Returns the folder path where this package is or will be installed.
+            </summary>
+            <param name="prefix">
+                In case you need to manipulate the folder to a bit different name you can provide
+                the prefix you want to add to folder name here.
+            </param>
+            <returns>
+                Folder path where this package is or will be installed with an optional prefix to
+                final path segment.
+            </returns>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.Models.INugetPluginService">
+            <summary>
+                Service methods that NugetForUnity provides to its plugins.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPluginService.ProjectAssetsDir">
+            <summary>
+                Gets the absolute path to the projects Assets directory.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INugetPluginService.PackageInstallDir">
+            <summary>
+                Gets the absolute path to the directory where packages are installed.
+            </summary>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.RegisterNuspecCustomizer(System.Action{NugetForUnity.PluginAPI.Models.INuspecFile})">
+            <summary>
+                Allows plugin to register a function that will modify the contents of default new nuspec file.
+            </summary>
+            <param name="customizer">The function that will receive default nuspec file and modify it.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.CreateNuspecAndOpenEditor(System.String)">
+            <summary>
+                Allows plugin to create a new nuspec file on the given location.
+            </summary>
+            <param name="destinationDirectory">Either the absolute path within project to an existing directory or path relative to project's Asset folder.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogError(System.String)">
+            <summary>
+                Logs the given error message.
+            </summary>
+            <param name="message">Message to log.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogErrorFormat(System.String,System.Object[])">
+            <summary>
+                Logs a formatted error message.
+            </summary>
+            <param name="format">A composite format string.</param>
+            <param name="args">Format arguments.</param>
+        </member>
+        <member name="M:NugetForUnity.PluginAPI.Models.INugetPluginService.LogVerbose(System.String,System.Object[])">
+            <summary>
+                Logs a formatted error message only if Verbose logging is enabled.
+            </summary>
+            <param name="format">A composite format string.</param>
+            <param name="args">Format arguments.</param>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.Models.INuspecFile">
+            <summary>
+                Represents a .nuspec file used to store metadata for a NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Id">
+            <summary>
+                Gets or sets the Id of the package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryBranch">
+            <summary>
+                Gets or sets the source control branch the package is from.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryCommit">
+            <summary>
+                Gets or sets the source control commit the package is from.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryType">
+            <summary>
+                Gets or sets the type of source control software that the package's source code resides in.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RepositoryUrl">
+            <summary>
+                Gets or sets the url for the location of the package's source code.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Title">
+            <summary>
+                Gets or sets the title of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Owners">
+            <summary>
+                Gets or sets the owners of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.LicenseUrl">
+            <summary>
+                Gets or sets the URL for the location of the license of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.ProjectUrl">
+            <summary>
+                Gets or sets the URL for the location of the project web-page of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl">
+            <summary>
+                Gets or sets the URL for the location of the icon of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Icon">
+            <summary>
+                Gets the path to a icon file. The path is relative to the root folder of the package. This is a alternative to using a URL <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl" />
+                .
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconFilePath">
+            <summary>
+                Gets the full path to a icon file. This is only set if the .nuspec file contains a <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.Icon" />. This is a alternative to using a URL
+                <see cref="P:NugetForUnity.PluginAPI.Models.INuspecFile.IconUrl" />.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.RequireLicenseAcceptance">
+            <summary>
+                Gets or sets a value indicating whether the license of the NuGet package needs to be accepted in order to use it.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.ReleaseNotes">
+            <summary>
+                Gets or sets the release notes of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Copyright">
+            <summary>
+                Gets or sets the copyright of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Tags">
+            <summary>
+                Gets or sets the tags of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Description">
+            <summary>
+                Gets or sets the description of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Summary">
+            <summary>
+                Gets or sets the description of the NuGet package.
+            </summary>
+        </member>
+        <member name="P:NugetForUnity.PluginAPI.Models.INuspecFile.Authors">
+            <summary>
+                Gets or sets the authors of the NuGet package.
+            </summary>
+        </member>
+        <member name="T:NugetForUnity.PluginAPI.PackageUninstallReason">
+            <summary>
+                Tells the uninstall method what kind of request from the user initiated it.
+            </summary>
+        </member>
+        <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.IndividualUninstall">
+            <summary>
+                User has requested individual packages to be uninstalled from the project.
+            </summary>
+        </member>
+        <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.UninstallAll">
+            <summary>
+                User has requested all packages to be uninstalled from the project.
+            </summary>
+        </member>
+        <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.IndividualUpdate">
+            <summary>
+                Use requested individual packages to be updated.
+            </summary>
+        </member>
+        <member name="F:NugetForUnity.PluginAPI.PackageUninstallReason.UpdateAll">
+            <summary>
+                Use requested all packages to be updated.
+            </summary>
+        </member>
+    </members>
+</doc>

+ 7 - 0
Assets/DownLoadXR/NuGet/Editor/NuGetForUnity.PluginAPI.xml.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: e8f4f38c91ceab841bba1a4cdd55c41c
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/DownLoadXR/NuGet/Editor/NugetForUnity.dll


BIN
Assets/DownLoadXR/NuGet/Resources/defaultIcon.png


+ 26 - 10
Assets/GongDanXQManager.cs

@@ -8,6 +8,7 @@ using Unity.VisualScripting;
 using UnityEngine;
 using UnityEngine.UI;
 using static BaoBiaoDetail;
+using static QuanJuBackManager;
 
 public class GongDanXQManager : MonoBehaviour
 {
@@ -194,12 +195,28 @@ public class GongDanXQManager : MonoBehaviour
                 if(reports.paperReports!=null)
                 {
                     for (int i = 0;i<reports.paperReports.Count;i++)
-                    {
+                    {  
+                        string extension = Path.GetExtension(reports.paperReports[i]);
+
+                        Debug.Log("extension===>"+extension);
+                        // 使用示例
+                        if(extension == ".png" || extension == ".jpg")
+                        {
+                            // 处理图片文件
+                            ImageLoadManager nitem = GameObject.Instantiate(ZhizBG,ZhizBG.transform.parent);
+                            nitem.loadimage(reports.paperReports[i]);
+                            nitem.gameObject.SetActive(true);
+                            this.faillist.Add(nitem);
+                        }
+                        else if(extension == ".pdf")
+                        {
                         // 处理图片文件
-                        ImageLoadManager nitem = GameObject.Instantiate(ZhizBG,ZhizBG.transform.parent);
-                        nitem.loadimage(reports.paperReports[i]);
-                        nitem.gameObject.SetActive(true);
-                        this.faillist.Add(nitem);
+                            ImageLoadManager nitem = GameObject.Instantiate(ZhizBG,ZhizBG.transform.parent);
+                            nitem.loadPdf(reports.paperReports[i]);
+                            nitem.gameObject.SetActive(true);
+                            this.faillist.Add(nitem);
+                            // 处理预制体文件
+                        }
                     }
 
                 }
@@ -303,6 +320,7 @@ public class GongDanXQManager : MonoBehaviour
                 {
                     string extension = Path.GetExtension(XQData.workOrder.annex[i]);
 
+                    Debug.Log("extension===>"+extension);
                     // 使用示例
                     if(extension == ".png" || extension == ".jpg")
                     {
@@ -332,16 +350,14 @@ public class GongDanXQManager : MonoBehaviour
     public void GotoXQGD()
     {
         XQGongdanManager.id = XQData.demand.id;
-        QuanJuBackManager.Instance.nowWindow = GongDanWindowManager.Instance.XQXQ;
-        QuanJuBackManager.Instance.setStack(GongDanWindowManager.Instance.XQGo);
-
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.XQXQ,GongDanWindowManager.Instance.XQGo);
         TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
         GongDanWindowManager.Instance.gotoXQXQ();
     }
     public void GotoShangchuanbaogao()
     {
-        QuanJuBackManager.Instance.nowWindow = GongDanWindowManager.Instance.BaoGaogo;
-        QuanJuBackManager.Instance.setStack(GongDanWindowManager.Instance.MainGo);
+
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.BaoGaogo,GongDanWindowManager.Instance.MainGo);
 
         TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
         GongDanWindowManager.Instance.gotoBaoGao();

+ 7 - 2
Assets/GongdanItemVIew.cs

@@ -1,11 +1,12 @@
 using System.Collections;
 using System.Collections.Generic;
+using Agora.Rtc.LitJson;
 using Org.BouncyCastle.Crypto.Engines;
 using UnityEngine;
 using UnityEngine.UI;
 using static XuQiuDetail;
 
-public class GongdanItemVIew : MonoBehaviour
+public class GongdanItemVIew : BaseWindow
 {
     int id ;
     public Text number;
@@ -38,7 +39,11 @@ public class GongdanItemVIew : MonoBehaviour
 
     public void refgongdan()
     {
-        XQGongdanManager.instance.transform.parent.parent.localPosition = Vector3.zero;
+        JsonData data=  new JsonData();
+        data["id"] = XQGongdanManager.id;
+        Debug.Log("refgongdan===>"+id);
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.XQXQ,GongDanWindowManager.Instance.XQXQ,data.ToJson());
+
         XQGongdanManager.instance.refgongdian(id);
     }
 }

+ 2 - 1
Assets/ImageLoadManager.cs

@@ -21,6 +21,7 @@ public class ImageLoadManager : MonoBehaviour
         // 文件上传
         DownLoadXRManager.DownLoadForTexture(dlr, msg =>
         {
+            Debug.Log("开始下载图片== 完成=》"+path);
             texture2D=msg;
             this.transform.GetComponent<RawImage>().texture = msg;
         },(f)=>{
@@ -66,6 +67,6 @@ public class ImageLoadManager : MonoBehaviour
     }
     void OnDestroy()
     {
-        Destroy(texture2D);
+       // Destroy(texture2D);
     }
 }

+ 5 - 3
Assets/NuGet.config

@@ -1,16 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <configuration>
   <packageSources>
-    <clear />
-    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
+    <add key="nuget.org" value="https://nuget.cdn.azure.cn/v3/index.json" />
   </packageSources>
   <disabledPackageSources />
+  <packageSourceCredentials />
   <activePackageSource>
     <add key="All" value="(Aggregate source)" />
   </activePackageSource>
   <config>
+    <add key="packageInstallLocation" value="CustomWithinAssets" />
     <add key="repositoryPath" value="./Packages" />
     <add key="PackagesConfigDirectoryPath" value="." />
     <add key="slimRestore" value="true" />
+    <add key="PreferNetStandardOverNetFramework" value="true" />
   </config>
 </configuration>

+ 8 - 0
Assets/Packages.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 22945ea4a8dfe41f99bdbe1a965da6de
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

File diff suppressed because it is too large
+ 140 - 784
Assets/Scenes/TianJi.unity


+ 1 - 1
Assets/StreamingAssets/build_info

@@ -1 +1 @@
-Build from MacBook Pro at 3/28/2025 4:30:54 PM
+Build from MacBook Pro at 4/3/2025 4:30:34 PM

+ 33 - 6
Assets/TianJiSprite/BaoGaoUpLoadManager.cs

@@ -76,6 +76,11 @@ public class BaoGaoUpLoadManager : MonoBehaviour
         }
     }
     public void gotocompleteGongdan(bool isDraft)
+    {
+            StartCoroutine(uploadfile(isDraft));
+
+    } 
+    IEnumerator uploadfile(bool isDraft)
     {
         JsonData data= new JsonData();
         data["workOrderId"] =int.Parse(ChuLiItemManager.ChooseData["id"].ToString()) ;
@@ -93,14 +98,36 @@ public class BaoGaoUpLoadManager : MonoBehaviour
         {
             TianJiWindowManager.Instance.showPop(4,"请上传图片");
             Debug.Log("请上传图片");
-            return;
             
         }
-
-        DataManager.Instance.completeGongdan(data,(str)=>{
-            Debug.Log("completeGongdancompleteGongdan====>"+str);
-            QuanJuBackManager.Instance.back();
-        });
+        else
+        {
+            int ct =0;
+            TianJiWindowManager.Instance.showPop(7,"");
+            for (int i=0;i<itemlist.Count;i++)
+            {
+             UpLoadmageItem n =   itemlist[i].GetComponent<UpLoadmageItem>();
+                if(itemlist[i].fildData==null)
+                {
+                    ct++;
+                }
+                else
+                {
+                    itemlist[i].startUpLoad((b)=>{
+                            ct++;
+                    });
+                }
+            }
+            while(itemlist.Count!=ct)
+            {
+                yield return null;
+            }
+            DataManager.Instance.completeGongdan(data,(str)=>{
+                TianJiWindowManager.Instance.closepop();
+                Debug.Log("completeGongdancompleteGongdan====>"+str);
+                QuanJuBackManager.Instance.back();
+            });
+        }
     }
     public Texture2D LoadTextureFromPath(string imagePath)
     {

+ 3 - 7
Assets/TianJiSprite/ChuLiItemManager.cs

@@ -20,9 +20,7 @@ public class ChuLiItemManager : MonoBehaviour
         JsonData d =new JsonData();
         d["id"] = int.Parse(ChuLiItemManager.ChooseData["id"].ToString());
         DataManager.Instance.Gongdanchange(d,(str)=>{});
-        QuanJuBackManager.Instance.nowWindow = GongDanWindowManager.Instance.BaoGaogo;
-        QuanJuBackManager.Instance.setStack(GongDanWindowManager.Instance.MainGo);
-
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.BaoGaogo,GongDanWindowManager.Instance.MainGo);
         TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
         GongDanWindowManager.Instance.gotoBaoGao();
     }
@@ -30,18 +28,16 @@ public class ChuLiItemManager : MonoBehaviour
     {
 
         ChooseData = this.itemdata;
-        QuanJuBackManager.Instance.nowWindow = GongDanWindowManager.Instance.BaoGaogo;
-        QuanJuBackManager.Instance.setStack(GongDanWindowManager.Instance.MainGo);
 
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.BaoGaogo,GongDanWindowManager.Instance.MainGo);
         TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
         GongDanWindowManager.Instance.gotoBaoGao();
     }
     public void GotoXQ()
     {
         ChooseData = this.itemdata;
-        QuanJuBackManager.Instance.nowWindow = GongDanWindowManager.Instance.XQGo;
-        QuanJuBackManager.Instance.setStack(GongDanWindowManager.Instance.MainGo);
 
+        QuanJuBackManager.windowChanage(GongDanWindowManager.Instance.XQGo,GongDanWindowManager.Instance.MainGo);
         TopWindowManager.Instance.showTitle(TianJiWindowManager.Instance.GetTextByKey("110009"));
         GongDanWindowManager.Instance.gotoXQGo();
     }

+ 1 - 2
Assets/TianJiSprite/MineWIndowManager.cs

@@ -9,8 +9,7 @@ public class MineWIndowManager : MonoBehaviour
 
     public void gotoDYY()
     {
-        QuanJuBackManager.Instance.nowWindow = duoYuYan;
-        QuanJuBackManager.Instance.setStack(mainGo);
+        QuanJuBackManager.windowChanage(duoYuYan,mainGo);
         duoYuYan.SetActive(true);
         mainGo.SetActive(false);
     }

+ 22 - 7
Assets/TianJiSprite/PopWindowManager.cs

@@ -24,26 +24,41 @@ public class PopWindowManager : MonoBehaviour
 
     public void OnEnable()
     {
+
+        image.texture = texture;
         if(pdfpath!=""&&pdfpath!=null)
         {
-            Screen.autorotateToLandscapeLeft = true;
-            Screen.autorotateToLandscapeRight = true;
-            Screen.autorotateToPortrait = true;
-            Screen.autorotateToPortraitUpsideDown = true;
-            pDFViewer.LoadDocumentFromWeb(pdfpath);
-            pdfpath="";
+            pDFViewer.FilePath=pdfpath;
         }
-        image.texture = texture;
         fivetext.text = info;
         for (int i=0;i<golist.Count;i++)
         {
             golist[i].SetActive(false);
         }
         golist[indexwd].SetActive(true);
+        StartCoroutine(readpdf());
         SetImageFullScreen();
+    }
+    IEnumerator readpdf()
+    {
+        yield return new WaitForSeconds(1f);
+        Debug.Log("pdfpath===>"+pdfpath);
+        if(pdfpath!=""&&pdfpath!=null)
+        {
+            Screen.autorotateToLandscapeLeft = true;
+            Screen.autorotateToLandscapeRight = true;
+            Screen.autorotateToPortrait = true;
+            Screen.autorotateToPortraitUpsideDown = true;
+            pDFViewer.LoadDocumentFromFile(pdfpath);
+            pdfpath="";
+        }
     }
      void SetImageFullScreen()
     {
+        if(image.texture==null)
+        {
+            return;
+        }
         // 获取屏幕和图片的宽高比
         float screenAspect = (float)Screen.width / Screen.height;
         float imageAspect = (float)image.texture.width / image.texture.height;

+ 34 - 5
Assets/TianJiSprite/QuanJuBackManager.cs

@@ -5,10 +5,10 @@ using UnityEngine;
 public class QuanJuBackManager : MonoBehaviour
 {
     public static QuanJuBackManager Instance ;
-    public GameObject nowWindow;
-    public Stack<GameObject> stackList=new Stack<GameObject>();
+    //public GameObject nowWindow;
+    public Stack<WindowInfo> stackList=new Stack<WindowInfo>();
 
-    public void setStack(GameObject go)
+    public void setStack(WindowInfo go)
     {
         stackList.Push(go);
     }
@@ -21,8 +21,21 @@ public class QuanJuBackManager : MonoBehaviour
         }
         else
         {
-            nowWindow.SetActive(false);
-            stackList.Pop().SetActive(true);
+            WindowInfo pop =stackList.Pop();
+            BaseWindow bw =pop.oldgo.GetComponent<BaseWindow>();
+            BaseWindow bw2 =pop.go.GetComponent<BaseWindow>();
+            Debug.Log("json==>"+pop.json);
+            if(bw==null)
+            {
+                bw=pop.oldgo.AddComponent<BaseWindow>();
+            }
+            if(bw2==null)
+            {
+                bw2=pop.go.AddComponent<BaseWindow>();
+            }
+            if(pop.oldgo!=pop.go)
+                bw.SetHideInfo(pop.json);
+            bw2.SetShowInfo(pop.json);
         }
     }
 
@@ -35,4 +48,20 @@ public class QuanJuBackManager : MonoBehaviour
     {
         Instance=this;
     }
+
+    public static void windowChanage(GameObject now,GameObject to,string jsonnow ="")
+    {
+        WindowInfo windownowInfo= new WindowInfo();
+        windownowInfo.json=jsonnow;
+        windownowInfo.oldgo=now;
+        windownowInfo.go=to;
+        QuanJuBackManager.Instance.setStack(windownowInfo);
+    }
+
+    public class WindowInfo
+    {
+        public string json;
+        public GameObject go;
+        public GameObject oldgo;
+    }
 }

+ 28 - 0
Assets/TianJiSprite/TianJiLoginManager.cs

@@ -10,6 +10,8 @@ public class TianJiLoginManager : MonoBehaviour
     public GameObject errorgo;
     public InputField acctext;
     public InputField passtext;
+
+    public Toggle isRemb;
     void OnEnable()
     {
         Screen.autorotateToLandscapeLeft = true;
@@ -17,6 +19,12 @@ public class TianJiLoginManager : MonoBehaviour
         Screen.autorotateToPortrait = true;
         Screen.autorotateToPortraitUpsideDown = true;
         errorgo.SetActive(false);
+        isRemb.isOn =  PlayerPrefs.GetInt("isRemb")==1?true:false;
+        if(isRemb.isOn)
+        {
+            acctext.text = PlayerPrefs.GetString("account");
+            passtext.text = PlayerPrefs.GetString("password");
+        }
     }
     public void GotoLogin()
     {   //17606175082  00000002
@@ -32,6 +40,12 @@ public class TianJiLoginManager : MonoBehaviour
                     DataManager.token = msg["data"]["accessToken"].ToString();
                     TianJiWindowManager.Instance.gotoMain();
                     errorgo.SetActive(false);
+                    if(isRemb.isOn)
+                    {
+                        PlayerPrefs.SetString("account",acctext.text);
+                        PlayerPrefs.SetString("password",passtext.text);
+                        PlayerPrefs.SetInt("isRemb",1);
+                    }
                 }
                 catch
                 {
@@ -39,4 +53,18 @@ public class TianJiLoginManager : MonoBehaviour
                 }
         });
     }
+
+    public void mima(bool b)
+    {
+        if(b)
+        {
+            passtext.inputType = InputField.InputType.Password;
+        }
+        else
+        {
+
+            passtext.inputType = InputField.InputType.Standard;
+        }
+        passtext.ForceLabelUpdate();
+    }
 }

+ 21 - 0
Assets/TianJiSprite/TianJiRawImage.cs

@@ -0,0 +1,21 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class TianJiRawImage : MonoBehaviour
+{
+    public static string type="";
+
+    public Texture2D LightTexture;
+    public Texture2D DarkTexture;
+
+    void Awake()
+    {
+        RawImage ri =this.GetComponent<RawImage>();
+        if(ri!=null&&ri.texture!=null)
+        {
+            Debug.Log("RawImage===>"+ri.texture.name);
+        }
+    }
+}

+ 11 - 0
Assets/TianJiSprite/TianJiRawImage.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 39db9ca83a8ef47c0b12b08893af5382
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 6 - 0
Assets/TianJiSprite/TianJiWindowManager.cs

@@ -83,6 +83,12 @@ public class TianJiWindowManager : MonoBehaviour
         PopGo.SetActive(true);
     }
 
+    public void closepop()
+    {
+        PopGo.SetActive(false);
+    }
+
+
     public void showPop(int i =0)
     {
         PopWindowManager.indexwd =i;

+ 1 - 1
Assets/UI/Dropdown/Dropdown (Legacy).prefab → Assets/UI/Dropdown/Dropdown -1.prefab

@@ -800,7 +800,7 @@ GameObject:
   - component: {fileID: 6743021332557051405}
   - component: {fileID: 4671204939449744797}
   m_Layer: 5
-  m_Name: Dropdown (Legacy)
+  m_Name: Dropdown -1
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0

+ 0 - 0
Assets/UI/Dropdown/Dropdown (Legacy).prefab.meta → Assets/UI/Dropdown/Dropdown -1.prefab.meta


+ 1313 - 0
Assets/UI/Dropdown/Dropdown-2.prefab

@@ -0,0 +1,1313 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &644320595378583341
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3965756961790222645}
+  - component: {fileID: 9028020672564167459}
+  - component: {fileID: 7201859207631495624}
+  - component: {fileID: 7168830248199049591}
+  m_Layer: 5
+  m_Name: Viewport
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3965756961790222645
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 644320595378583341}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 5463078834856906789}
+  m_Father: {fileID: 8791783708369543973}
+  m_LocalEulerAnglesHint: {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: -17, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!222 &9028020672564167459
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 644320595378583341}
+  m_CullTransparentMesh: 1
+--- !u!114 &7201859207631495624
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 644320595378583341}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &7168830248199049591
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 644320595378583341}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
+--- !u!1 &926262251715284035
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1099115258983032500}
+  - component: {fileID: 7751346052516265167}
+  m_Layer: 5
+  m_Name: Item
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1099115258983032500
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 926262251715284035}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8939587105248030097}
+  - {fileID: 5721867956512498654}
+  - {fileID: 7555276533478865694}
+  - {fileID: 2442946154997229922}
+  m_Father: {fileID: 5463078834856906789}
+  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 &7751346052516265167
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 926262251715284035}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 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: 8433117008197831720}
+  toggleTransition: 1
+  graphic: {fileID: 5292320547767862108}
+  m_Group: {fileID: 0}
+  onValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_IsOn: 1
+--- !u!1 &929559788885103217
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4817090556329017594}
+  - component: {fileID: 8905303358170387297}
+  - component: {fileID: 6913848013334675895}
+  - component: {fileID: 5038078320495904653}
+  m_Layer: 5
+  m_Name: Dropdown-2
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4817090556329017594
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 929559788885103217}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4412820707179345928}
+  - {fileID: 6401926178425895662}
+  - {fileID: 7703162620245867471}
+  - {fileID: 8791783708369543973}
+  m_Father: {fileID: 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: 98.57, y: 37.784}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8905303358170387297
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 929559788885103217}
+  m_CullTransparentMesh: 1
+--- !u!114 &6913848013334675895
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 929559788885103217}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &5038078320495904653
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 929559788885103217}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 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: 6913848013334675895}
+  m_Template: {fileID: 8791783708369543973}
+  m_CaptionText: {fileID: 1700953679659426534}
+  m_CaptionImage: {fileID: 0}
+  m_ItemText: {fileID: 7972535968578351466}
+  m_ItemImage: {fileID: 0}
+  m_Value: 0
+  m_Options:
+    m_Options:
+    - m_Text: Option A
+      m_Image: {fileID: 0}
+    - m_Text: Option B
+      m_Image: {fileID: 0}
+    - m_Text: Option C
+      m_Image: {fileID: 0}
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_AlphaFadeSpeed: 0.15
+--- !u!1 &2079655973143707748
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5463078834856906789}
+  m_Layer: 5
+  m_Name: Content
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &5463078834856906789
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2079655973143707748}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1099115258983032500}
+  m_Father: {fileID: 3965756961790222645}
+  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 &2174831225291004045
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8939587105248030097}
+  - component: {fileID: 6689995447007521230}
+  - component: {fileID: 8433117008197831720}
+  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 &8939587105248030097
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2174831225291004045}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1099115258983032500}
+  m_LocalEulerAnglesHint: {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 &6689995447007521230
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2174831225291004045}
+  m_CullTransparentMesh: 1
+--- !u!114 &8433117008197831720
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2174831225291004045}
+  m_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 &2516036648528175290
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7703162620245867471}
+  - component: {fileID: 9105225489080457750}
+  - component: {fileID: 8052840307178630563}
+  m_Layer: 5
+  m_Name: Arrow
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &7703162620245867471
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2516036648528175290}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4817090556329017594}
+  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 &9105225489080457750
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2516036648528175290}
+  m_CullTransparentMesh: 1
+--- !u!114 &8052840307178630563
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2516036648528175290}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &6966305044188441546
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6821673700332766043}
+  - component: {fileID: 8871560836404472385}
+  - component: {fileID: 4947553524408615202}
+  - component: {fileID: 1360901859613176056}
+  m_Layer: 5
+  m_Name: Scrollbar
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &6821673700332766043
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6966305044188441546}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2393857351757200123}
+  m_Father: {fileID: 8791783708369543973}
+  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 &8871560836404472385
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6966305044188441546}
+  m_CullTransparentMesh: 1
+--- !u!114 &4947553524408615202
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6966305044188441546}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &1360901859613176056
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6966305044188441546}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 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: 7808551726443475960}
+  m_HandleRect: {fileID: 2269772083234885273}
+  m_Direction: 2
+  m_Value: 0
+  m_Size: 1
+  m_NumberOfSteps: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &6998783244644103120
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2393857351757200123}
+  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 &2393857351757200123
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 6998783244644103120}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 2269772083234885273}
+  m_Father: {fileID: 6821673700332766043}
+  m_LocalEulerAnglesHint: {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 &7122210706285881951
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2269772083234885273}
+  - component: {fileID: 5601317580394368723}
+  - component: {fileID: 7808551726443475960}
+  m_Layer: 5
+  m_Name: Handle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2269772083234885273
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7122210706285881951}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2393857351757200123}
+  m_LocalEulerAnglesHint: {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 &5601317580394368723
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7122210706285881951}
+  m_CullTransparentMesh: 1
+--- !u!114 &7808551726443475960
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7122210706285881951}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &7440768432746736904
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 5721867956512498654}
+  - component: {fileID: 5185735581582273938}
+  - component: {fileID: 5292320547767862108}
+  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 &5721867956512498654
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7440768432746736904}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1099115258983032500}
+  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 &5185735581582273938
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7440768432746736904}
+  m_CullTransparentMesh: 1
+--- !u!114 &5292320547767862108
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7440768432746736904}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &7676042262192310568
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8791783708369543973}
+  - component: {fileID: 8325653690939124795}
+  - component: {fileID: 6642833414219080355}
+  - component: {fileID: 2521037407788453690}
+  m_Layer: 5
+  m_Name: Template
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &8791783708369543973
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7676042262192310568}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 3965756961790222645}
+  - {fileID: 6821673700332766043}
+  m_Father: {fileID: 4817090556329017594}
+  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 &8325653690939124795
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7676042262192310568}
+  m_CullTransparentMesh: 1
+--- !u!114 &6642833414219080355
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7676042262192310568}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_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 &2521037407788453690
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7676042262192310568}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 5463078834856906789}
+  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: 3965756961790222645}
+  m_HorizontalScrollbar: {fileID: 0}
+  m_VerticalScrollbar: {fileID: 1360901859613176056}
+  m_HorizontalScrollbarVisibility: 0
+  m_VerticalScrollbarVisibility: 2
+  m_HorizontalScrollbarSpacing: 0
+  m_VerticalScrollbarSpacing: -3
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &7717520642820065231
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4412820707179345928}
+  - component: {fileID: 3344104708715718974}
+  - component: {fileID: 1168105692704616966}
+  m_Layer: 5
+  m_Name: Label
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &4412820707179345928
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7717520642820065231}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 4817090556329017594}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -7.4999847, y: -0.5}
+  m_SizeDelta: {x: -35, y: -13}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3344104708715718974
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7717520642820065231}
+  m_CullTransparentMesh: 1
+--- !u!114 &1168105692704616966
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7717520642820065231}
+  m_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: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Option A
+--- !u!1 &8306883554252027219
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7555276533478865694}
+  - component: {fileID: 650201060696687989}
+  - component: {fileID: 5966115058891961733}
+  m_Layer: 5
+  m_Name: Item Label
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &7555276533478865694
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8306883554252027219}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1099115258983032500}
+  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 &650201060696687989
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8306883554252027219}
+  m_CullTransparentMesh: 1
+--- !u!114 &5966115058891961733
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8306883554252027219}
+  m_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: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Option A
+--- !u!1001 &1440599380504447733
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 1099115258983032500}
+    m_Modifications:
+    - target: {fileID: 2711612356422106219, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Name
+      value: Text-2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 116.7561
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 41.4196
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 5.2208
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+--- !u!224 &2442946154997229922 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+  m_PrefabInstance: {fileID: 1440599380504447733}
+  m_PrefabAsset: {fileID: 0}
+--- !u!114 &7972535968578351466 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 9032578972889562015, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+  m_PrefabInstance: {fileID: 1440599380504447733}
+  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 &7692476797597833593
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    serializedVersion: 3
+    m_TransformParent: {fileID: 4817090556329017594}
+    m_Modifications:
+    - target: {fileID: 2711612356422106219, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Name
+      value: Text-2
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 160.6744
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 41.4196
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 9032578972889562015, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+      propertyPath: m_Text
+      value: Option A
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+    m_RemovedGameObjects: []
+    m_AddedGameObjects: []
+    m_AddedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+--- !u!114 &1700953679659426534 stripped
+MonoBehaviour:
+  m_CorrespondingSourceObject: {fileID: 9032578972889562015, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+  m_PrefabInstance: {fileID: 7692476797597833593}
+  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!224 &6401926178425895662 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 3609950749969720215, guid: d2f4c732b2b954c9d83e9a43e09cdece, type: 3}
+  m_PrefabInstance: {fileID: 7692476797597833593}
+  m_PrefabAsset: {fileID: 0}

+ 7 - 0
Assets/UI/Dropdown/Dropdown-2.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 58e35100484f64b08a74c6499407fca3
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 13 - 0
Assets/UI/Text/Text-1.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 5691270952337396800}
   - component: {fileID: 3470600303405989330}
   - component: {fileID: 1488576450349992292}
+  - component: {fileID: 5049930095281756076}
   m_Layer: 5
   m_Name: Text-1
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u5929\u7391\uFF08PHM\uFF09\u7CFB\u7EDF"
+--- !u!114 &5049930095281756076
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2576965383237760221}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 13 - 0
Assets/UI/Text/Text-2.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 3609950749969720215}
   - component: {fileID: 376536636898501883}
   - component: {fileID: 9032578972889562015}
+  - component: {fileID: 1634243598457632864}
   m_Layer: 5
   m_Name: Text-2
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u9605\u8BFB\u5E76\u540C\u610F"
+--- !u!114 &1634243598457632864
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2711612356422106219}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 13 - 0
Assets/UI/Text/Text-3.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 3635773648581421990}
   - component: {fileID: 78282133233900832}
   - component: {fileID: 7182165153339857967}
+  - component: {fileID: -7011797549566428579}
   m_Layer: 5
   m_Name: Text-3
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u552E\u540E\u7BA1\u7406"
+--- !u!114 &-7011797549566428579
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8419019568698974967}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 13 - 0
Assets/UI/Text/Text-4.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 3635773648581421990}
   - component: {fileID: 78282133233900832}
   - component: {fileID: 7182165153339857967}
+  - component: {fileID: -2242424965572801721}
   m_Layer: 5
   m_Name: Text-4
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u6211\u7684\u5DE5\u5355"
+--- !u!114 &-2242424965572801721
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8419019568698974967}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 13 - 0
Assets/UI/Text/Text-5.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 3635773648581421990}
   - component: {fileID: 78282133233900832}
   - component: {fileID: 7182165153339857967}
+  - component: {fileID: -8748529880422236973}
   m_Layer: 5
   m_Name: Text-5
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u552E\u540E\u7BA1\u7406"
+--- !u!114 &-8748529880422236973
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8419019568698974967}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 13 - 0
Assets/UI/Text/Text-6.prefab

@@ -11,6 +11,7 @@ GameObject:
   - component: {fileID: 3387607093651278637}
   - component: {fileID: 5222606712447642049}
   - component: {fileID: 6855359100024532205}
+  - component: {fileID: 3689141343932259011}
   m_Layer: 5
   m_Name: Text-6
   m_TagString: Untagged
@@ -79,3 +80,15 @@ MonoBehaviour:
     m_VerticalOverflow: 1
     m_LineSpacing: 1
   m_Text: "\u5929\u7391"
+--- !u!114 &3689141343932259011
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2840680158094417401}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d68a59e691b6b42abad2914f82a32a0d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 

+ 21 - 0
Assets/UI/Text/TianJiText.cs

@@ -0,0 +1,21 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class TianJiText : MonoBehaviour
+{
+    void Awake()
+    {
+        Text text =this.GetComponent<Text>();
+        if(text!=null)
+        {
+            Debug.Log("text.color===>"+text.color +"_"+text.name);
+        }
+    }
+    // 方法2:反转RGB值
+    Color InvertColorSimple(Color original)
+    {
+        return new Color(1 - original.r, 1 - original.g, 1 - original.b, original.a);
+    }
+}

+ 11 - 0
Assets/UI/Text/TianJiText.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d68a59e691b6b42abad2914f82a32a0d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/UI/容器@2x.png


+ 140 - 0
Assets/UI/容器@2x.png.meta

@@ -0,0 +1,140 @@
+fileFormatVersion: 2
+guid: 4dd7b732a9f8647d0b916073d03b2eab
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  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
+    flipGreenChannel: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  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
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 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
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 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
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
Assets/UI/容器@2x1.png


+ 140 - 0
Assets/UI/容器@2x1.png.meta

@@ -0,0 +1,140 @@
+fileFormatVersion: 2
+guid: 6d2ef06186843406dba9c345d1cc2784
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 13
+  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
+    flipGreenChannel: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMipmapLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  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
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  swizzle: 50462976
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 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
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: WebGL
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    ignorePlatformSupport: 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
+    ignorePlatformSupport: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  mipmapLimitGroupName: 
+  pSDRemoveMatte: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 19 - 3
Assets/UpLoadmageItem.cs

@@ -1,6 +1,7 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using System.IO;
 using Agora.Rtc.LitJson;
 using UnityEngine;
 using UnityEngine.UI;
@@ -8,13 +9,16 @@ using UnityEngine.UI;
 public class UpLoadmageItem : MonoBehaviour
 {
     public string path;
+    string uuid ;
+    public  JsonData fildData ;
     public void init(Texture2D texture2D,string str)
     {
         this.transform.GetComponent<RawImage>().texture = texture2D;
 
 
         string filePath = str;
-        string uuid =  Guid.NewGuid().ToString();
+        string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
+         uuid = fileNameWithoutExtension+"_"+GetFormattedDateTime();// Guid.NewGuid().ToString();
         string fileName = uuid+".png";
         string objecName = "workorder/"+int.Parse(ChuLiItemManager.ChooseData["id"].ToString())+"/";
         // 文件预上传
@@ -31,13 +35,25 @@ public class UpLoadmageItem : MonoBehaviour
         // project /{ projectId}/ inspection /{ projectInspectionId}/{ taskId}
         fileData["objectName"] = objecName;
 
-        JsonData fildData = fileData;
+        fildData = fileData;
+        this.path = objecName+fileName;
+    }
+    string GetFormattedDateTime()
+    {
+        DateTime now = DateTime.Now;
+        return now.ToString("yyyyMMddHHmm");
+        // 或者更明确的写法:
+        // return $"{now.Year}{now.Month:D2}{now.Day:D2}{now.Hour:D2}{now.Minute:D2}";
+    }
+    public void startUpLoad(Action<bool> uploadcallback)
+    {
         // 文件上传
         DownLoadXRManager.PutFile(fildData["filePath"].ToString(), fildData["fileName"].ToString(), fildData["objectName"].ToString() + fildData["fileName"].ToString(),uuid, int.Parse(fildData["fileSize"].ToString()), msg =>
         {
+            uploadcallback.Invoke(true);
             Debug.Log(" 文件上传成功 " + msg);
-            this.path = objecName+fileName;
         });
+           
     }
 
     public void delete()

+ 0 - 10
Assets/Vuplex/WebView/Scripts/Common/CanvasWebViewPrefab.cs

@@ -367,11 +367,6 @@ namespace Vuplex.WebView {
 
         void OnDisable() {
             // 强制横屏并禁止自动旋转
-            Screen.orientation = ScreenOrientation.Portrait;
-            Screen.autorotateToLandscapeLeft = false;
-            Screen.autorotateToLandscapeRight = false;
-            Screen.autorotateToPortrait = false;
-            Screen.autorotateToPortraitUpsideDown = false;
             // When in Native 2D Mode, hide the webview when the CanvasWebViewPrefab is deactivated.
             var native2DWebView = _getNative2DWebViewIfActive();
             if (native2DWebView != null) {
@@ -381,11 +376,6 @@ namespace Vuplex.WebView {
 
         void OnEnable() {
         // 强制横屏并禁止自动旋转
-            Screen.orientation = ScreenOrientation.LandscapeLeft;
-            Screen.autorotateToLandscapeLeft = false;
-            Screen.autorotateToLandscapeRight = false;
-            Screen.autorotateToPortrait = false;
-            Screen.autorotateToPortraitUpsideDown = false;
             // When in Native 2D Mode, show the webview when the CanvasWebViewPrefab is activated.
             var native2DWebView = _getNative2DWebViewIfActive();
             if (native2DWebView != null) {

+ 21 - 1
Assets/XQGongdanManager.cs

@@ -6,7 +6,7 @@ using UnityEngine.UI;
 using System;
 using static DeMaTJConfig;
 
-public class XQGongdanManager : MonoBehaviour
+public class XQGongdanManager : BaseWindow
 {   
     public static XQGongdanManager instance;
     XuQiuDetail XQData;
@@ -50,6 +50,7 @@ public class XQGongdanManager : MonoBehaviour
     }
     public void refgongdian(int refid)
     {
+        id = refid;
         for (int i=0;i<faillist.Count;i++)
         {
             Destroy(faillist[i].gameObject);
@@ -118,6 +119,25 @@ public class XQGongdanManager : MonoBehaviour
             
 
 
+            transform.parent.parent.localPosition = Vector3.zero;
         } );
     }
+    public override void SetShowInfo(string json)
+    {
+         base.SetShowInfo(json);
+         if(json!="")
+         {
+            JsonData data=  JsonMapper.ToObject(json);
+            id = int.Parse(data["id"].ToString());
+             Debug.Log("refgongdan==json=>"+id);
+            refgongdian(id);
+
+         }
+         else
+         {
+             Debug.Log("refgongdan===>"+id);
+            refgongdian(id);
+
+         }
+    }
 }

+ 8 - 0
Assets/XRI.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ada3c908d4e5485ebc318fba802f123
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/XRI/Settings.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ca14e5dc7e0c649fca7144d393204c96
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
Assets/XRI/Settings/Resources.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ae6a8c06a566e40ecb1e944c696393eb
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 47 - 0
Assets/XRI/Settings/Resources/InteractionLayerSettings.asset

@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 191492db6e452eb468b95433ec162164, type: 3}
+  m_Name: InteractionLayerSettings
+  m_EditorClassIdentifier: 
+  m_LayerNames:
+  - Default
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 

+ 8 - 0
Assets/XRI/Settings/Resources/InteractionLayerSettings.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e194c24dd52f64b7bb36c396af64b21f
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 17 - 0
Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset

@@ -0,0 +1,17 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 690929a59dc7a42da9030305190d391f, type: 3}
+  m_Name: XRDeviceSimulatorSettings
+  m_EditorClassIdentifier: 
+  m_AutomaticallyInstantiateSimulatorPrefab: 0
+  m_AutomaticallyInstantiateInEditorOnly: 1
+  m_SimulatorPrefab: {fileID: 0}

+ 8 - 0
Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ac24f76840a048f5a9696710bdcc42a
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/XRI/Settings/XRInteractionEditorSettings.asset

@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2d38fb1463c5c804b8847c20e8873623, type: 3}
+  m_Name: XRInteractionEditorSettings
+  m_EditorClassIdentifier: 
+  m_InteractionLayerUpdaterShown: 1
+  m_ShowOldInteractionLayerMaskInInspector: 0

+ 8 - 0
Assets/XRI/Settings/XRInteractionEditorSettings.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c19ab621c725543168e53b44011b60b4
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 0
Packages/manifest.json

@@ -8,6 +8,7 @@
     "com.unity.timeline": "1.7.6",
     "com.unity.ugui": "1.0.0",
     "com.unity.visualscripting": "1.9.4",
+    "com.unity.xr.interaction.toolkit": "2.6.4",
     "com.yasirkula.nativefilepicker": "file:../UnityNativeFilePicker-master",
     "com.unity.modules.ai": "1.0.0",
     "com.unity.modules.androidjni": "1.0.0",

+ 51 - 0
Packages/packages-lock.json

@@ -80,6 +80,15 @@
       "dependencies": {},
       "url": "https://packages.unity.com"
     },
+    "com.unity.inputsystem": {
+      "version": "1.11.2",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.uielements": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
     "com.unity.localization": {
       "version": "1.5.4",
       "depth": 0,
@@ -90,6 +99,13 @@
       },
       "url": "https://packages.unity.com"
     },
+    "com.unity.mathematics": {
+      "version": "1.2.6",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {},
+      "url": "https://packages.unity.com"
+    },
     "com.unity.nuget.newtonsoft-json": {
       "version": "3.2.1",
       "depth": 1,
@@ -179,6 +195,41 @@
       },
       "url": "https://packages.unity.com"
     },
+    "com.unity.xr.core-utils": {
+      "version": "2.3.0",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.xr": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
+    "com.unity.xr.interaction.toolkit": {
+      "version": "2.6.4",
+      "depth": 0,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.ugui": "1.0.0",
+        "com.unity.inputsystem": "1.7.0",
+        "com.unity.mathematics": "1.2.6",
+        "com.unity.modules.audio": "1.0.0",
+        "com.unity.modules.imgui": "1.0.0",
+        "com.unity.xr.core-utils": "2.2.3",
+        "com.unity.modules.physics": "1.0.0",
+        "com.unity.xr.legacyinputhelpers": "2.1.10"
+      },
+      "url": "https://packages.unity.com"
+    },
+    "com.unity.xr.legacyinputhelpers": {
+      "version": "2.1.11",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.vr": "1.0.0",
+        "com.unity.modules.xr": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
     "com.yasirkula.nativefilepicker": {
       "version": "file:../UnityNativeFilePicker-master",
       "depth": 0,

+ 2 - 2
ProjectSettings/ProjectSettings.asset

@@ -741,7 +741,7 @@ PlayerSettings:
   webGLMemoryGeometricGrowthCap: 96
   webGLPowerPreference: 2
   scriptingDefineSymbols:
-    Android: VUPLEX_CCU;VUPLEX_DISABLE_SRP_WARNING
+    Android: VUPLEX_CCU;VUPLEX_DISABLE_SRP_WARNING;VUPLEX_XR_INTERACTION_TOOLKIT
     Standalone: VUPLEX_STANDALONE
   additionalCompilerArguments: {}
   platformArchitecture: {}
@@ -850,7 +850,7 @@ PlayerSettings:
   hmiLogStartupTiming: 0
   hmiCpuConfiguration: 
   apiCompatibilityLevel: 6
-  activeInputHandler: 0
+  activeInputHandler: 2
   windowsGamepadBackendHint: 0
   cloudProjectId: 
   framebufferDepthMemorylessMode: 0

Some files were not shown because too many files changed in this diff