├── .gitignore ├── README.md ├── releases └── MetaseedUnityToolkit[1.1.0].unitypackage ├── screenshots ├── 1.jpeg ├── 1.jpg ├── 2.jpeg ├── 3.jpeg ├── 4.jpeg ├── 5.jpeg ├── 6.jpeg └── 7.jpg └── source ├── .gitattributes ├── .gitignore ├── Assets ├── MetaseedUnityToolkit.meta └── MetaseedUnityToolkit │ ├── Comonents.meta │ ├── Comonents │ ├── ContractCaller.cs │ ├── ContractCaller.cs.meta │ ├── NearSender.cs │ ├── NearSender.cs.meta │ ├── PlayerConnector.cs │ ├── PlayerConnector.cs.meta │ ├── SimpleNFTPublisher.cs │ └── SimpleNFTPublisher.cs.meta │ ├── Demo.meta │ ├── Demo │ ├── Actions.prefab │ ├── Actions.prefab.meta │ ├── DemoControllerScript.cs │ ├── DemoControllerScript.cs.meta │ ├── DemoControllerScriptVisual.cs │ └── DemoControllerScriptVisual.cs.meta │ ├── Editor.meta │ ├── Editor │ ├── Components.meta │ ├── Components │ │ ├── ContractCallerEditor.cs │ │ ├── ContractCallerEditor.cs.meta │ │ ├── NearSenderEditor.cs │ │ ├── NearSenderEditor.cs.meta │ │ ├── PlayerConnectorEditor.cs │ │ ├── PlayerConnectorEditor.cs.meta │ │ ├── SimpleNFTPublisherEditor.cs │ │ └── SimpleNFTPublisherEditor.cs.meta │ ├── Windows.meta │ └── Windows │ │ ├── NearAccountWindow.cs │ │ └── NearAccountWindow.cs.meta │ ├── Resources.meta │ ├── Resources │ ├── Icons.meta │ ├── Icons │ │ ├── component_icon.jpg │ │ └── component_icon.jpg.meta │ ├── MetaseedUnityToolkit.dll │ ├── MetaseedUnityToolkit.dll.meta │ ├── Microsoft.CSharp.dll │ ├── Microsoft.CSharp.dll.meta │ ├── NearClient.dll │ └── NearClient.dll.meta │ ├── Scenes.meta │ └── Scenes │ ├── Code Examples.unity │ ├── Code Examples.unity.meta │ ├── Visual Examples.unity │ └── Visual Examples.unity.meta ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── SceneTemplateSettings.json ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset ├── VersionControlSettings.asset └── XRSettings.asset └── UserSettings └── EditorUserSettings.asset /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

2 | 3 | # Metaseed-unity-toolkit 4 | 5 | Helps develop games on Unity3d & NEAR blockchain in two clicks 6 | 7 | The plugin is zipped in a “.unitypackage” file in folder “releases/”, and if you need the sources of the package file, they can be found in “source/”. 8 | There are 2 demo scenes - one with code, and the second one with components. 9 | 10 | **Change your project's .NET version to 4.x if you have any errors after importing the plugin** 11 | (Edit -> Project Settings -> Player -> Api Compatibility Level) 12 | 13 | ### If you find any bugs or need some help feel free to contact us 14 | [](https://t.me/metaseed_near) 15 | 16 | ### Also, subscribe to receive our newest announcements and updates 17 | [](https://twitter.com/metaseed_near) 18 | 19 | # Tutorials 20 | 21 | [Tutorial Part 1 (Demo scenes overview) [RU]](https://www.youtube.com/watch?v=36YzP561ST8) 22 | 23 | [Tutorial Part 2 Deploying NFT contract [RU]](https://www.youtube.com/watch?v=Yo0zT2I28Sg) 24 | 25 | 26 | ## Example 27 | 28 | We have two types of connections or actors in ower Toolkit. 29 | They are “Player” and “Developer”. 30 | 31 | As you know, a standard NEAR NFT specification requires initializing the contract by the owner, who will have a monopolistic ability to mint tokens. The cost of every token mintage is around 0.1 NEAR due to the storage [cost](https://docs.near.org/docs/tutorials/contracts/nfts/minting-nfts#). 32 | 33 | In our Toolkit, you can set up the process in the following way. 34 | 35 | For example, you want to give your player an NFT after successfully ending each level. To make it possible, you need to have an NFT contract with your Developer account being an owner of this contract so that an unlimited amount of NFTs could be mint. 36 | 37 | After that, a player has to log in to his account on NEAR, the account where NFTs will be transferred. 38 | 39 | Then at the end of each level, you could transfer 0.1 Near (the cost of creating your NFT) from the player's account to the Developer account. And mint an NFT with transferring it to the player using your Developer account. 40 | 41 | If you want to bear the cost of NFT creation you could just skip the steps and even don’t force your user to log in. 42 | 43 | The developer account is connected in the setting and used throughout the entire game. The credentials are saved safely inside the build. 44 | 45 | ## Components overview 46 | 47 | 48 | 49 | > Note that all toolkits components can be called via Unity scripting like regular components. 50 | 51 | 52 | 53 | Firstly you need to connect your NEAR wallet 54 | When the .unitypackage file is installed in your project, “Near” tab will appear at the top menu. 55 | Click on “Developer Account” and then on “Connect Wallet” 56 | 57 | ![Alt text](/screenshots/7.jpg) 58 | 59 | ![Alt text](/screenshots/1.jpg) 60 | 61 | After login, you will receive a message - “Successfully, now please return to the editor you are connected!” 62 | 63 | Open Unity to see that your account is connected. 64 | 65 | Now, after connecting, you can create your first NFT via a Simple NFT publisher. Fill in the fields: Title, Description, TokenId, Link to the media. The receiver id is a NEAR wallet address. 66 | 67 | ![Alt text](/screenshots/2.jpeg) 68 | 69 | Then, in Contract Caller, you can do any logic for interaction between the game and NFT contract so that your game rewards players with NFT’s for certain in-game actions, for example killing the boss. 70 | 71 | ![Alt text](/screenshots/3.jpeg) 72 | 73 | It could be both minting a new NFT or sending a pre-minted NFT to a player. 74 | You also could send NEAR from the player account. 75 | In order to send the NEAR you just need to specify the receiver’s address and an amount to send. 76 | 77 | ![Alt text](/screenshots/5.jpeg) 78 |

79 | -------------------------------------------------------------------------------- /releases/MetaseedUnityToolkit[1.1.0].unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/releases/MetaseedUnityToolkit[1.1.0].unitypackage -------------------------------------------------------------------------------- /screenshots/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/1.jpeg -------------------------------------------------------------------------------- /screenshots/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/1.jpg -------------------------------------------------------------------------------- /screenshots/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/2.jpeg -------------------------------------------------------------------------------- /screenshots/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/3.jpeg -------------------------------------------------------------------------------- /screenshots/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/4.jpeg -------------------------------------------------------------------------------- /screenshots/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/5.jpeg -------------------------------------------------------------------------------- /screenshots/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/6.jpeg -------------------------------------------------------------------------------- /screenshots/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/screenshots/7.jpg -------------------------------------------------------------------------------- /source/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /source/.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Mm]emoryCaptures/ 12 | /data/ 13 | 14 | # Asset meta data should only be ignored when the corresponding asset is also ignored 15 | !/[Aa]ssets/**/*.meta 16 | 17 | # Uncomment this line if you wish to ignore the asset store tools plugin 18 | # /[Aa]ssets/AssetStoreTools* 19 | 20 | # Autogenerated Jetbrains Rider plugin 21 | [Aa]ssets/Plugins/Editor/JetBrains* 22 | 23 | # Visual Studio cache directory 24 | .vs/ 25 | 26 | # Gradle cache directory 27 | .gradle/ 28 | 29 | # Autogenerated VS/MD/Consulo solution and project files 30 | ExportedObj/ 31 | .consulo/ 32 | *.csproj 33 | *.unityproj 34 | *.sln 35 | *.suo 36 | *.tmp 37 | *.user 38 | *.userprefs 39 | *.pidb 40 | *.booproj 41 | *.svd 42 | *.pdb 43 | *.mdb 44 | *.opendb 45 | *.VC.db 46 | 47 | # Unity3D generated meta files 48 | *.pidb.meta 49 | *.pdb.meta 50 | *.mdb.meta 51 | 52 | # Unity3D generated file on crash reports 53 | sysinfo.txt 54 | 55 | # Builds 56 | *.apk 57 | *.unitypackage 58 | 59 | # Crashlytics generated file 60 | crashlytics-build.properties 61 | 62 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c7bc3414d549554886f59578eb682b7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c236e8941a6cd44a8a1769711fcd4d9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/ContractCaller.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using System.Threading.Tasks; 6 | using System.Linq; 7 | using UnityEngine; 8 | using UnityEngine.UI; 9 | using Newtonsoft.Json; 10 | using NearClient.Utilities; 11 | 12 | namespace MetaseedUnityToolkit 13 | { 14 | public class ContractCaller : MonoBehaviour 15 | { 16 | [SerializeField] 17 | public List arguments = new List(); 18 | 19 | [HideInInspector] 20 | public string contractAddress = "testcounter.metaseed.testnet"; 21 | 22 | public string contractMethod = "incrementCounter"; 23 | 24 | public string gas = "10.0"; 25 | public string deposit = "0"; 26 | public EConnectionActor actor; 27 | 28 | //--- Editor Settings 29 | 30 | public ulong nearGas; 31 | public UInt128 yoctoNearDeposit; 32 | public bool showExtraSettings = false; 33 | public int selectedRole = 0; 34 | public int selectedAction = 0; 35 | 36 | public async Task CallContract(string _contractAddress, string _contractMethod, ExpandoObject _arguments, EConnectionActor _actor, ulong? _gas = null, Nullable _deposit = null) 37 | { 38 | if (!IsCallDataValid(_contractAddress, _contractMethod)) 39 | { 40 | Debug.LogError("Warning: Call metadata is not valid, request will not be send."); 41 | return new ExpandoObject(); 42 | } 43 | 44 | if (!ConnectionsManager.IsConnected(_actor)) 45 | { 46 | Debug.LogError("Warning: Your near account is not connected."); 47 | return new ExpandoObject(); 48 | } 49 | 50 | Connection connection = ConnectionsManager.GetConnectionInstance(_actor); 51 | return await connection.CallMethod(_contractAddress, _contractMethod, _arguments, _gas, _deposit); 52 | } 53 | 54 | public bool IsCallDataValid(string _contractAddress, string _contractMethod) 55 | { 56 | if (_contractAddress == "") return false; 57 | if (_contractMethod == "") return false; 58 | 59 | return true; 60 | } 61 | 62 | public bool IsComponentDataValid() 63 | { 64 | double _gas; 65 | if (!Double.TryParse(gas, out _gas)) return false; 66 | 67 | double _deposit; 68 | if (!Double.TryParse(deposit, out _deposit)) return false; 69 | 70 | foreach (ContractArgument p in arguments) 71 | { 72 | if (p.name == "") return false; 73 | if (p.value == "") return false; 74 | if (!allowedTypes.Contains(p.type)) return false; 75 | } 76 | return true; 77 | } 78 | 79 | public async Task CallContract() 80 | { 81 | if (!IsComponentDataValid()) 82 | { 83 | throw new Exception("Warning: Component data is not valid. Change values or use CallContract(string _contractAddress, string _contractMethod, List _arguments, EConnectionActor _actor, ulong? _gas = null, Nullable _deposit = null) instead"); 84 | } 85 | 86 | ulong nearGas = (ulong)UnitConverter.GetGasFormat(Convert.ToDouble(gas)); 87 | UInt128 yoctoNearDeposit = (UInt128)UnitConverter.GetYoctoNearFormat(Convert.ToDouble(deposit)); 88 | return await CallContract(contractAddress, contractMethod, ConstructArguments(arguments), actor, nearGas, yoctoNearDeposit); 89 | } 90 | 91 | public async Task ViewContract(string _contractAddress, string _contractMethod, ExpandoObject _arguments, EConnectionActor _actor) 92 | { 93 | if (!IsViewDataValid(_contractAddress, _contractMethod)) 94 | { 95 | throw new Exception("Warning: Call metadata is not valid, request will not be send."); 96 | } 97 | 98 | if (!ConnectionsManager.IsConnected(_actor)) 99 | { 100 | throw new Exception("Warning: Your near account is not connected."); 101 | } 102 | 103 | Connection connection = ConnectionsManager.GetConnectionInstance(_actor); 104 | return await connection.ViewMethod(_contractAddress, _contractMethod, _arguments); 105 | } 106 | 107 | public bool IsViewDataValid(string _contractAddress, string _contractMethod) 108 | { 109 | if (_contractAddress == "") return false; 110 | if (_contractMethod == "") return false; 111 | 112 | return true; 113 | } 114 | 115 | public async Task ViewContract() 116 | { 117 | return await ViewContract(contractAddress, contractMethod, ConstructArguments(arguments), actor); 118 | } 119 | 120 | public dynamic ConstructArguments(List _arguments) 121 | { 122 | dynamic args = new ExpandoObject(); 123 | 124 | foreach (ContractArgument a in _arguments) 125 | { 126 | if (a.type == "i32") ((IDictionary)args)[a.name] = Int32.Parse(a.value); 127 | else if (a.type == "i64") ((IDictionary)args)[a.name] = Int64.Parse(a.value); 128 | else if (a.type == "ui32") ((IDictionary)args)[a.name] = UInt32.Parse(a.value); 129 | else if (a.type == "ui64") ((IDictionary)args)[a.name] = UInt64.Parse(a.value); 130 | else if (a.type == "ui128") ((IDictionary)args)[a.name] = UInt128.Parse(a.value); 131 | else if (a.type == "string") ((IDictionary)args)[a.name] = a.value.ToString(); 132 | else ((IDictionary)args)[a.name] = a.value.ToString(); 133 | } 134 | return args; 135 | } 136 | 137 | string[] allowedTypes = { "i32", "i64", "ui32", "ui64", "ui128", "string" }; 138 | } 139 | 140 | 141 | [System.Serializable] 142 | public class ContractArgument 143 | { 144 | public string name = ""; 145 | public string value; 146 | 147 | public string type = "i32"; 148 | } 149 | } -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/ContractCaller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5de273dc5bb15764fa6d82ac22f23d13 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 152225ddfb3d846458bfde7d27d98f4c, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/NearSender.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using System.Threading.Tasks; 6 | using UnityEngine; 7 | using UnityEngine.UI; 8 | using Newtonsoft.Json; 9 | using NearClient.Utilities; 10 | 11 | namespace MetaseedUnityToolkit 12 | { 13 | public class NearSender : MonoBehaviour 14 | { 15 | [HideInInspector] 16 | public string receiverId = "metaseed.testnet"; 17 | 18 | public string deposit = "0"; 19 | 20 | public EConnectionActor actor; 21 | 22 | public int selectedRole = 0; 23 | 24 | public bool IsCallDataValid(String _receiverId, Nullable _deposit) 25 | { 26 | if (_receiverId == "") return false; 27 | if (_deposit <= 0) return false; 28 | 29 | return true; 30 | } 31 | 32 | public async Task SendNear(String _receiverId, UInt128 _deposit, EConnectionActor _actor) 33 | { 34 | if (!IsCallDataValid(_receiverId, _deposit)) 35 | { 36 | throw new Exception("Warning: Transaction metadata is not valid, request will not be send."); 37 | } 38 | 39 | if (!ConnectionsManager.IsConnected(_actor)) 40 | { 41 | throw new Exception("Warning: Your near account is not connected."); 42 | } 43 | 44 | Connection connection = ConnectionsManager.GetConnectionInstance(_actor); 45 | return await connection.SendMoney(_receiverId, _deposit); 46 | } 47 | 48 | public bool IsComponentDataValid() 49 | { 50 | double _deposit; 51 | if (!Double.TryParse(deposit, out _deposit)) return false; 52 | return true; 53 | } 54 | 55 | public async Task SendNear() 56 | { 57 | if (!IsComponentDataValid()) 58 | { 59 | throw new Exception("Warning: Component data is not valid. Change values or use SendNear(String _receiverId, UInt128 _deposit, EConnectionActor _actor) instead"); 60 | } 61 | 62 | UInt128 yoctoNearDeposit = (UInt128)UnitConverter.GetYoctoNearFormat(Convert.ToDouble(deposit)); 63 | return await SendNear(receiverId, yoctoNearDeposit, actor); 64 | } 65 | } 66 | } -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/NearSender.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65afe3aff5e303549ae7761a90627a80 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 152225ddfb3d846458bfde7d27d98f4c, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/PlayerConnector.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System.Threading.Tasks; 5 | 6 | namespace MetaseedUnityToolkit 7 | { 8 | public class PlayerConnector : MonoBehaviour 9 | { 10 | public async Task ConnectWalletByBrowserAsync() 11 | { 12 | await WalletConnector.Connect("testnet", EConnectionActor.Player); 13 | } 14 | 15 | public void ConnectWalletByBrowser() 16 | { 17 | WalletConnector.Connect("testnet", EConnectionActor.Player); 18 | } 19 | 20 | public void DisconnectWallet() 21 | { 22 | ConnectionsManager.Disconnect(EConnectionActor.Player); 23 | } 24 | 25 | public bool IsPlayerConnected() 26 | { 27 | return ConnectionsManager.IsConnected(EConnectionActor.Player); 28 | } 29 | 30 | public string GetPlayerAccountId() 31 | { 32 | if (!IsPlayerConnected()) throw new System.Exception("Player is not connected"); 33 | return PluginStorage.PlayerNearAccountId; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/PlayerConnector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d2a52b40745ada4c923b1d9f551f3a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 152225ddfb3d846458bfde7d27d98f4c, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/SimpleNFTPublisher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Dynamic; 3 | using System.Collections; 4 | using System.Collections.Generic; 5 | using System.Threading.Tasks; 6 | using UnityEngine; 7 | using UnityEngine.UI; 8 | using Newtonsoft.Json; 9 | using NearClient.Utilities; 10 | 11 | namespace MetaseedUnityToolkit 12 | { 13 | public class SimpleNFTPublisher : MonoBehaviour 14 | { 15 | [HideInInspector] 16 | public string contractAddress = "example-nft.testnet"; 17 | 18 | public string title; 19 | public string description; 20 | public string media; 21 | public string tokenId = "0"; 22 | public string receiverId; 23 | 24 | public string gas = "10.0"; 25 | public string deposit = "0.1"; 26 | 27 | public EConnectionActor actor; 28 | 29 | 30 | //--- Editor Settings 31 | 32 | public ulong nearGas; 33 | public UInt128 yoctoNearDeposit; 34 | public bool showExtraSettings = false; 35 | public int selectedRole = 0; 36 | public int selectedAction = 0; 37 | 38 | public async Task MintNft(string _contractAddress, string _tokenId, string _title, string _description, string _media, string _receiverId, EConnectionActor _actor, ulong? _gas = null, Nullable _deposit = null) 39 | { 40 | if (!IsNFTDataValid(_title, _media, _receiverId)) 41 | { 42 | throw new Exception("Warning: Nft metadata is not valid, request will not be send."); 43 | } 44 | 45 | if (!ConnectionsManager.IsConnected(EConnectionActor.Player)) 46 | { 47 | throw new Exception("Warning: Your near account is not connected."); 48 | } 49 | 50 | Connection connection = ConnectionsManager.GetConnectionInstance(_actor); 51 | 52 | dynamic args = new ExpandoObject(); 53 | 54 | args.token_id = _tokenId; 55 | args.title = _title; 56 | args.receiver_id = _receiverId; 57 | 58 | args.token_metadata = new ExpandoObject(); 59 | args.token_metadata.title = _title; 60 | args.token_metadata.description = _description; 61 | args.token_metadata.media = _media; 62 | args.token_metadata.copies = 1; 63 | 64 | _gas = _gas ?? UnitConverter.GetGasFormat(15.0); 65 | _deposit = _deposit ?? UnitConverter.GetYoctoNearFormat(0.1); 66 | 67 | return await connection.CallMethod(_contractAddress, "nft_mint", args, _gas, _deposit); 68 | } 69 | 70 | public bool IsNFTDataValid(string _title, string _media, string _receiverId) 71 | { 72 | if (_title == "") return false; 73 | if (_media == "") return false; 74 | if (_receiverId == "") return false; 75 | 76 | return true; 77 | } 78 | 79 | public bool IsComponentDataValid() 80 | { 81 | double _gas; 82 | if (!Double.TryParse(gas, out _gas)) return false; 83 | 84 | double _deposit; 85 | if (!Double.TryParse(deposit, out _deposit)) return false; 86 | 87 | return true; 88 | } 89 | 90 | public async Task MintNft() 91 | { 92 | if (!IsComponentDataValid()) 93 | { 94 | throw new Exception("Warning: Component data is not valid. Change values or use CallContract(string _contractAddress, string _contractMethod, List _arguments, EConnectionActor _actor, ulong? _gas = null, Nullable _deposit = null) instead"); 95 | } 96 | 97 | ulong nearGas = (ulong)UnitConverter.GetGasFormat(Convert.ToDouble(gas)); 98 | UInt128 yoctoNearDeposit = (UInt128)UnitConverter.GetYoctoNearFormat(Convert.ToDouble(deposit)); 99 | return await MintNft(contractAddress, tokenId, title, description, media, receiverId, actor, nearGas, yoctoNearDeposit); 100 | } 101 | } 102 | } -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Comonents/SimpleNFTPublisher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff512e92b3ebd5549970463bc67d44e3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {fileID: 2800000, guid: 152225ddfb3d846458bfde7d27d98f4c, type: 3} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70d496d4cde556c4898039bf144e9b5b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/Actions.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &319774765636755312 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 7858899755217309837} 12 | - component: {fileID: 2493522857380652691} 13 | m_Layer: 0 14 | m_Name: ConnectPlayer 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &7858899755217309837 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 319774765636755312} 27 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 28 | m_LocalPosition: {x: -845.4011, y: -595.1909, z: 72.41633} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 5390081049576719766} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!114 &2493522857380652691 35 | MonoBehaviour: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 319774765636755312} 41 | m_Enabled: 1 42 | m_EditorHideFlags: 0 43 | m_Script: {fileID: 11500000, guid: 3d2a52b40745ada4c923b1d9f551f3a1, type: 3} 44 | m_Name: 45 | m_EditorClassIdentifier: 46 | --- !u!1 &822913795350525440 47 | GameObject: 48 | m_ObjectHideFlags: 0 49 | m_CorrespondingSourceObject: {fileID: 0} 50 | m_PrefabInstance: {fileID: 0} 51 | m_PrefabAsset: {fileID: 0} 52 | serializedVersion: 6 53 | m_Component: 54 | - component: {fileID: 5390081049576719766} 55 | m_Layer: 0 56 | m_Name: Actions 57 | m_TagString: Untagged 58 | m_Icon: {fileID: 0} 59 | m_NavMeshLayer: 0 60 | m_StaticEditorFlags: 0 61 | m_IsActive: 1 62 | --- !u!4 &5390081049576719766 63 | Transform: 64 | m_ObjectHideFlags: 0 65 | m_CorrespondingSourceObject: {fileID: 0} 66 | m_PrefabInstance: {fileID: 0} 67 | m_PrefabAsset: {fileID: 0} 68 | m_GameObject: {fileID: 822913795350525440} 69 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 70 | m_LocalPosition: {x: 845.4011, y: 595.1909, z: -72.41633} 71 | m_LocalScale: {x: 1, y: 1, z: 1} 72 | m_Children: 73 | - {fileID: 7858899755217309837} 74 | - {fileID: 140380418278027059} 75 | - {fileID: 1217818387747672210} 76 | - {fileID: 9080806735117694881} 77 | - {fileID: 5401009022754110764} 78 | m_Father: {fileID: 0} 79 | m_RootOrder: 0 80 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 81 | --- !u!1 &1192190552336686338 82 | GameObject: 83 | m_ObjectHideFlags: 0 84 | m_CorrespondingSourceObject: {fileID: 0} 85 | m_PrefabInstance: {fileID: 0} 86 | m_PrefabAsset: {fileID: 0} 87 | serializedVersion: 6 88 | m_Component: 89 | - component: {fileID: 9080806735117694881} 90 | - component: {fileID: 666131269579064904} 91 | m_Layer: 0 92 | m_Name: CallContract 93 | m_TagString: Untagged 94 | m_Icon: {fileID: 0} 95 | m_NavMeshLayer: 0 96 | m_StaticEditorFlags: 0 97 | m_IsActive: 1 98 | --- !u!4 &9080806735117694881 99 | Transform: 100 | m_ObjectHideFlags: 0 101 | m_CorrespondingSourceObject: {fileID: 0} 102 | m_PrefabInstance: {fileID: 0} 103 | m_PrefabAsset: {fileID: 0} 104 | m_GameObject: {fileID: 1192190552336686338} 105 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 106 | m_LocalPosition: {x: 0, y: 0, z: 0} 107 | m_LocalScale: {x: 1, y: 1, z: 1} 108 | m_Children: [] 109 | m_Father: {fileID: 5390081049576719766} 110 | m_RootOrder: 3 111 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 112 | --- !u!114 &666131269579064904 113 | MonoBehaviour: 114 | m_ObjectHideFlags: 0 115 | m_CorrespondingSourceObject: {fileID: 0} 116 | m_PrefabInstance: {fileID: 0} 117 | m_PrefabAsset: {fileID: 0} 118 | m_GameObject: {fileID: 1192190552336686338} 119 | m_Enabled: 1 120 | m_EditorHideFlags: 0 121 | m_Script: {fileID: 11500000, guid: 5de273dc5bb15764fa6d82ac22f23d13, type: 3} 122 | m_Name: 123 | m_EditorClassIdentifier: 124 | arguments: 125 | - name: value 126 | value: 2 127 | type: i32 128 | contractAddress: testcounter.metaseed.testnet 129 | contractMethod: incrementCounter 130 | gas: 10 131 | deposit: 0 132 | actor: 1 133 | nearGas: 10000000000000 134 | showExtraSettings: 1 135 | selectedRole: 0 136 | selectedAction: 0 137 | --- !u!1 &5401009022754110765 138 | GameObject: 139 | m_ObjectHideFlags: 0 140 | m_CorrespondingSourceObject: {fileID: 0} 141 | m_PrefabInstance: {fileID: 0} 142 | m_PrefabAsset: {fileID: 0} 143 | serializedVersion: 6 144 | m_Component: 145 | - component: {fileID: 5401009022754110764} 146 | - component: {fileID: 5401009022754110763} 147 | m_Layer: 0 148 | m_Name: ViewlContract 149 | m_TagString: Untagged 150 | m_Icon: {fileID: 0} 151 | m_NavMeshLayer: 0 152 | m_StaticEditorFlags: 0 153 | m_IsActive: 1 154 | --- !u!4 &5401009022754110764 155 | Transform: 156 | m_ObjectHideFlags: 0 157 | m_CorrespondingSourceObject: {fileID: 0} 158 | m_PrefabInstance: {fileID: 0} 159 | m_PrefabAsset: {fileID: 0} 160 | m_GameObject: {fileID: 5401009022754110765} 161 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 162 | m_LocalPosition: {x: 0, y: 0, z: 0} 163 | m_LocalScale: {x: 1, y: 1, z: 1} 164 | m_Children: [] 165 | m_Father: {fileID: 5390081049576719766} 166 | m_RootOrder: 4 167 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 168 | --- !u!114 &5401009022754110763 169 | MonoBehaviour: 170 | m_ObjectHideFlags: 0 171 | m_CorrespondingSourceObject: {fileID: 0} 172 | m_PrefabInstance: {fileID: 0} 173 | m_PrefabAsset: {fileID: 0} 174 | m_GameObject: {fileID: 5401009022754110765} 175 | m_Enabled: 1 176 | m_EditorHideFlags: 0 177 | m_Script: {fileID: 11500000, guid: 5de273dc5bb15764fa6d82ac22f23d13, type: 3} 178 | m_Name: 179 | m_EditorClassIdentifier: 180 | arguments: [] 181 | contractAddress: testcounter.metaseed.testnet 182 | contractMethod: getCounter 183 | gas: 10 184 | deposit: 0 185 | actor: 1 186 | nearGas: 0 187 | showExtraSettings: 0 188 | selectedRole: 0 189 | selectedAction: 1 190 | --- !u!1 &6779461575253374274 191 | GameObject: 192 | m_ObjectHideFlags: 0 193 | m_CorrespondingSourceObject: {fileID: 0} 194 | m_PrefabInstance: {fileID: 0} 195 | m_PrefabAsset: {fileID: 0} 196 | serializedVersion: 6 197 | m_Component: 198 | - component: {fileID: 140380418278027059} 199 | - component: {fileID: 2028347568861193921} 200 | m_Layer: 0 201 | m_Name: SendNear 202 | m_TagString: Untagged 203 | m_Icon: {fileID: 0} 204 | m_NavMeshLayer: 0 205 | m_StaticEditorFlags: 0 206 | m_IsActive: 1 207 | --- !u!4 &140380418278027059 208 | Transform: 209 | m_ObjectHideFlags: 0 210 | m_CorrespondingSourceObject: {fileID: 0} 211 | m_PrefabInstance: {fileID: 0} 212 | m_PrefabAsset: {fileID: 0} 213 | m_GameObject: {fileID: 6779461575253374274} 214 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 215 | m_LocalPosition: {x: 0, y: 0, z: 0} 216 | m_LocalScale: {x: 1, y: 1, z: 1} 217 | m_Children: [] 218 | m_Father: {fileID: 5390081049576719766} 219 | m_RootOrder: 1 220 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 221 | --- !u!114 &2028347568861193921 222 | MonoBehaviour: 223 | m_ObjectHideFlags: 0 224 | m_CorrespondingSourceObject: {fileID: 0} 225 | m_PrefabInstance: {fileID: 0} 226 | m_PrefabAsset: {fileID: 0} 227 | m_GameObject: {fileID: 6779461575253374274} 228 | m_Enabled: 1 229 | m_EditorHideFlags: 0 230 | m_Script: {fileID: 11500000, guid: 65afe3aff5e303549ae7761a90627a80, type: 3} 231 | m_Name: 232 | m_EditorClassIdentifier: 233 | receiverId: metaseed.testnet 234 | deposit: 0.002 235 | actor: 1 236 | selectedRole: 0 237 | --- !u!1 &8834453987162992898 238 | GameObject: 239 | m_ObjectHideFlags: 0 240 | m_CorrespondingSourceObject: {fileID: 0} 241 | m_PrefabInstance: {fileID: 0} 242 | m_PrefabAsset: {fileID: 0} 243 | serializedVersion: 6 244 | m_Component: 245 | - component: {fileID: 1217818387747672210} 246 | - component: {fileID: 8583187612741088276} 247 | m_Layer: 0 248 | m_Name: MintNFT 249 | m_TagString: Untagged 250 | m_Icon: {fileID: 0} 251 | m_NavMeshLayer: 0 252 | m_StaticEditorFlags: 0 253 | m_IsActive: 1 254 | --- !u!4 &1217818387747672210 255 | Transform: 256 | m_ObjectHideFlags: 0 257 | m_CorrespondingSourceObject: {fileID: 0} 258 | m_PrefabInstance: {fileID: 0} 259 | m_PrefabAsset: {fileID: 0} 260 | m_GameObject: {fileID: 8834453987162992898} 261 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 262 | m_LocalPosition: {x: 0, y: 0, z: 0} 263 | m_LocalScale: {x: 1, y: 1, z: 1} 264 | m_Children: [] 265 | m_Father: {fileID: 5390081049576719766} 266 | m_RootOrder: 2 267 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 268 | --- !u!114 &8583187612741088276 269 | MonoBehaviour: 270 | m_ObjectHideFlags: 0 271 | m_CorrespondingSourceObject: {fileID: 0} 272 | m_PrefabInstance: {fileID: 0} 273 | m_PrefabAsset: {fileID: 0} 274 | m_GameObject: {fileID: 8834453987162992898} 275 | m_Enabled: 1 276 | m_EditorHideFlags: 0 277 | m_Script: {fileID: 11500000, guid: ff512e92b3ebd5549970463bc67d44e3, type: 3} 278 | m_Name: 279 | m_EditorClassIdentifier: 280 | contractAddress: super_sword_collection.my_game_name.registry4.metaseed.testnet 281 | title: One hand sword 282 | description: Super rare sword 283 | media: https://bafkreifeih3hr6g5e3alrngb3rsrkvb7wwspibwreu6wagwwfietbboa6u.ipfs.dweb.link 284 | tokenId: 6 285 | receiverId: phoneiostest.testnet 286 | gas: 15 287 | deposit: 0.1 288 | actor: 1 289 | nearGas: 0 290 | showExtraSettings: 1 291 | selectedRole: 0 292 | selectedAction: 0 293 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/Actions.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acdd5c752166e804795fc19f8a15bb97 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/DemoControllerScript.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System.Dynamic; 5 | using UnityEngine.UI; 6 | using Newtonsoft.Json; 7 | using NearClient.Utilities; 8 | using MetaseedUnityToolkit; 9 | 10 | public class DemoControllerScript : MonoBehaviour 11 | { 12 | private string accountId; 13 | private EConnectionActor actor = EConnectionActor.Player; 14 | 15 | public PlayerConnector playerConnector; 16 | public SimpleNFTPublisher simpleNFTPublisher; 17 | public ContractCaller contractCaller; 18 | public NearSender nearSender; 19 | 20 | public Button connectButton; 21 | public Button sendButton; 22 | public Button mintButton; 23 | public Button callButton; 24 | public Button viewButton; 25 | 26 | void Awake() 27 | { 28 | // Finding Action Components if they are not drag'n'dropped on the script 29 | if (playerConnector == null) playerConnector = GameObject.Find("Actions/ConnectPlayer").GetComponent(); 30 | if (simpleNFTPublisher == null) simpleNFTPublisher = GameObject.Find("Actions/MintNFT").GetComponent(); 31 | if (contractCaller == null) contractCaller = GameObject.Find("Actions/CallContract").GetComponent(); 32 | if (nearSender == null) nearSender = GameObject.Find("Actions/SendNear").GetComponent(); 33 | 34 | if (playerConnector.IsPlayerConnected()) accountId = playerConnector.GetPlayerAccountId(); 35 | ChangeUI(playerConnector.IsPlayerConnected()); 36 | } 37 | void Start() 38 | { 39 | Debug.Log($@"ConnectPlayer is found ({playerConnector != null}) | MintNFT is found ({simpleNFTPublisher != null}) | CallContract is found ({contractCaller != null}) | SendNear is found ({nearSender != null})"); 40 | 41 | connectButton.onClick.AddListener(OnConnectPlayer); 42 | sendButton.onClick.AddListener(OnSendNear); 43 | mintButton.onClick.AddListener(OnMintNFT); 44 | callButton.onClick.AddListener(OnContractCall); 45 | viewButton.onClick.AddListener(OnContractView); 46 | } 47 | 48 | async void OnConnectPlayer() 49 | { 50 | if (!playerConnector.IsPlayerConnected()) 51 | { 52 | await playerConnector.ConnectWalletByBrowserAsync(); 53 | accountId = playerConnector.GetPlayerAccountId(); 54 | } 55 | else 56 | { 57 | playerConnector.DisconnectWallet(); 58 | accountId = null; 59 | } 60 | ChangeUI(playerConnector.IsPlayerConnected()); 61 | } 62 | 63 | async void OnSendNear() 64 | { 65 | Debug.Log(accountId + " is sending NEAR"); 66 | 67 | dynamic result = await nearSender.SendNear(accountId, (UInt128)UnitConverter.GetYoctoNearFormat(0.01), actor); 68 | Debug.Log("Blockchain has returned the result of sending near: " + JsonConvert.SerializeObject(result)); 69 | } 70 | 71 | async void OnMintNFT() 72 | { 73 | 74 | // 75 | // Remember, you need your own contract to create an NFT. 76 | // 77 | 78 | Debug.Log(accountId + " is minting an NFT"); 79 | 80 | string contractAddress = "super_sword_collection.my_game_name.registry4.metaseed.testnet"; 81 | string name = "Metaseed NFT"; 82 | string tokenId = "88"; 83 | string description = "Welcome to Metaseed ecosystem!"; 84 | string media = "https://gateway.ipfs.io/ipfs/QmcniBv7UQ4gGPQQW2BwbD4ZZHzN3o3tPuNLZCbBchd1zh"; 85 | ulong nearGas = (ulong)UnitConverter.GetGasFormat(30); 86 | 87 | dynamic result = await simpleNFTPublisher.MintNft(contractAddress, tokenId, name, description, media, accountId, actor, nearGas); 88 | Debug.Log("Blockchain has returned the result of NFT minting: " + JsonConvert.SerializeObject(result)); 89 | } 90 | 91 | async void OnContractCall() 92 | { 93 | Debug.Log(accountId + " is calling a contract"); 94 | 95 | // 96 | // To call an example contract we 97 | // Need to provide the following arguments 98 | // { 99 | // "value": "4", 100 | // } 101 | // 102 | 103 | dynamic arguments = new ExpandoObject(); 104 | arguments.value = 4; 105 | 106 | ulong nearGas = (ulong)UnitConverter.GetGasFormat(10); 107 | UInt128 yoctoNearDeposit = (UInt128)UnitConverter.GetYoctoNearFormat(0); 108 | 109 | dynamic result = await contractCaller.CallContract("testcounter.metaseed.testnet", "incrementCounter", arguments, actor, nearGas, yoctoNearDeposit); 110 | Debug.Log("Blockchain has returned the result of contract calling: " + JsonConvert.SerializeObject(result)); 111 | } 112 | 113 | async void OnContractView() 114 | { 115 | Debug.Log(accountId + " is calling a contract"); 116 | 117 | // To view an example contract we don't need an arguments 118 | dynamic arguments = new ExpandoObject(); 119 | ulong nearGas = (ulong)UnitConverter.GetGasFormat(10); 120 | UInt128 yoctoNearDeposit = (UInt128)UnitConverter.GetYoctoNearFormat(0); 121 | 122 | dynamic result = await contractCaller.ViewContract("testcounter.metaseed.testnet", "getCounter", arguments, actor); 123 | Debug.Log("Blockchain has returned the result of contract calling: " + JsonConvert.SerializeObject(result)); 124 | } 125 | 126 | 127 | private void ChangeUI(bool connected) 128 | { 129 | if (connected) 130 | { 131 | connectButton.GetComponentInChildren().text = "Disconnect: " + accountId; 132 | sendButton.gameObject.SetActive(true); 133 | mintButton.gameObject.SetActive(true); 134 | callButton.gameObject.SetActive(true); 135 | viewButton.gameObject.SetActive(true); 136 | } 137 | else 138 | { 139 | connectButton.GetComponentInChildren().text = "Connect Player"; 140 | sendButton.gameObject.SetActive(false); 141 | mintButton.gameObject.SetActive(false); 142 | callButton.gameObject.SetActive(false); 143 | viewButton.gameObject.SetActive(false); 144 | } 145 | } 146 | 147 | } 148 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/DemoControllerScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da3632236f8d52c4695909fe89e16b03 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/DemoControllerScriptVisual.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using Newtonsoft.Json; 6 | using NearClient.Utilities; 7 | using MetaseedUnityToolkit; 8 | 9 | public class DemoControllerScriptVisual : MonoBehaviour 10 | { 11 | private string accountId; 12 | 13 | public PlayerConnector playerConnector; 14 | public SimpleNFTPublisher simpleNFTPublisher; 15 | public ContractCaller contractCaller; 16 | public NearSender nearSender; 17 | 18 | public Button connectButton; 19 | public Button sendButton; 20 | public Button mintButton; 21 | public Button callButton; 22 | public Button viewButton; 23 | 24 | void Awake() 25 | { 26 | // Finding Action Components if they are not drag'n'dropped on the script 27 | if (playerConnector == null) playerConnector = GameObject.Find("Actions/ConnectPlayer").GetComponent(); 28 | if (simpleNFTPublisher == null) simpleNFTPublisher = GameObject.Find("Actions/MintNFT").GetComponent(); 29 | if (contractCaller == null) contractCaller = GameObject.Find("Actions/CallContract").GetComponent(); 30 | if (nearSender == null) nearSender = GameObject.Find("Actions/SendNear").GetComponent(); 31 | 32 | if (playerConnector.IsPlayerConnected()) accountId = playerConnector.GetPlayerAccountId(); 33 | ChangeUI(playerConnector.IsPlayerConnected()); 34 | } 35 | void Start() 36 | { 37 | Debug.Log($@"ConnectPlayer is found ({playerConnector != null}) | MintNFT is found ({simpleNFTPublisher != null}) | CallContract is found ({contractCaller != null}) | SendNear is found ({nearSender != null})"); 38 | 39 | connectButton.onClick.AddListener(OnConnectPlayer); 40 | sendButton.onClick.AddListener(OnSendNear); 41 | mintButton.onClick.AddListener(OnMintNFT); 42 | callButton.onClick.AddListener(OnContractCall); 43 | viewButton.onClick.AddListener(OnContractView); 44 | } 45 | 46 | async void OnConnectPlayer() 47 | { 48 | if (!playerConnector.IsPlayerConnected()) 49 | { 50 | await playerConnector.ConnectWalletByBrowserAsync(); 51 | accountId = playerConnector.GetPlayerAccountId(); 52 | } 53 | else 54 | { 55 | playerConnector.DisconnectWallet(); 56 | accountId = null; 57 | } 58 | ChangeUI(playerConnector.IsPlayerConnected()); 59 | } 60 | 61 | async void OnSendNear() 62 | { 63 | Debug.Log(accountId + " is sending NEAR"); 64 | dynamic result = await nearSender.SendNear(); 65 | Debug.Log("Blockchain has returned the result of sending near: " + JsonConvert.SerializeObject(result)); 66 | } 67 | 68 | async void OnMintNFT() 69 | { 70 | Debug.Log(accountId + " is minting an NFT"); 71 | dynamic result = await simpleNFTPublisher.MintNft(); 72 | Debug.Log("Blockchain has returned the result of NFT minting: " + JsonConvert.SerializeObject(result)); 73 | } 74 | 75 | async void OnContractCall() 76 | { 77 | Debug.Log(accountId + " is calling a contract"); 78 | dynamic result = await contractCaller.CallContract(); 79 | Debug.Log("Blockchain has returned the result of contract calling: " + JsonConvert.SerializeObject(result)); 80 | } 81 | 82 | async void OnContractView() 83 | { 84 | Debug.Log(accountId + " is calling a contract"); 85 | dynamic result = await contractCaller.ViewContract(); 86 | Debug.Log("Blockchain has returned the result of contract calling: " + JsonConvert.SerializeObject(result)); 87 | } 88 | 89 | 90 | private void ChangeUI(bool connected) 91 | { 92 | if (connected) 93 | { 94 | connectButton.GetComponentInChildren().text = "Disconnect: " + accountId; 95 | sendButton.gameObject.SetActive(true); 96 | mintButton.gameObject.SetActive(true); 97 | callButton.gameObject.SetActive(true); 98 | viewButton.gameObject.SetActive(true); 99 | } 100 | else 101 | { 102 | connectButton.GetComponentInChildren().text = "Connect Player"; 103 | sendButton.gameObject.SetActive(false); 104 | mintButton.gameObject.SetActive(false); 105 | callButton.gameObject.SetActive(false); 106 | viewButton.gameObject.SetActive(false); 107 | } 108 | } 109 | } 110 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Demo/DemoControllerScriptVisual.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f5d767e2265b4a80a70536c8ff418ad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e88584e016140d42bc1b4b7a182b128 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec673df7158b38648a37a603b352e2ea 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/ContractCallerEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditorInternal; 5 | using UnityEngine; 6 | using System.Linq; 7 | using System; 8 | using Newtonsoft.Json; 9 | using System.Dynamic; 10 | using UnityEngine.UI; 11 | using NearClient.Utilities; 12 | using MetaseedUnityToolkit; 13 | 14 | [CustomEditor(typeof(ContractCaller))] 15 | public class ContractCallerEditor : Editor 16 | { 17 | private ContractCaller _target; 18 | 19 | private SerializedProperty listProperty; 20 | 21 | void OnEnable() 22 | { 23 | _target = ((ContractCaller)target); 24 | listProperty = serializedObject.FindProperty("arguments"); 25 | } 26 | 27 | 28 | public override void OnInspectorGUI() 29 | { 30 | serializedObject.Update(); 31 | 32 | bool isSelectedRoleConnected = IsSelectedRoleConnected(); 33 | if (isSelectedRoleConnected) 34 | { 35 | EditorGUILayout.Space(); 36 | 37 | SerializedProperty contractAddressProp = serializedObject.FindProperty("contractAddress"); 38 | contractAddressProp.stringValue = EditorGUILayout.TextField("Contract address: ", contractAddressProp.stringValue); 39 | 40 | SerializedProperty contractMethodProp = serializedObject.FindProperty("contractMethod"); 41 | contractMethodProp.stringValue = EditorGUILayout.TextField("Method: ", contractMethodProp.stringValue); 42 | 43 | EditorGUILayout.Space(); 44 | EditorGUILayout.Space(); 45 | 46 | string[] options = new string[] { "Call", "View" }; 47 | SerializedProperty selectedActionProp = serializedObject.FindProperty("selectedAction"); 48 | selectedActionProp.intValue = EditorGUILayout.Popup("Choose action type:", selectedActionProp.intValue, options); 49 | 50 | EditorGUILayout.Space(); 51 | 52 | listProperty.arraySize = EditorGUILayout.IntField("Arguments", listProperty.arraySize); 53 | 54 | for (int i = 0; i < listProperty.arraySize; i++) 55 | { 56 | var dialogue = listProperty.GetArrayElementAtIndex(i); 57 | EditorGUILayout.PropertyField(dialogue, new GUIContent("Argument " + (i + 1)), true); 58 | } 59 | 60 | serializedObject.ApplyModifiedProperties(); 61 | 62 | EditorGUILayout.Space(); 63 | 64 | if (_target.selectedAction == 0) 65 | { 66 | if (!_target.IsComponentDataValid()) GUI.enabled = false; 67 | 68 | if (GUILayout.Button("Call contract")) 69 | { 70 | GUI.enabled = true; 71 | CallAndWaitForResult(); 72 | } 73 | } 74 | else if (_target.selectedAction == 1) 75 | { 76 | if (GUILayout.Button("View contract")) 77 | { 78 | GUI.enabled = true; 79 | ViewAndWaitForResult(); 80 | } 81 | 82 | } 83 | GUI.enabled = true; 84 | 85 | EditorGUILayout.Space(); 86 | EditorGUILayout.Space(); 87 | 88 | if (_target.selectedAction == 0) 89 | { 90 | DrawExtraSettings(); 91 | } 92 | } 93 | else 94 | { 95 | EditorGUILayout.Space(); 96 | 97 | if (_target.selectedRole == 0) 98 | { 99 | GUILayout.Label("You should connect player account first"); 100 | GUILayout.Label("Drag the 'Player Connect' component somewhere in your scene and press connect.", EditorStyles.miniLabel); 101 | } 102 | else if (_target.selectedRole == 1) 103 | { 104 | GUILayout.Label("You should connect developer account first"); 105 | GUILayout.Label("Open Near > Developer Account and press connect", EditorStyles.miniLabel); 106 | } 107 | 108 | } 109 | 110 | serializedObject.ApplyModifiedProperties(); 111 | } 112 | 113 | public async void CallAndWaitForResult() 114 | { 115 | Debug.Log("Transaction is pending"); 116 | dynamic result = await _target.CallContract(); 117 | Debug.Log(JsonConvert.SerializeObject(result)); 118 | } 119 | 120 | public async void ViewAndWaitForResult() 121 | { 122 | Debug.Log("Transaction is pending"); 123 | dynamic result = await _target.ViewContract(); 124 | Debug.Log(JsonConvert.SerializeObject(result)); 125 | } 126 | 127 | 128 | private bool IsSelectedRoleConnected() 129 | { 130 | string[] options = new string[] { "Player", "Developer" }; 131 | 132 | SerializedProperty selectedRoleProp = serializedObject.FindProperty("selectedRole"); 133 | selectedRoleProp.intValue = EditorGUILayout.Popup("Choose your role:", selectedRoleProp.intValue, options); 134 | 135 | if (selectedRoleProp.intValue == 0) _target.actor = EConnectionActor.Player; 136 | else if (selectedRoleProp.intValue == 1) _target.actor = EConnectionActor.Developer; 137 | 138 | return ConnectionsManager.IsConnected(_target.actor); 139 | } 140 | 141 | void DrawExtraSettings() 142 | { 143 | _target.showExtraSettings = EditorGUILayout.Toggle("Settings", _target.showExtraSettings); 144 | if (_target.showExtraSettings) 145 | { 146 | SerializedProperty gasProp = serializedObject.FindProperty("gas"); 147 | gasProp.stringValue = EditorGUILayout.TextField("TGas: ", gasProp.stringValue); 148 | 149 | SerializedProperty depositProp = serializedObject.FindProperty("deposit"); 150 | depositProp.stringValue = EditorGUILayout.TextField("Deposit: ", depositProp.stringValue); 151 | } 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/ContractCallerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 271c2ab6f135b29408f1f6b5dc7d28f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/NearSenderEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditorInternal; 5 | using UnityEngine; 6 | using System.Linq; 7 | using System; 8 | using Newtonsoft.Json; 9 | using System.Dynamic; 10 | using UnityEngine.UI; 11 | using NearClient.Utilities; 12 | using MetaseedUnityToolkit; 13 | 14 | [CustomEditor(typeof(NearSender))] 15 | public class NearSenderEditor : Editor 16 | { 17 | private NearSender _target; 18 | 19 | void OnEnable() 20 | { 21 | _target = ((NearSender)target); 22 | } 23 | 24 | int selectedAction = 0; 25 | public override void OnInspectorGUI() 26 | { 27 | serializedObject.Update(); 28 | 29 | bool isSelectedRoleConnected = IsSelectedRoleConnected(); 30 | if (isSelectedRoleConnected) 31 | { 32 | EditorGUILayout.Space(); 33 | 34 | SerializedProperty receiverIdProp = serializedObject.FindProperty("receiverId"); 35 | receiverIdProp.stringValue = EditorGUILayout.TextField("Receiver address: ", receiverIdProp.stringValue); 36 | 37 | SerializedProperty depositProp = serializedObject.FindProperty("deposit"); 38 | depositProp.stringValue = EditorGUILayout.TextField("Amount: ", depositProp.stringValue); 39 | 40 | EditorGUILayout.Space(); 41 | EditorGUILayout.Space(); 42 | 43 | if (!_target.IsComponentDataValid()) GUI.enabled = false; 44 | 45 | if (GUILayout.Button("Send")) 46 | { 47 | GUI.enabled = true; 48 | SendAndWaitForResult(); 49 | } 50 | 51 | GUI.enabled = true; 52 | 53 | EditorGUILayout.Space(); 54 | } 55 | else 56 | { 57 | EditorGUILayout.Space(); 58 | 59 | if (_target.selectedRole == 0) 60 | { 61 | GUILayout.Label("You should connect player account first"); 62 | GUILayout.Label("Drag the 'Player Connect' component somewhere in your scene and press connect.", EditorStyles.miniLabel); 63 | } 64 | else if (_target.selectedRole == 1) 65 | { 66 | GUILayout.Label("You should connect developer account first"); 67 | GUILayout.Label("Open Near > Developer Account and press connect", EditorStyles.miniLabel); 68 | } 69 | } 70 | 71 | serializedObject.ApplyModifiedProperties(); 72 | } 73 | 74 | public async void SendAndWaitForResult() 75 | { 76 | Debug.Log("Transaction is pending"); 77 | dynamic result = await _target.SendNear(); 78 | Debug.Log(JsonConvert.SerializeObject(result)); 79 | } 80 | 81 | private bool IsSelectedRoleConnected() 82 | { 83 | string[] options = new string[] { "Player", "Developer" }; 84 | 85 | SerializedProperty selectedRoleProp = serializedObject.FindProperty("selectedRole"); 86 | selectedRoleProp.intValue = EditorGUILayout.Popup("Choose your role:", selectedRoleProp.intValue, options); 87 | 88 | if (selectedRoleProp.intValue == 0) _target.actor = EConnectionActor.Player; 89 | else if (selectedRoleProp.intValue == 1) _target.actor = EConnectionActor.Developer; 90 | 91 | return ConnectionsManager.IsConnected(_target.actor); 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/NearSenderEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 693cc45b751211d4fbdb08bd982797f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/PlayerConnectorEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditorInternal; 5 | using UnityEngine; 6 | using System.Linq; 7 | using System; 8 | using MetaseedUnityToolkit; 9 | 10 | [CustomEditor(typeof(PlayerConnector))] 11 | public class PlayerConnectorEditor : Editor 12 | { 13 | private PlayerConnector _target; 14 | 15 | void OnEnable() 16 | { 17 | _target = ((PlayerConnector)target); 18 | } 19 | 20 | public override void OnInspectorGUI() 21 | { 22 | EditorGUILayout.Space(); 23 | 24 | if (!ConnectionsManager.IsConnected(EConnectionActor.Player)) 25 | { 26 | 27 | EditorGUILayout.Space(); 28 | 29 | if (GUILayout.Button("Connect Player Wallet")) 30 | { 31 | _target.ConnectWalletByBrowser(); 32 | } 33 | } 34 | else 35 | { 36 | GUILayout.Label("Player wallet: " + PluginStorage.PlayerNearAccountId, EditorStyles.label); 37 | 38 | EditorGUILayout.Space(); 39 | 40 | if (GUILayout.Button("Disconnect")) 41 | { 42 | _target.DisconnectWallet(); 43 | } 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/PlayerConnectorEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41cb3eadaa184284e8d8744ddeba9d76 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/SimpleNFTPublisherEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | using UnityEditorInternal; 5 | using UnityEngine; 6 | using System.Linq; 7 | using System; 8 | using Newtonsoft.Json; 9 | using System.Dynamic; 10 | using UnityEngine.UI; 11 | using NearClient.Utilities; 12 | using MetaseedUnityToolkit; 13 | 14 | [CustomEditor(typeof(SimpleNFTPublisher))] 15 | public class SimpleNFTPublisherEditor : Editor 16 | { 17 | private SimpleNFTPublisher _target; 18 | 19 | void OnEnable() 20 | { 21 | _target = ((SimpleNFTPublisher)target); 22 | } 23 | 24 | public override void OnInspectorGUI() 25 | { 26 | serializedObject.Update(); 27 | 28 | bool isSelectedRoleConnected = IsSelectedRoleConnected(); 29 | if (isSelectedRoleConnected) 30 | { 31 | 32 | EditorGUILayout.Space(); 33 | 34 | SerializedProperty contractAddressProp = serializedObject.FindProperty("contractAddress"); 35 | contractAddressProp.stringValue = EditorGUILayout.TextField("Contract address: ", contractAddressProp.stringValue); 36 | 37 | SerializedProperty titleProp = serializedObject.FindProperty("title"); 38 | titleProp.stringValue = EditorGUILayout.TextField("Title: ", titleProp.stringValue); 39 | 40 | SerializedProperty descriptionProp = serializedObject.FindProperty("description"); 41 | descriptionProp.stringValue = EditorGUILayout.TextField("Description: ", descriptionProp.stringValue); 42 | 43 | SerializedProperty tokenIdProp = serializedObject.FindProperty("tokenId"); 44 | tokenIdProp.stringValue = EditorGUILayout.TextField("TokenId: ", tokenIdProp.stringValue); 45 | 46 | SerializedProperty mediaProp = serializedObject.FindProperty("media"); 47 | mediaProp.stringValue = EditorGUILayout.TextField("Media: ", mediaProp.stringValue); 48 | 49 | EditorGUILayout.Space(); 50 | 51 | SerializedProperty receiverIdProp = serializedObject.FindProperty("receiverId"); 52 | receiverIdProp.stringValue = EditorGUILayout.TextField("Receiver Id: ", receiverIdProp.stringValue); 53 | 54 | EditorGUILayout.Space(); 55 | EditorGUILayout.Space(); 56 | 57 | if (!_target.IsComponentDataValid()) GUI.enabled = false; 58 | 59 | if (GUILayout.Button("Mint NFT")) 60 | { 61 | GUI.enabled = true; 62 | MintAndWaitForResult(); 63 | } 64 | GUI.enabled = true; 65 | 66 | EditorGUILayout.Space(); 67 | EditorGUILayout.Space(); 68 | 69 | DrawExtraSettings(); 70 | } 71 | else 72 | { 73 | EditorGUILayout.Space(); 74 | 75 | if (_target.selectedRole == 0) 76 | { 77 | GUILayout.Label("You should connect player account first"); 78 | GUILayout.Label("Drag the 'Player Connect' component somewhere in your scene and press connect.", EditorStyles.miniLabel); 79 | } 80 | else if (_target.selectedRole == 1) 81 | { 82 | GUILayout.Label("You should connect developer account first"); 83 | GUILayout.Label("Open Near > Developer Account and press connect", EditorStyles.miniLabel); 84 | } 85 | 86 | } 87 | 88 | serializedObject.ApplyModifiedProperties(); 89 | } 90 | 91 | public async void MintAndWaitForResult() 92 | { 93 | Debug.Log("Transaction is pending"); 94 | dynamic result = await _target.MintNft(); 95 | Debug.Log(JsonConvert.SerializeObject(result)); 96 | } 97 | 98 | private bool IsSelectedRoleConnected() 99 | { 100 | string[] options = new string[] { "Player", "Developer" }; 101 | 102 | SerializedProperty selectedRoleProp = serializedObject.FindProperty("selectedRole"); 103 | selectedRoleProp.intValue = EditorGUILayout.Popup("Choose your role:", selectedRoleProp.intValue, options); 104 | 105 | if (selectedRoleProp.intValue == 0) _target.actor = EConnectionActor.Player; 106 | else if (selectedRoleProp.intValue == 1) _target.actor = EConnectionActor.Developer; 107 | 108 | return ConnectionsManager.IsConnected(_target.actor); 109 | } 110 | 111 | void DrawExtraSettings() 112 | { 113 | _target.showExtraSettings = EditorGUILayout.Toggle("Settings", _target.showExtraSettings); 114 | if (_target.showExtraSettings) 115 | { 116 | SerializedProperty gasProp = serializedObject.FindProperty("gas"); 117 | gasProp.stringValue = EditorGUILayout.TextField("TGas: ", gasProp.stringValue); 118 | 119 | SerializedProperty depositProp = serializedObject.FindProperty("deposit"); 120 | depositProp.stringValue = EditorGUILayout.TextField("Deposit: ", depositProp.stringValue); 121 | } 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Components/SimpleNFTPublisherEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50420758d408bf946be51c5d57352b4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5df4cb0f9608c41bb1c7b4eafb9b12 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Windows/NearAccountWindow.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.Threading.Tasks; 4 | using System.Collections; 5 | using System.Linq; 6 | using System; 7 | using Newtonsoft.Json; 8 | using System.Dynamic; 9 | using System.IO; 10 | using MetaseedUnityToolkit; 11 | 12 | public class NearAccountWindow : EditorWindow 13 | { 14 | [MenuItem("Near/Developer Account")] 15 | public static void ShowWindow() 16 | { 17 | EditorWindow.GetWindow(typeof(NearAccountWindow)); 18 | } 19 | 20 | void OnGUI() 21 | { 22 | EditorGUILayout.Space(); 23 | GUILayout.Label("Developer Wallet", EditorStyles.boldLabel); 24 | EditorGUILayout.Space(); 25 | EditorGUILayout.Space(); 26 | 27 | if (!ConnectionsManager.IsConnected(EConnectionActor.Developer)) 28 | { 29 | 30 | EditorGUILayout.Space(); 31 | 32 | if (GUILayout.Button("Connect Wallet")) 33 | { 34 | WalletConnector.Connect("testnet", EConnectionActor.Developer); 35 | } 36 | } 37 | else 38 | { 39 | GUILayout.Label("wallet: " + PluginStorage.GameDeveloperNearAccountId, EditorStyles.label); 40 | 41 | EditorGUILayout.Space(); 42 | 43 | if (GUILayout.Button("Disconnect")) 44 | { 45 | ConnectionsManager.Disconnect(EConnectionActor.Developer); 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Editor/Windows/NearAccountWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a33944c39ba2bc443a4e322d7f1f5329 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96476befd411a7b4a945124acfd0d8d8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d4479219b5b644859d95a9d623915a9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/Icons/component_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/source/Assets/MetaseedUnityToolkit/Resources/Icons/component_icon.jpg -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/Icons/component_icon.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 152225ddfb3d846458bfde7d27d98f4c 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | platformSettings: 66 | - serializedVersion: 3 67 | buildTarget: DefaultTexturePlatform 68 | maxTextureSize: 2048 69 | resizeAlgorithm: 0 70 | textureFormat: -1 71 | textureCompression: 1 72 | compressionQuality: 50 73 | crunchedCompression: 0 74 | allowsAlphaSplitting: 0 75 | overridden: 0 76 | androidETC2FallbackOverride: 0 77 | forceMaximumCompressionQuality_BC6H_BC7: 0 78 | spriteSheet: 79 | serializedVersion: 2 80 | sprites: [] 81 | outline: [] 82 | physicsShape: [] 83 | bones: [] 84 | spriteID: 85 | internalID: 0 86 | vertices: [] 87 | indices: 88 | edges: [] 89 | weights: [] 90 | secondaryTextures: [] 91 | spritePackingTag: 92 | pSDRemoveMatte: 0 93 | pSDShowRemoveMatteOption: 0 94 | userData: 95 | assetBundleName: 96 | assetBundleVariant: 97 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/MetaseedUnityToolkit.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/source/Assets/MetaseedUnityToolkit/Resources/MetaseedUnityToolkit.dll -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/MetaseedUnityToolkit.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6190508e67a95740999341ddeb55497 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/Microsoft.CSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/source/Assets/MetaseedUnityToolkit/Resources/Microsoft.CSharp.dll -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/Microsoft.CSharp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 297612d0b57f82b44a8ea86423c42abf 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/NearClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/metaseed-project/metaseed-unity-toolkit/5ad14efd36f34eb49034ceb8c9a14759ccbe67c1/source/Assets/MetaseedUnityToolkit/Resources/NearClient.dll -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Resources/NearClient.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b26232776231374885d3c376634af04 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5c43f7d0f7c4354fa1b26555931c5bf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Scenes/Code Examples.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 705507994} 41 | m_IndirectSpecularColor: {r: 0.44657838, g: 0.49641234, b: 0.57481676, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 12 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_LightingSettings: {fileID: 0} 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | maxJobWorkers: 0 122 | preserveTilesOutsideBounds: 0 123 | debug: 124 | m_Flags: 0 125 | m_NavMeshData: {fileID: 0} 126 | --- !u!1 &147776447 127 | GameObject: 128 | m_ObjectHideFlags: 0 129 | m_CorrespondingSourceObject: {fileID: 0} 130 | m_PrefabInstance: {fileID: 0} 131 | m_PrefabAsset: {fileID: 0} 132 | serializedVersion: 6 133 | m_Component: 134 | - component: {fileID: 147776448} 135 | - component: {fileID: 147776451} 136 | - component: {fileID: 147776450} 137 | - component: {fileID: 147776449} 138 | m_Layer: 5 139 | m_Name: View Contract 140 | m_TagString: Untagged 141 | m_Icon: {fileID: 0} 142 | m_NavMeshLayer: 0 143 | m_StaticEditorFlags: 0 144 | m_IsActive: 1 145 | --- !u!224 &147776448 146 | RectTransform: 147 | m_ObjectHideFlags: 0 148 | m_CorrespondingSourceObject: {fileID: 0} 149 | m_PrefabInstance: {fileID: 0} 150 | m_PrefabAsset: {fileID: 0} 151 | m_GameObject: {fileID: 147776447} 152 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 153 | m_LocalPosition: {x: 0, y: 0, z: 0} 154 | m_LocalScale: {x: 1, y: 1, z: 1} 155 | m_Children: 156 | - {fileID: 1433024372} 157 | m_Father: {fileID: 2123041620} 158 | m_RootOrder: 5 159 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 160 | m_AnchorMin: {x: 0.5, y: 0.5} 161 | m_AnchorMax: {x: 0.5, y: 0.5} 162 | m_AnchoredPosition: {x: -0.60702, y: -157} 163 | m_SizeDelta: {x: 260.88, y: 48.9147} 164 | m_Pivot: {x: 0.5, y: 0.5} 165 | --- !u!114 &147776449 166 | MonoBehaviour: 167 | m_ObjectHideFlags: 0 168 | m_CorrespondingSourceObject: {fileID: 0} 169 | m_PrefabInstance: {fileID: 0} 170 | m_PrefabAsset: {fileID: 0} 171 | m_GameObject: {fileID: 147776447} 172 | m_Enabled: 1 173 | m_EditorHideFlags: 0 174 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 175 | m_Name: 176 | m_EditorClassIdentifier: 177 | m_Navigation: 178 | m_Mode: 3 179 | m_WrapAround: 0 180 | m_SelectOnUp: {fileID: 0} 181 | m_SelectOnDown: {fileID: 0} 182 | m_SelectOnLeft: {fileID: 0} 183 | m_SelectOnRight: {fileID: 0} 184 | m_Transition: 1 185 | m_Colors: 186 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 187 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 188 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 189 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 190 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 191 | m_ColorMultiplier: 1 192 | m_FadeDuration: 0.1 193 | m_SpriteState: 194 | m_HighlightedSprite: {fileID: 0} 195 | m_PressedSprite: {fileID: 0} 196 | m_SelectedSprite: {fileID: 0} 197 | m_DisabledSprite: {fileID: 0} 198 | m_AnimationTriggers: 199 | m_NormalTrigger: Normal 200 | m_HighlightedTrigger: Highlighted 201 | m_PressedTrigger: Pressed 202 | m_SelectedTrigger: Selected 203 | m_DisabledTrigger: Disabled 204 | m_Interactable: 1 205 | m_TargetGraphic: {fileID: 147776450} 206 | m_OnClick: 207 | m_PersistentCalls: 208 | m_Calls: [] 209 | --- !u!114 &147776450 210 | MonoBehaviour: 211 | m_ObjectHideFlags: 0 212 | m_CorrespondingSourceObject: {fileID: 0} 213 | m_PrefabInstance: {fileID: 0} 214 | m_PrefabAsset: {fileID: 0} 215 | m_GameObject: {fileID: 147776447} 216 | m_Enabled: 1 217 | m_EditorHideFlags: 0 218 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 219 | m_Name: 220 | m_EditorClassIdentifier: 221 | m_Material: {fileID: 0} 222 | m_Color: {r: 1, g: 1, b: 1, a: 1} 223 | m_RaycastTarget: 1 224 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 225 | m_Maskable: 1 226 | m_OnCullStateChanged: 227 | m_PersistentCalls: 228 | m_Calls: [] 229 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 230 | m_Type: 1 231 | m_PreserveAspect: 0 232 | m_FillCenter: 1 233 | m_FillMethod: 4 234 | m_FillAmount: 1 235 | m_FillClockwise: 1 236 | m_FillOrigin: 0 237 | m_UseSpriteMesh: 0 238 | m_PixelsPerUnitMultiplier: 1 239 | --- !u!222 &147776451 240 | CanvasRenderer: 241 | m_ObjectHideFlags: 0 242 | m_CorrespondingSourceObject: {fileID: 0} 243 | m_PrefabInstance: {fileID: 0} 244 | m_PrefabAsset: {fileID: 0} 245 | m_GameObject: {fileID: 147776447} 246 | m_CullTransparentMesh: 1 247 | --- !u!1 &606806675 248 | GameObject: 249 | m_ObjectHideFlags: 0 250 | m_CorrespondingSourceObject: {fileID: 0} 251 | m_PrefabInstance: {fileID: 0} 252 | m_PrefabAsset: {fileID: 0} 253 | serializedVersion: 6 254 | m_Component: 255 | - component: {fileID: 606806676} 256 | - component: {fileID: 606806678} 257 | - component: {fileID: 606806677} 258 | m_Layer: 5 259 | m_Name: Text 260 | m_TagString: Untagged 261 | m_Icon: {fileID: 0} 262 | m_NavMeshLayer: 0 263 | m_StaticEditorFlags: 0 264 | m_IsActive: 1 265 | --- !u!224 &606806676 266 | RectTransform: 267 | m_ObjectHideFlags: 0 268 | m_CorrespondingSourceObject: {fileID: 0} 269 | m_PrefabInstance: {fileID: 0} 270 | m_PrefabAsset: {fileID: 0} 271 | m_GameObject: {fileID: 606806675} 272 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 273 | m_LocalPosition: {x: 0, y: 0, z: 0} 274 | m_LocalScale: {x: 1, y: 1, z: 1} 275 | m_Children: [] 276 | m_Father: {fileID: 1056411715} 277 | m_RootOrder: 0 278 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 279 | m_AnchorMin: {x: 0, y: 0} 280 | m_AnchorMax: {x: 1, y: 1} 281 | m_AnchoredPosition: {x: 0, y: 0} 282 | m_SizeDelta: {x: 0, y: 0} 283 | m_Pivot: {x: 0.5, y: 0.5} 284 | --- !u!114 &606806677 285 | MonoBehaviour: 286 | m_ObjectHideFlags: 0 287 | m_CorrespondingSourceObject: {fileID: 0} 288 | m_PrefabInstance: {fileID: 0} 289 | m_PrefabAsset: {fileID: 0} 290 | m_GameObject: {fileID: 606806675} 291 | m_Enabled: 1 292 | m_EditorHideFlags: 0 293 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 294 | m_Name: 295 | m_EditorClassIdentifier: 296 | m_Material: {fileID: 0} 297 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 298 | m_RaycastTarget: 1 299 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 300 | m_Maskable: 1 301 | m_OnCullStateChanged: 302 | m_PersistentCalls: 303 | m_Calls: [] 304 | m_FontData: 305 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 306 | m_FontSize: 14 307 | m_FontStyle: 0 308 | m_BestFit: 1 309 | m_MinSize: 10 310 | m_MaxSize: 40 311 | m_Alignment: 4 312 | m_AlignByGeometry: 0 313 | m_RichText: 1 314 | m_HorizontalOverflow: 0 315 | m_VerticalOverflow: 0 316 | m_LineSpacing: 1 317 | m_Text: Connect Player 318 | --- !u!222 &606806678 319 | CanvasRenderer: 320 | m_ObjectHideFlags: 0 321 | m_CorrespondingSourceObject: {fileID: 0} 322 | m_PrefabInstance: {fileID: 0} 323 | m_PrefabAsset: {fileID: 0} 324 | m_GameObject: {fileID: 606806675} 325 | m_CullTransparentMesh: 1 326 | --- !u!1 &632374131 327 | GameObject: 328 | m_ObjectHideFlags: 0 329 | m_CorrespondingSourceObject: {fileID: 0} 330 | m_PrefabInstance: {fileID: 0} 331 | m_PrefabAsset: {fileID: 0} 332 | serializedVersion: 6 333 | m_Component: 334 | - component: {fileID: 632374132} 335 | - component: {fileID: 632374134} 336 | - component: {fileID: 632374133} 337 | m_Layer: 5 338 | m_Name: Text 339 | m_TagString: Untagged 340 | m_Icon: {fileID: 0} 341 | m_NavMeshLayer: 0 342 | m_StaticEditorFlags: 0 343 | m_IsActive: 1 344 | --- !u!224 &632374132 345 | RectTransform: 346 | m_ObjectHideFlags: 0 347 | m_CorrespondingSourceObject: {fileID: 0} 348 | m_PrefabInstance: {fileID: 0} 349 | m_PrefabAsset: {fileID: 0} 350 | m_GameObject: {fileID: 632374131} 351 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 352 | m_LocalPosition: {x: 0, y: 0, z: 0} 353 | m_LocalScale: {x: 1, y: 1, z: 1} 354 | m_Children: [] 355 | m_Father: {fileID: 960940503} 356 | m_RootOrder: 0 357 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 358 | m_AnchorMin: {x: 0, y: 0} 359 | m_AnchorMax: {x: 1, y: 1} 360 | m_AnchoredPosition: {x: 0, y: 0} 361 | m_SizeDelta: {x: 0, y: 0} 362 | m_Pivot: {x: 0.5, y: 0.5} 363 | --- !u!114 &632374133 364 | MonoBehaviour: 365 | m_ObjectHideFlags: 0 366 | m_CorrespondingSourceObject: {fileID: 0} 367 | m_PrefabInstance: {fileID: 0} 368 | m_PrefabAsset: {fileID: 0} 369 | m_GameObject: {fileID: 632374131} 370 | m_Enabled: 1 371 | m_EditorHideFlags: 0 372 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 373 | m_Name: 374 | m_EditorClassIdentifier: 375 | m_Material: {fileID: 0} 376 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 377 | m_RaycastTarget: 1 378 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 379 | m_Maskable: 1 380 | m_OnCullStateChanged: 381 | m_PersistentCalls: 382 | m_Calls: [] 383 | m_FontData: 384 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 385 | m_FontSize: 14 386 | m_FontStyle: 0 387 | m_BestFit: 1 388 | m_MinSize: 10 389 | m_MaxSize: 40 390 | m_Alignment: 4 391 | m_AlignByGeometry: 0 392 | m_RichText: 1 393 | m_HorizontalOverflow: 0 394 | m_VerticalOverflow: 0 395 | m_LineSpacing: 1 396 | m_Text: Send Near 397 | --- !u!222 &632374134 398 | CanvasRenderer: 399 | m_ObjectHideFlags: 0 400 | m_CorrespondingSourceObject: {fileID: 0} 401 | m_PrefabInstance: {fileID: 0} 402 | m_PrefabAsset: {fileID: 0} 403 | m_GameObject: {fileID: 632374131} 404 | m_CullTransparentMesh: 1 405 | --- !u!1 &705507993 406 | GameObject: 407 | m_ObjectHideFlags: 0 408 | m_CorrespondingSourceObject: {fileID: 0} 409 | m_PrefabInstance: {fileID: 0} 410 | m_PrefabAsset: {fileID: 0} 411 | serializedVersion: 6 412 | m_Component: 413 | - component: {fileID: 705507995} 414 | - component: {fileID: 705507994} 415 | m_Layer: 0 416 | m_Name: Directional Light 417 | m_TagString: Untagged 418 | m_Icon: {fileID: 0} 419 | m_NavMeshLayer: 0 420 | m_StaticEditorFlags: 0 421 | m_IsActive: 1 422 | --- !u!108 &705507994 423 | Light: 424 | m_ObjectHideFlags: 0 425 | m_CorrespondingSourceObject: {fileID: 0} 426 | m_PrefabInstance: {fileID: 0} 427 | m_PrefabAsset: {fileID: 0} 428 | m_GameObject: {fileID: 705507993} 429 | m_Enabled: 1 430 | serializedVersion: 10 431 | m_Type: 1 432 | m_Shape: 0 433 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 434 | m_Intensity: 1 435 | m_Range: 10 436 | m_SpotAngle: 30 437 | m_InnerSpotAngle: 21.80208 438 | m_CookieSize: 10 439 | m_Shadows: 440 | m_Type: 2 441 | m_Resolution: -1 442 | m_CustomResolution: -1 443 | m_Strength: 1 444 | m_Bias: 0.05 445 | m_NormalBias: 0.4 446 | m_NearPlane: 0.2 447 | m_CullingMatrixOverride: 448 | e00: 1 449 | e01: 0 450 | e02: 0 451 | e03: 0 452 | e10: 0 453 | e11: 1 454 | e12: 0 455 | e13: 0 456 | e20: 0 457 | e21: 0 458 | e22: 1 459 | e23: 0 460 | e30: 0 461 | e31: 0 462 | e32: 0 463 | e33: 1 464 | m_UseCullingMatrixOverride: 0 465 | m_Cookie: {fileID: 0} 466 | m_DrawHalo: 0 467 | m_Flare: {fileID: 0} 468 | m_RenderMode: 0 469 | m_CullingMask: 470 | serializedVersion: 2 471 | m_Bits: 4294967295 472 | m_RenderingLayerMask: 1 473 | m_Lightmapping: 1 474 | m_LightShadowCasterMode: 0 475 | m_AreaSize: {x: 1, y: 1} 476 | m_BounceIntensity: 1 477 | m_ColorTemperature: 6570 478 | m_UseColorTemperature: 0 479 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 480 | m_UseBoundingSphereOverride: 0 481 | m_UseViewFrustumForShadowCasterCull: 1 482 | m_ShadowRadius: 0 483 | m_ShadowAngle: 0 484 | --- !u!4 &705507995 485 | Transform: 486 | m_ObjectHideFlags: 0 487 | m_CorrespondingSourceObject: {fileID: 0} 488 | m_PrefabInstance: {fileID: 0} 489 | m_PrefabAsset: {fileID: 0} 490 | m_GameObject: {fileID: 705507993} 491 | m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} 492 | m_LocalPosition: {x: 0, y: 3, z: 0} 493 | m_LocalScale: {x: 1, y: 1, z: 1} 494 | m_Children: [] 495 | m_Father: {fileID: 0} 496 | m_RootOrder: 1 497 | m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} 498 | --- !u!1 &715678174 499 | GameObject: 500 | m_ObjectHideFlags: 0 501 | m_CorrespondingSourceObject: {fileID: 0} 502 | m_PrefabInstance: {fileID: 0} 503 | m_PrefabAsset: {fileID: 0} 504 | serializedVersion: 6 505 | m_Component: 506 | - component: {fileID: 715678175} 507 | - component: {fileID: 715678178} 508 | - component: {fileID: 715678177} 509 | - component: {fileID: 715678176} 510 | m_Layer: 5 511 | m_Name: Call Contract 512 | m_TagString: Untagged 513 | m_Icon: {fileID: 0} 514 | m_NavMeshLayer: 0 515 | m_StaticEditorFlags: 0 516 | m_IsActive: 1 517 | --- !u!224 &715678175 518 | RectTransform: 519 | m_ObjectHideFlags: 0 520 | m_CorrespondingSourceObject: {fileID: 0} 521 | m_PrefabInstance: {fileID: 0} 522 | m_PrefabAsset: {fileID: 0} 523 | m_GameObject: {fileID: 715678174} 524 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 525 | m_LocalPosition: {x: 0, y: 0, z: 0} 526 | m_LocalScale: {x: 1, y: 1, z: 1} 527 | m_Children: 528 | - {fileID: 974493528} 529 | m_Father: {fileID: 2123041620} 530 | m_RootOrder: 4 531 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 532 | m_AnchorMin: {x: 0.5, y: 0.5} 533 | m_AnchorMax: {x: 0.5, y: 0.5} 534 | m_AnchoredPosition: {x: -0.60702, y: -95.2503} 535 | m_SizeDelta: {x: 260.88, y: 48.9147} 536 | m_Pivot: {x: 0.5, y: 0.5} 537 | --- !u!114 &715678176 538 | MonoBehaviour: 539 | m_ObjectHideFlags: 0 540 | m_CorrespondingSourceObject: {fileID: 0} 541 | m_PrefabInstance: {fileID: 0} 542 | m_PrefabAsset: {fileID: 0} 543 | m_GameObject: {fileID: 715678174} 544 | m_Enabled: 1 545 | m_EditorHideFlags: 0 546 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 547 | m_Name: 548 | m_EditorClassIdentifier: 549 | m_Navigation: 550 | m_Mode: 3 551 | m_WrapAround: 0 552 | m_SelectOnUp: {fileID: 0} 553 | m_SelectOnDown: {fileID: 0} 554 | m_SelectOnLeft: {fileID: 0} 555 | m_SelectOnRight: {fileID: 0} 556 | m_Transition: 1 557 | m_Colors: 558 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 559 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 560 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 561 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 562 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 563 | m_ColorMultiplier: 1 564 | m_FadeDuration: 0.1 565 | m_SpriteState: 566 | m_HighlightedSprite: {fileID: 0} 567 | m_PressedSprite: {fileID: 0} 568 | m_SelectedSprite: {fileID: 0} 569 | m_DisabledSprite: {fileID: 0} 570 | m_AnimationTriggers: 571 | m_NormalTrigger: Normal 572 | m_HighlightedTrigger: Highlighted 573 | m_PressedTrigger: Pressed 574 | m_SelectedTrigger: Selected 575 | m_DisabledTrigger: Disabled 576 | m_Interactable: 1 577 | m_TargetGraphic: {fileID: 715678177} 578 | m_OnClick: 579 | m_PersistentCalls: 580 | m_Calls: [] 581 | --- !u!114 &715678177 582 | MonoBehaviour: 583 | m_ObjectHideFlags: 0 584 | m_CorrespondingSourceObject: {fileID: 0} 585 | m_PrefabInstance: {fileID: 0} 586 | m_PrefabAsset: {fileID: 0} 587 | m_GameObject: {fileID: 715678174} 588 | m_Enabled: 1 589 | m_EditorHideFlags: 0 590 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 591 | m_Name: 592 | m_EditorClassIdentifier: 593 | m_Material: {fileID: 0} 594 | m_Color: {r: 1, g: 1, b: 1, a: 1} 595 | m_RaycastTarget: 1 596 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 597 | m_Maskable: 1 598 | m_OnCullStateChanged: 599 | m_PersistentCalls: 600 | m_Calls: [] 601 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 602 | m_Type: 1 603 | m_PreserveAspect: 0 604 | m_FillCenter: 1 605 | m_FillMethod: 4 606 | m_FillAmount: 1 607 | m_FillClockwise: 1 608 | m_FillOrigin: 0 609 | m_UseSpriteMesh: 0 610 | m_PixelsPerUnitMultiplier: 1 611 | --- !u!222 &715678178 612 | CanvasRenderer: 613 | m_ObjectHideFlags: 0 614 | m_CorrespondingSourceObject: {fileID: 0} 615 | m_PrefabInstance: {fileID: 0} 616 | m_PrefabAsset: {fileID: 0} 617 | m_GameObject: {fileID: 715678174} 618 | m_CullTransparentMesh: 1 619 | --- !u!1 &904064416 620 | GameObject: 621 | m_ObjectHideFlags: 0 622 | m_CorrespondingSourceObject: {fileID: 0} 623 | m_PrefabInstance: {fileID: 0} 624 | m_PrefabAsset: {fileID: 0} 625 | serializedVersion: 6 626 | m_Component: 627 | - component: {fileID: 904064419} 628 | - component: {fileID: 904064418} 629 | - component: {fileID: 904064417} 630 | m_Layer: 0 631 | m_Name: EventSystem 632 | m_TagString: Untagged 633 | m_Icon: {fileID: 0} 634 | m_NavMeshLayer: 0 635 | m_StaticEditorFlags: 0 636 | m_IsActive: 1 637 | --- !u!114 &904064417 638 | MonoBehaviour: 639 | m_ObjectHideFlags: 0 640 | m_CorrespondingSourceObject: {fileID: 0} 641 | m_PrefabInstance: {fileID: 0} 642 | m_PrefabAsset: {fileID: 0} 643 | m_GameObject: {fileID: 904064416} 644 | m_Enabled: 1 645 | m_EditorHideFlags: 0 646 | m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} 647 | m_Name: 648 | m_EditorClassIdentifier: 649 | m_HorizontalAxis: Horizontal 650 | m_VerticalAxis: Vertical 651 | m_SubmitButton: Submit 652 | m_CancelButton: Cancel 653 | m_InputActionsPerSecond: 10 654 | m_RepeatDelay: 0.5 655 | m_ForceModuleActive: 0 656 | --- !u!114 &904064418 657 | MonoBehaviour: 658 | m_ObjectHideFlags: 0 659 | m_CorrespondingSourceObject: {fileID: 0} 660 | m_PrefabInstance: {fileID: 0} 661 | m_PrefabAsset: {fileID: 0} 662 | m_GameObject: {fileID: 904064416} 663 | m_Enabled: 1 664 | m_EditorHideFlags: 0 665 | m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} 666 | m_Name: 667 | m_EditorClassIdentifier: 668 | m_FirstSelected: {fileID: 0} 669 | m_sendNavigationEvents: 1 670 | m_DragThreshold: 10 671 | --- !u!4 &904064419 672 | Transform: 673 | m_ObjectHideFlags: 0 674 | m_CorrespondingSourceObject: {fileID: 0} 675 | m_PrefabInstance: {fileID: 0} 676 | m_PrefabAsset: {fileID: 0} 677 | m_GameObject: {fileID: 904064416} 678 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 679 | m_LocalPosition: {x: 0, y: 0, z: 0} 680 | m_LocalScale: {x: 1, y: 1, z: 1} 681 | m_Children: [] 682 | m_Father: {fileID: 0} 683 | m_RootOrder: 3 684 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 685 | --- !u!1 &960940502 686 | GameObject: 687 | m_ObjectHideFlags: 0 688 | m_CorrespondingSourceObject: {fileID: 0} 689 | m_PrefabInstance: {fileID: 0} 690 | m_PrefabAsset: {fileID: 0} 691 | serializedVersion: 6 692 | m_Component: 693 | - component: {fileID: 960940503} 694 | - component: {fileID: 960940507} 695 | - component: {fileID: 960940506} 696 | - component: {fileID: 960940505} 697 | m_Layer: 5 698 | m_Name: Send Near 699 | m_TagString: Untagged 700 | m_Icon: {fileID: 0} 701 | m_NavMeshLayer: 0 702 | m_StaticEditorFlags: 0 703 | m_IsActive: 1 704 | --- !u!224 &960940503 705 | RectTransform: 706 | m_ObjectHideFlags: 0 707 | m_CorrespondingSourceObject: {fileID: 0} 708 | m_PrefabInstance: {fileID: 0} 709 | m_PrefabAsset: {fileID: 0} 710 | m_GameObject: {fileID: 960940502} 711 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 712 | m_LocalPosition: {x: 0, y: 0, z: 0} 713 | m_LocalScale: {x: 1, y: 1, z: 1} 714 | m_Children: 715 | - {fileID: 632374132} 716 | m_Father: {fileID: 2123041620} 717 | m_RootOrder: 2 718 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 719 | m_AnchorMin: {x: 0.5, y: 0.5} 720 | m_AnchorMax: {x: 0.5, y: 0.5} 721 | m_AnchoredPosition: {x: -0.21606, y: 28.4273} 722 | m_SizeDelta: {x: 261.66, y: 49.0614} 723 | m_Pivot: {x: 0.5, y: 0.5} 724 | --- !u!114 &960940505 725 | MonoBehaviour: 726 | m_ObjectHideFlags: 0 727 | m_CorrespondingSourceObject: {fileID: 0} 728 | m_PrefabInstance: {fileID: 0} 729 | m_PrefabAsset: {fileID: 0} 730 | m_GameObject: {fileID: 960940502} 731 | m_Enabled: 1 732 | m_EditorHideFlags: 0 733 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 734 | m_Name: 735 | m_EditorClassIdentifier: 736 | m_Navigation: 737 | m_Mode: 3 738 | m_WrapAround: 0 739 | m_SelectOnUp: {fileID: 0} 740 | m_SelectOnDown: {fileID: 0} 741 | m_SelectOnLeft: {fileID: 0} 742 | m_SelectOnRight: {fileID: 0} 743 | m_Transition: 1 744 | m_Colors: 745 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 746 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 747 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 748 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 749 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 750 | m_ColorMultiplier: 1 751 | m_FadeDuration: 0.1 752 | m_SpriteState: 753 | m_HighlightedSprite: {fileID: 0} 754 | m_PressedSprite: {fileID: 0} 755 | m_SelectedSprite: {fileID: 0} 756 | m_DisabledSprite: {fileID: 0} 757 | m_AnimationTriggers: 758 | m_NormalTrigger: Normal 759 | m_HighlightedTrigger: Highlighted 760 | m_PressedTrigger: Pressed 761 | m_SelectedTrigger: Selected 762 | m_DisabledTrigger: Disabled 763 | m_Interactable: 1 764 | m_TargetGraphic: {fileID: 960940506} 765 | m_OnClick: 766 | m_PersistentCalls: 767 | m_Calls: [] 768 | --- !u!114 &960940506 769 | MonoBehaviour: 770 | m_ObjectHideFlags: 0 771 | m_CorrespondingSourceObject: {fileID: 0} 772 | m_PrefabInstance: {fileID: 0} 773 | m_PrefabAsset: {fileID: 0} 774 | m_GameObject: {fileID: 960940502} 775 | m_Enabled: 1 776 | m_EditorHideFlags: 0 777 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 778 | m_Name: 779 | m_EditorClassIdentifier: 780 | m_Material: {fileID: 0} 781 | m_Color: {r: 1, g: 1, b: 1, a: 1} 782 | m_RaycastTarget: 1 783 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 784 | m_Maskable: 1 785 | m_OnCullStateChanged: 786 | m_PersistentCalls: 787 | m_Calls: [] 788 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 789 | m_Type: 1 790 | m_PreserveAspect: 0 791 | m_FillCenter: 1 792 | m_FillMethod: 4 793 | m_FillAmount: 1 794 | m_FillClockwise: 1 795 | m_FillOrigin: 0 796 | m_UseSpriteMesh: 0 797 | m_PixelsPerUnitMultiplier: 1 798 | --- !u!222 &960940507 799 | CanvasRenderer: 800 | m_ObjectHideFlags: 0 801 | m_CorrespondingSourceObject: {fileID: 0} 802 | m_PrefabInstance: {fileID: 0} 803 | m_PrefabAsset: {fileID: 0} 804 | m_GameObject: {fileID: 960940502} 805 | m_CullTransparentMesh: 1 806 | --- !u!1 &963194225 807 | GameObject: 808 | m_ObjectHideFlags: 0 809 | m_CorrespondingSourceObject: {fileID: 0} 810 | m_PrefabInstance: {fileID: 0} 811 | m_PrefabAsset: {fileID: 0} 812 | serializedVersion: 6 813 | m_Component: 814 | - component: {fileID: 963194228} 815 | - component: {fileID: 963194227} 816 | - component: {fileID: 963194226} 817 | m_Layer: 0 818 | m_Name: Main Camera 819 | m_TagString: MainCamera 820 | m_Icon: {fileID: 0} 821 | m_NavMeshLayer: 0 822 | m_StaticEditorFlags: 0 823 | m_IsActive: 1 824 | --- !u!81 &963194226 825 | AudioListener: 826 | m_ObjectHideFlags: 0 827 | m_CorrespondingSourceObject: {fileID: 0} 828 | m_PrefabInstance: {fileID: 0} 829 | m_PrefabAsset: {fileID: 0} 830 | m_GameObject: {fileID: 963194225} 831 | m_Enabled: 1 832 | --- !u!20 &963194227 833 | Camera: 834 | m_ObjectHideFlags: 0 835 | m_CorrespondingSourceObject: {fileID: 0} 836 | m_PrefabInstance: {fileID: 0} 837 | m_PrefabAsset: {fileID: 0} 838 | m_GameObject: {fileID: 963194225} 839 | m_Enabled: 1 840 | serializedVersion: 2 841 | m_ClearFlags: 1 842 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 843 | m_projectionMatrixMode: 1 844 | m_GateFitMode: 2 845 | m_FOVAxisMode: 0 846 | m_SensorSize: {x: 36, y: 24} 847 | m_LensShift: {x: 0, y: 0} 848 | m_FocalLength: 50 849 | m_NormalizedViewPortRect: 850 | serializedVersion: 2 851 | x: 0 852 | y: 0 853 | width: 1 854 | height: 1 855 | near clip plane: 0.3 856 | far clip plane: 1000 857 | field of view: 60 858 | orthographic: 0 859 | orthographic size: 5 860 | m_Depth: -1 861 | m_CullingMask: 862 | serializedVersion: 2 863 | m_Bits: 4294967295 864 | m_RenderingPath: -1 865 | m_TargetTexture: {fileID: 0} 866 | m_TargetDisplay: 0 867 | m_TargetEye: 3 868 | m_HDR: 1 869 | m_AllowMSAA: 1 870 | m_AllowDynamicResolution: 0 871 | m_ForceIntoRT: 0 872 | m_OcclusionCulling: 1 873 | m_StereoConvergence: 10 874 | m_StereoSeparation: 0.022 875 | --- !u!4 &963194228 876 | Transform: 877 | m_ObjectHideFlags: 0 878 | m_CorrespondingSourceObject: {fileID: 0} 879 | m_PrefabInstance: {fileID: 0} 880 | m_PrefabAsset: {fileID: 0} 881 | m_GameObject: {fileID: 963194225} 882 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 883 | m_LocalPosition: {x: 0, y: 1, z: -10} 884 | m_LocalScale: {x: 1, y: 1, z: 1} 885 | m_Children: [] 886 | m_Father: {fileID: 0} 887 | m_RootOrder: 0 888 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 889 | --- !u!1 &974493527 890 | GameObject: 891 | m_ObjectHideFlags: 0 892 | m_CorrespondingSourceObject: {fileID: 0} 893 | m_PrefabInstance: {fileID: 0} 894 | m_PrefabAsset: {fileID: 0} 895 | serializedVersion: 6 896 | m_Component: 897 | - component: {fileID: 974493528} 898 | - component: {fileID: 974493530} 899 | - component: {fileID: 974493529} 900 | m_Layer: 5 901 | m_Name: Text 902 | m_TagString: Untagged 903 | m_Icon: {fileID: 0} 904 | m_NavMeshLayer: 0 905 | m_StaticEditorFlags: 0 906 | m_IsActive: 1 907 | --- !u!224 &974493528 908 | RectTransform: 909 | m_ObjectHideFlags: 0 910 | m_CorrespondingSourceObject: {fileID: 0} 911 | m_PrefabInstance: {fileID: 0} 912 | m_PrefabAsset: {fileID: 0} 913 | m_GameObject: {fileID: 974493527} 914 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 915 | m_LocalPosition: {x: 0, y: 0, z: 0} 916 | m_LocalScale: {x: 1, y: 1, z: 1} 917 | m_Children: [] 918 | m_Father: {fileID: 715678175} 919 | m_RootOrder: 0 920 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 921 | m_AnchorMin: {x: 0, y: 0} 922 | m_AnchorMax: {x: 1, y: 1} 923 | m_AnchoredPosition: {x: 0, y: 0} 924 | m_SizeDelta: {x: 0, y: 0} 925 | m_Pivot: {x: 0.5, y: 0.5} 926 | --- !u!114 &974493529 927 | MonoBehaviour: 928 | m_ObjectHideFlags: 0 929 | m_CorrespondingSourceObject: {fileID: 0} 930 | m_PrefabInstance: {fileID: 0} 931 | m_PrefabAsset: {fileID: 0} 932 | m_GameObject: {fileID: 974493527} 933 | m_Enabled: 1 934 | m_EditorHideFlags: 0 935 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 936 | m_Name: 937 | m_EditorClassIdentifier: 938 | m_Material: {fileID: 0} 939 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 940 | m_RaycastTarget: 1 941 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 942 | m_Maskable: 1 943 | m_OnCullStateChanged: 944 | m_PersistentCalls: 945 | m_Calls: [] 946 | m_FontData: 947 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 948 | m_FontSize: 14 949 | m_FontStyle: 0 950 | m_BestFit: 1 951 | m_MinSize: 10 952 | m_MaxSize: 40 953 | m_Alignment: 4 954 | m_AlignByGeometry: 0 955 | m_RichText: 1 956 | m_HorizontalOverflow: 0 957 | m_VerticalOverflow: 0 958 | m_LineSpacing: 1 959 | m_Text: Call Contract 960 | --- !u!222 &974493530 961 | CanvasRenderer: 962 | m_ObjectHideFlags: 0 963 | m_CorrespondingSourceObject: {fileID: 0} 964 | m_PrefabInstance: {fileID: 0} 965 | m_PrefabAsset: {fileID: 0} 966 | m_GameObject: {fileID: 974493527} 967 | m_CullTransparentMesh: 1 968 | --- !u!1 &988808239 969 | GameObject: 970 | m_ObjectHideFlags: 0 971 | m_CorrespondingSourceObject: {fileID: 0} 972 | m_PrefabInstance: {fileID: 0} 973 | m_PrefabAsset: {fileID: 0} 974 | serializedVersion: 6 975 | m_Component: 976 | - component: {fileID: 988808240} 977 | - component: {fileID: 988808242} 978 | - component: {fileID: 988808241} 979 | m_Layer: 5 980 | m_Name: Panel 981 | m_TagString: Untagged 982 | m_Icon: {fileID: 0} 983 | m_NavMeshLayer: 0 984 | m_StaticEditorFlags: 0 985 | m_IsActive: 1 986 | --- !u!224 &988808240 987 | RectTransform: 988 | m_ObjectHideFlags: 0 989 | m_CorrespondingSourceObject: {fileID: 0} 990 | m_PrefabInstance: {fileID: 0} 991 | m_PrefabAsset: {fileID: 0} 992 | m_GameObject: {fileID: 988808239} 993 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 994 | m_LocalPosition: {x: 0, y: 0, z: 0} 995 | m_LocalScale: {x: 1, y: 1, z: 1} 996 | m_Children: [] 997 | m_Father: {fileID: 2123041620} 998 | m_RootOrder: 0 999 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1000 | m_AnchorMin: {x: 0, y: 0} 1001 | m_AnchorMax: {x: 1, y: 1} 1002 | m_AnchoredPosition: {x: 0, y: 0} 1003 | m_SizeDelta: {x: 0, y: 0} 1004 | m_Pivot: {x: 0.5, y: 0.5} 1005 | --- !u!114 &988808241 1006 | MonoBehaviour: 1007 | m_ObjectHideFlags: 0 1008 | m_CorrespondingSourceObject: {fileID: 0} 1009 | m_PrefabInstance: {fileID: 0} 1010 | m_PrefabAsset: {fileID: 0} 1011 | m_GameObject: {fileID: 988808239} 1012 | m_Enabled: 1 1013 | m_EditorHideFlags: 0 1014 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1015 | m_Name: 1016 | m_EditorClassIdentifier: 1017 | m_Material: {fileID: 0} 1018 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1019 | m_RaycastTarget: 1 1020 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1021 | m_Maskable: 1 1022 | m_OnCullStateChanged: 1023 | m_PersistentCalls: 1024 | m_Calls: [] 1025 | m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} 1026 | m_Type: 1 1027 | m_PreserveAspect: 0 1028 | m_FillCenter: 1 1029 | m_FillMethod: 4 1030 | m_FillAmount: 1 1031 | m_FillClockwise: 1 1032 | m_FillOrigin: 0 1033 | m_UseSpriteMesh: 0 1034 | m_PixelsPerUnitMultiplier: 1 1035 | --- !u!222 &988808242 1036 | CanvasRenderer: 1037 | m_ObjectHideFlags: 0 1038 | m_CorrespondingSourceObject: {fileID: 0} 1039 | m_PrefabInstance: {fileID: 0} 1040 | m_PrefabAsset: {fileID: 0} 1041 | m_GameObject: {fileID: 988808239} 1042 | m_CullTransparentMesh: 1 1043 | --- !u!1 &1056411714 1044 | GameObject: 1045 | m_ObjectHideFlags: 0 1046 | m_CorrespondingSourceObject: {fileID: 0} 1047 | m_PrefabInstance: {fileID: 0} 1048 | m_PrefabAsset: {fileID: 0} 1049 | serializedVersion: 6 1050 | m_Component: 1051 | - component: {fileID: 1056411715} 1052 | - component: {fileID: 1056411719} 1053 | - component: {fileID: 1056411718} 1054 | - component: {fileID: 1056411717} 1055 | m_Layer: 5 1056 | m_Name: Connect Button 1057 | m_TagString: Untagged 1058 | m_Icon: {fileID: 0} 1059 | m_NavMeshLayer: 0 1060 | m_StaticEditorFlags: 0 1061 | m_IsActive: 1 1062 | --- !u!224 &1056411715 1063 | RectTransform: 1064 | m_ObjectHideFlags: 0 1065 | m_CorrespondingSourceObject: {fileID: 0} 1066 | m_PrefabInstance: {fileID: 0} 1067 | m_PrefabAsset: {fileID: 0} 1068 | m_GameObject: {fileID: 1056411714} 1069 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1070 | m_LocalPosition: {x: 0, y: 0, z: 0} 1071 | m_LocalScale: {x: 1, y: 1, z: 1} 1072 | m_Children: 1073 | - {fileID: 606806676} 1074 | m_Father: {fileID: 2123041620} 1075 | m_RootOrder: 1 1076 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1077 | m_AnchorMin: {x: 0.5, y: 0.5} 1078 | m_AnchorMax: {x: 0.5, y: 0.5} 1079 | m_AnchoredPosition: {x: 0, y: 91} 1080 | m_SizeDelta: {x: 547.4985, y: 49.142} 1081 | m_Pivot: {x: 0.5, y: 0.5} 1082 | --- !u!114 &1056411717 1083 | MonoBehaviour: 1084 | m_ObjectHideFlags: 0 1085 | m_CorrespondingSourceObject: {fileID: 0} 1086 | m_PrefabInstance: {fileID: 0} 1087 | m_PrefabAsset: {fileID: 0} 1088 | m_GameObject: {fileID: 1056411714} 1089 | m_Enabled: 1 1090 | m_EditorHideFlags: 0 1091 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 1092 | m_Name: 1093 | m_EditorClassIdentifier: 1094 | m_Navigation: 1095 | m_Mode: 3 1096 | m_WrapAround: 0 1097 | m_SelectOnUp: {fileID: 0} 1098 | m_SelectOnDown: {fileID: 0} 1099 | m_SelectOnLeft: {fileID: 0} 1100 | m_SelectOnRight: {fileID: 0} 1101 | m_Transition: 1 1102 | m_Colors: 1103 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1104 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1105 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1106 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1107 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1108 | m_ColorMultiplier: 1 1109 | m_FadeDuration: 0.1 1110 | m_SpriteState: 1111 | m_HighlightedSprite: {fileID: 0} 1112 | m_PressedSprite: {fileID: 0} 1113 | m_SelectedSprite: {fileID: 0} 1114 | m_DisabledSprite: {fileID: 0} 1115 | m_AnimationTriggers: 1116 | m_NormalTrigger: Normal 1117 | m_HighlightedTrigger: Highlighted 1118 | m_PressedTrigger: Pressed 1119 | m_SelectedTrigger: Selected 1120 | m_DisabledTrigger: Disabled 1121 | m_Interactable: 1 1122 | m_TargetGraphic: {fileID: 1056411718} 1123 | m_OnClick: 1124 | m_PersistentCalls: 1125 | m_Calls: 1126 | - m_Target: {fileID: 5657695838800333511} 1127 | m_TargetAssemblyTypeName: 1128 | m_MethodName: 1129 | m_Mode: 1 1130 | m_Arguments: 1131 | m_ObjectArgument: {fileID: 0} 1132 | m_ObjectArgumentAssemblyTypeName: 1133 | m_IntArgument: 0 1134 | m_FloatArgument: 0 1135 | m_StringArgument: 1136 | m_BoolArgument: 0 1137 | m_CallState: 2 1138 | --- !u!114 &1056411718 1139 | MonoBehaviour: 1140 | m_ObjectHideFlags: 0 1141 | m_CorrespondingSourceObject: {fileID: 0} 1142 | m_PrefabInstance: {fileID: 0} 1143 | m_PrefabAsset: {fileID: 0} 1144 | m_GameObject: {fileID: 1056411714} 1145 | m_Enabled: 1 1146 | m_EditorHideFlags: 0 1147 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1148 | m_Name: 1149 | m_EditorClassIdentifier: 1150 | m_Material: {fileID: 0} 1151 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1152 | m_RaycastTarget: 1 1153 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1154 | m_Maskable: 1 1155 | m_OnCullStateChanged: 1156 | m_PersistentCalls: 1157 | m_Calls: [] 1158 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1159 | m_Type: 1 1160 | m_PreserveAspect: 0 1161 | m_FillCenter: 1 1162 | m_FillMethod: 4 1163 | m_FillAmount: 1 1164 | m_FillClockwise: 1 1165 | m_FillOrigin: 0 1166 | m_UseSpriteMesh: 0 1167 | m_PixelsPerUnitMultiplier: 1 1168 | --- !u!222 &1056411719 1169 | CanvasRenderer: 1170 | m_ObjectHideFlags: 0 1171 | m_CorrespondingSourceObject: {fileID: 0} 1172 | m_PrefabInstance: {fileID: 0} 1173 | m_PrefabAsset: {fileID: 0} 1174 | m_GameObject: {fileID: 1056411714} 1175 | m_CullTransparentMesh: 1 1176 | --- !u!1 &1433024371 1177 | GameObject: 1178 | m_ObjectHideFlags: 0 1179 | m_CorrespondingSourceObject: {fileID: 0} 1180 | m_PrefabInstance: {fileID: 0} 1181 | m_PrefabAsset: {fileID: 0} 1182 | serializedVersion: 6 1183 | m_Component: 1184 | - component: {fileID: 1433024372} 1185 | - component: {fileID: 1433024374} 1186 | - component: {fileID: 1433024373} 1187 | m_Layer: 5 1188 | m_Name: Text 1189 | m_TagString: Untagged 1190 | m_Icon: {fileID: 0} 1191 | m_NavMeshLayer: 0 1192 | m_StaticEditorFlags: 0 1193 | m_IsActive: 1 1194 | --- !u!224 &1433024372 1195 | RectTransform: 1196 | m_ObjectHideFlags: 0 1197 | m_CorrespondingSourceObject: {fileID: 0} 1198 | m_PrefabInstance: {fileID: 0} 1199 | m_PrefabAsset: {fileID: 0} 1200 | m_GameObject: {fileID: 1433024371} 1201 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1202 | m_LocalPosition: {x: 0, y: 0, z: 0} 1203 | m_LocalScale: {x: 1, y: 1, z: 1} 1204 | m_Children: [] 1205 | m_Father: {fileID: 147776448} 1206 | m_RootOrder: 0 1207 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1208 | m_AnchorMin: {x: 0, y: 0} 1209 | m_AnchorMax: {x: 1, y: 1} 1210 | m_AnchoredPosition: {x: 0, y: 0} 1211 | m_SizeDelta: {x: 0, y: 0} 1212 | m_Pivot: {x: 0.5, y: 0.5} 1213 | --- !u!114 &1433024373 1214 | MonoBehaviour: 1215 | m_ObjectHideFlags: 0 1216 | m_CorrespondingSourceObject: {fileID: 0} 1217 | m_PrefabInstance: {fileID: 0} 1218 | m_PrefabAsset: {fileID: 0} 1219 | m_GameObject: {fileID: 1433024371} 1220 | m_Enabled: 1 1221 | m_EditorHideFlags: 0 1222 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1223 | m_Name: 1224 | m_EditorClassIdentifier: 1225 | m_Material: {fileID: 0} 1226 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1227 | m_RaycastTarget: 1 1228 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1229 | m_Maskable: 1 1230 | m_OnCullStateChanged: 1231 | m_PersistentCalls: 1232 | m_Calls: [] 1233 | m_FontData: 1234 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1235 | m_FontSize: 14 1236 | m_FontStyle: 0 1237 | m_BestFit: 1 1238 | m_MinSize: 10 1239 | m_MaxSize: 40 1240 | m_Alignment: 4 1241 | m_AlignByGeometry: 0 1242 | m_RichText: 1 1243 | m_HorizontalOverflow: 0 1244 | m_VerticalOverflow: 0 1245 | m_LineSpacing: 1 1246 | m_Text: View Contract 1247 | --- !u!222 &1433024374 1248 | CanvasRenderer: 1249 | m_ObjectHideFlags: 0 1250 | m_CorrespondingSourceObject: {fileID: 0} 1251 | m_PrefabInstance: {fileID: 0} 1252 | m_PrefabAsset: {fileID: 0} 1253 | m_GameObject: {fileID: 1433024371} 1254 | m_CullTransparentMesh: 1 1255 | --- !u!1 &1822182406 1256 | GameObject: 1257 | m_ObjectHideFlags: 0 1258 | m_CorrespondingSourceObject: {fileID: 0} 1259 | m_PrefabInstance: {fileID: 0} 1260 | m_PrefabAsset: {fileID: 0} 1261 | serializedVersion: 6 1262 | m_Component: 1263 | - component: {fileID: 1822182407} 1264 | - component: {fileID: 1822182411} 1265 | - component: {fileID: 1822182410} 1266 | - component: {fileID: 1822182409} 1267 | m_Layer: 5 1268 | m_Name: Mint NFT 1269 | m_TagString: Untagged 1270 | m_Icon: {fileID: 0} 1271 | m_NavMeshLayer: 0 1272 | m_StaticEditorFlags: 0 1273 | m_IsActive: 1 1274 | --- !u!224 &1822182407 1275 | RectTransform: 1276 | m_ObjectHideFlags: 0 1277 | m_CorrespondingSourceObject: {fileID: 0} 1278 | m_PrefabInstance: {fileID: 0} 1279 | m_PrefabAsset: {fileID: 0} 1280 | m_GameObject: {fileID: 1822182406} 1281 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1282 | m_LocalPosition: {x: 0, y: 0, z: 0} 1283 | m_LocalScale: {x: 1, y: 1, z: 1} 1284 | m_Children: 1285 | - {fileID: 2043947651} 1286 | m_Father: {fileID: 2123041620} 1287 | m_RootOrder: 3 1288 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1289 | m_AnchorMin: {x: 0.5, y: 0.5} 1290 | m_AnchorMax: {x: 0.5, y: 0.5} 1291 | m_AnchoredPosition: {x: 0.000013236, y: -34} 1292 | m_SizeDelta: {x: 262.08, y: 49.1409} 1293 | m_Pivot: {x: 0.5, y: 0.5} 1294 | --- !u!114 &1822182409 1295 | MonoBehaviour: 1296 | m_ObjectHideFlags: 0 1297 | m_CorrespondingSourceObject: {fileID: 0} 1298 | m_PrefabInstance: {fileID: 0} 1299 | m_PrefabAsset: {fileID: 0} 1300 | m_GameObject: {fileID: 1822182406} 1301 | m_Enabled: 1 1302 | m_EditorHideFlags: 0 1303 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 1304 | m_Name: 1305 | m_EditorClassIdentifier: 1306 | m_Navigation: 1307 | m_Mode: 3 1308 | m_WrapAround: 0 1309 | m_SelectOnUp: {fileID: 0} 1310 | m_SelectOnDown: {fileID: 0} 1311 | m_SelectOnLeft: {fileID: 0} 1312 | m_SelectOnRight: {fileID: 0} 1313 | m_Transition: 1 1314 | m_Colors: 1315 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1316 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1317 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1318 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1319 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1320 | m_ColorMultiplier: 1 1321 | m_FadeDuration: 0.1 1322 | m_SpriteState: 1323 | m_HighlightedSprite: {fileID: 0} 1324 | m_PressedSprite: {fileID: 0} 1325 | m_SelectedSprite: {fileID: 0} 1326 | m_DisabledSprite: {fileID: 0} 1327 | m_AnimationTriggers: 1328 | m_NormalTrigger: Normal 1329 | m_HighlightedTrigger: Highlighted 1330 | m_PressedTrigger: Pressed 1331 | m_SelectedTrigger: Selected 1332 | m_DisabledTrigger: Disabled 1333 | m_Interactable: 1 1334 | m_TargetGraphic: {fileID: 1822182410} 1335 | m_OnClick: 1336 | m_PersistentCalls: 1337 | m_Calls: [] 1338 | --- !u!114 &1822182410 1339 | MonoBehaviour: 1340 | m_ObjectHideFlags: 0 1341 | m_CorrespondingSourceObject: {fileID: 0} 1342 | m_PrefabInstance: {fileID: 0} 1343 | m_PrefabAsset: {fileID: 0} 1344 | m_GameObject: {fileID: 1822182406} 1345 | m_Enabled: 1 1346 | m_EditorHideFlags: 0 1347 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1348 | m_Name: 1349 | m_EditorClassIdentifier: 1350 | m_Material: {fileID: 0} 1351 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1352 | m_RaycastTarget: 1 1353 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1354 | m_Maskable: 1 1355 | m_OnCullStateChanged: 1356 | m_PersistentCalls: 1357 | m_Calls: [] 1358 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1359 | m_Type: 1 1360 | m_PreserveAspect: 0 1361 | m_FillCenter: 1 1362 | m_FillMethod: 4 1363 | m_FillAmount: 1 1364 | m_FillClockwise: 1 1365 | m_FillOrigin: 0 1366 | m_UseSpriteMesh: 0 1367 | m_PixelsPerUnitMultiplier: 1 1368 | --- !u!222 &1822182411 1369 | CanvasRenderer: 1370 | m_ObjectHideFlags: 0 1371 | m_CorrespondingSourceObject: {fileID: 0} 1372 | m_PrefabInstance: {fileID: 0} 1373 | m_PrefabAsset: {fileID: 0} 1374 | m_GameObject: {fileID: 1822182406} 1375 | m_CullTransparentMesh: 1 1376 | --- !u!1 &1864253354 1377 | GameObject: 1378 | m_ObjectHideFlags: 0 1379 | m_CorrespondingSourceObject: {fileID: 0} 1380 | m_PrefabInstance: {fileID: 0} 1381 | m_PrefabAsset: {fileID: 0} 1382 | serializedVersion: 6 1383 | m_Component: 1384 | - component: {fileID: 1864253356} 1385 | - component: {fileID: 1864253355} 1386 | m_Layer: 0 1387 | m_Name: WorkflowController 1388 | m_TagString: Untagged 1389 | m_Icon: {fileID: 0} 1390 | m_NavMeshLayer: 0 1391 | m_StaticEditorFlags: 0 1392 | m_IsActive: 1 1393 | --- !u!114 &1864253355 1394 | MonoBehaviour: 1395 | m_ObjectHideFlags: 0 1396 | m_CorrespondingSourceObject: {fileID: 0} 1397 | m_PrefabInstance: {fileID: 0} 1398 | m_PrefabAsset: {fileID: 0} 1399 | m_GameObject: {fileID: 1864253354} 1400 | m_Enabled: 1 1401 | m_EditorHideFlags: 0 1402 | m_Script: {fileID: 11500000, guid: da3632236f8d52c4695909fe89e16b03, type: 3} 1403 | m_Name: 1404 | m_EditorClassIdentifier: 1405 | playerConnector: {fileID: 7525225551946216228} 1406 | simpleNFTPublisher: {fileID: 4461280246346867107} 1407 | contractCaller: {fileID: 4884910034364240895} 1408 | nearSender: {fileID: 6256096132291654518} 1409 | connectButton: {fileID: 1056411717} 1410 | sendButton: {fileID: 960940505} 1411 | mintButton: {fileID: 1822182409} 1412 | callButton: {fileID: 715678176} 1413 | viewButton: {fileID: 147776449} 1414 | --- !u!4 &1864253356 1415 | Transform: 1416 | m_ObjectHideFlags: 0 1417 | m_CorrespondingSourceObject: {fileID: 0} 1418 | m_PrefabInstance: {fileID: 0} 1419 | m_PrefabAsset: {fileID: 0} 1420 | m_GameObject: {fileID: 1864253354} 1421 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1422 | m_LocalPosition: {x: 401.22977, y: 288.06702, z: -80.61166} 1423 | m_LocalScale: {x: 1, y: 1, z: 1} 1424 | m_Children: [] 1425 | m_Father: {fileID: 0} 1426 | m_RootOrder: 4 1427 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1428 | --- !u!1 &2043947650 1429 | GameObject: 1430 | m_ObjectHideFlags: 0 1431 | m_CorrespondingSourceObject: {fileID: 0} 1432 | m_PrefabInstance: {fileID: 0} 1433 | m_PrefabAsset: {fileID: 0} 1434 | serializedVersion: 6 1435 | m_Component: 1436 | - component: {fileID: 2043947651} 1437 | - component: {fileID: 2043947653} 1438 | - component: {fileID: 2043947652} 1439 | m_Layer: 5 1440 | m_Name: Text 1441 | m_TagString: Untagged 1442 | m_Icon: {fileID: 0} 1443 | m_NavMeshLayer: 0 1444 | m_StaticEditorFlags: 0 1445 | m_IsActive: 1 1446 | --- !u!224 &2043947651 1447 | RectTransform: 1448 | m_ObjectHideFlags: 0 1449 | m_CorrespondingSourceObject: {fileID: 0} 1450 | m_PrefabInstance: {fileID: 0} 1451 | m_PrefabAsset: {fileID: 0} 1452 | m_GameObject: {fileID: 2043947650} 1453 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1454 | m_LocalPosition: {x: 0, y: 0, z: 0} 1455 | m_LocalScale: {x: 1, y: 1, z: 1} 1456 | m_Children: [] 1457 | m_Father: {fileID: 1822182407} 1458 | m_RootOrder: 0 1459 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1460 | m_AnchorMin: {x: 0, y: 0} 1461 | m_AnchorMax: {x: 1, y: 1} 1462 | m_AnchoredPosition: {x: 0, y: 0} 1463 | m_SizeDelta: {x: 0, y: 0} 1464 | m_Pivot: {x: 0.5, y: 0.5} 1465 | --- !u!114 &2043947652 1466 | MonoBehaviour: 1467 | m_ObjectHideFlags: 0 1468 | m_CorrespondingSourceObject: {fileID: 0} 1469 | m_PrefabInstance: {fileID: 0} 1470 | m_PrefabAsset: {fileID: 0} 1471 | m_GameObject: {fileID: 2043947650} 1472 | m_Enabled: 1 1473 | m_EditorHideFlags: 0 1474 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1475 | m_Name: 1476 | m_EditorClassIdentifier: 1477 | m_Material: {fileID: 0} 1478 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1479 | m_RaycastTarget: 1 1480 | m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} 1481 | m_Maskable: 1 1482 | m_OnCullStateChanged: 1483 | m_PersistentCalls: 1484 | m_Calls: [] 1485 | m_FontData: 1486 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1487 | m_FontSize: 14 1488 | m_FontStyle: 0 1489 | m_BestFit: 1 1490 | m_MinSize: 10 1491 | m_MaxSize: 40 1492 | m_Alignment: 4 1493 | m_AlignByGeometry: 0 1494 | m_RichText: 1 1495 | m_HorizontalOverflow: 0 1496 | m_VerticalOverflow: 0 1497 | m_LineSpacing: 1 1498 | m_Text: Mint NFT 1499 | --- !u!222 &2043947653 1500 | CanvasRenderer: 1501 | m_ObjectHideFlags: 0 1502 | m_CorrespondingSourceObject: {fileID: 0} 1503 | m_PrefabInstance: {fileID: 0} 1504 | m_PrefabAsset: {fileID: 0} 1505 | m_GameObject: {fileID: 2043947650} 1506 | m_CullTransparentMesh: 1 1507 | --- !u!1 &2123041616 1508 | GameObject: 1509 | m_ObjectHideFlags: 0 1510 | m_CorrespondingSourceObject: {fileID: 0} 1511 | m_PrefabInstance: {fileID: 0} 1512 | m_PrefabAsset: {fileID: 0} 1513 | serializedVersion: 6 1514 | m_Component: 1515 | - component: {fileID: 2123041620} 1516 | - component: {fileID: 2123041619} 1517 | - component: {fileID: 2123041618} 1518 | - component: {fileID: 2123041617} 1519 | m_Layer: 5 1520 | m_Name: Canvas 1521 | m_TagString: Untagged 1522 | m_Icon: {fileID: 0} 1523 | m_NavMeshLayer: 0 1524 | m_StaticEditorFlags: 0 1525 | m_IsActive: 1 1526 | --- !u!114 &2123041617 1527 | MonoBehaviour: 1528 | m_ObjectHideFlags: 0 1529 | m_CorrespondingSourceObject: {fileID: 0} 1530 | m_PrefabInstance: {fileID: 0} 1531 | m_PrefabAsset: {fileID: 0} 1532 | m_GameObject: {fileID: 2123041616} 1533 | m_Enabled: 1 1534 | m_EditorHideFlags: 0 1535 | m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} 1536 | m_Name: 1537 | m_EditorClassIdentifier: 1538 | m_IgnoreReversedGraphics: 1 1539 | m_BlockingObjects: 0 1540 | m_BlockingMask: 1541 | serializedVersion: 2 1542 | m_Bits: 4294967295 1543 | --- !u!114 &2123041618 1544 | MonoBehaviour: 1545 | m_ObjectHideFlags: 0 1546 | m_CorrespondingSourceObject: {fileID: 0} 1547 | m_PrefabInstance: {fileID: 0} 1548 | m_PrefabAsset: {fileID: 0} 1549 | m_GameObject: {fileID: 2123041616} 1550 | m_Enabled: 1 1551 | m_EditorHideFlags: 0 1552 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 1553 | m_Name: 1554 | m_EditorClassIdentifier: 1555 | m_UiScaleMode: 0 1556 | m_ReferencePixelsPerUnit: 100 1557 | m_ScaleFactor: 1 1558 | m_ReferenceResolution: {x: 800, y: 600} 1559 | m_ScreenMatchMode: 0 1560 | m_MatchWidthOrHeight: 0 1561 | m_PhysicalUnit: 3 1562 | m_FallbackScreenDPI: 96 1563 | m_DefaultSpriteDPI: 96 1564 | m_DynamicPixelsPerUnit: 1 1565 | m_PresetInfoIsWorld: 0 1566 | --- !u!223 &2123041619 1567 | Canvas: 1568 | m_ObjectHideFlags: 0 1569 | m_CorrespondingSourceObject: {fileID: 0} 1570 | m_PrefabInstance: {fileID: 0} 1571 | m_PrefabAsset: {fileID: 0} 1572 | m_GameObject: {fileID: 2123041616} 1573 | m_Enabled: 1 1574 | serializedVersion: 3 1575 | m_RenderMode: 0 1576 | m_Camera: {fileID: 0} 1577 | m_PlaneDistance: 100 1578 | m_PixelPerfect: 0 1579 | m_ReceivesEvents: 1 1580 | m_OverrideSorting: 0 1581 | m_OverridePixelPerfect: 0 1582 | m_SortingBucketNormalizedSize: 0 1583 | m_AdditionalShaderChannelsFlag: 0 1584 | m_SortingLayerID: 0 1585 | m_SortingOrder: 0 1586 | m_TargetDisplay: 0 1587 | --- !u!224 &2123041620 1588 | RectTransform: 1589 | m_ObjectHideFlags: 0 1590 | m_CorrespondingSourceObject: {fileID: 0} 1591 | m_PrefabInstance: {fileID: 0} 1592 | m_PrefabAsset: {fileID: 0} 1593 | m_GameObject: {fileID: 2123041616} 1594 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1595 | m_LocalPosition: {x: 0, y: 0, z: 0} 1596 | m_LocalScale: {x: 0, y: 0, z: 0} 1597 | m_Children: 1598 | - {fileID: 988808240} 1599 | - {fileID: 1056411715} 1600 | - {fileID: 960940503} 1601 | - {fileID: 1822182407} 1602 | - {fileID: 715678175} 1603 | - {fileID: 147776448} 1604 | m_Father: {fileID: 0} 1605 | m_RootOrder: 2 1606 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1607 | m_AnchorMin: {x: 0, y: 0} 1608 | m_AnchorMax: {x: 0, y: 0} 1609 | m_AnchoredPosition: {x: 0, y: 0} 1610 | m_SizeDelta: {x: 0, y: 0} 1611 | m_Pivot: {x: 0, y: 0} 1612 | --- !u!114 &4461280246346867107 stripped 1613 | MonoBehaviour: 1614 | m_CorrespondingSourceObject: {fileID: 8583187612741088276, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1615 | m_PrefabInstance: {fileID: 5401009023175611831} 1616 | m_PrefabAsset: {fileID: 0} 1617 | m_GameObject: {fileID: 0} 1618 | m_Enabled: 1 1619 | m_EditorHideFlags: 0 1620 | m_Script: {fileID: 11500000, guid: ff512e92b3ebd5549970463bc67d44e3, type: 3} 1621 | m_Name: 1622 | m_EditorClassIdentifier: 1623 | --- !u!114 &4884910034364240895 stripped 1624 | MonoBehaviour: 1625 | m_CorrespondingSourceObject: {fileID: 666131269579064904, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1626 | m_PrefabInstance: {fileID: 5401009023175611831} 1627 | m_PrefabAsset: {fileID: 0} 1628 | m_GameObject: {fileID: 0} 1629 | m_Enabled: 1 1630 | m_EditorHideFlags: 0 1631 | m_Script: {fileID: 11500000, guid: 5de273dc5bb15764fa6d82ac22f23d13, type: 3} 1632 | m_Name: 1633 | m_EditorClassIdentifier: 1634 | --- !u!1001 &5401009023175611831 1635 | PrefabInstance: 1636 | m_ObjectHideFlags: 0 1637 | serializedVersion: 2 1638 | m_Modification: 1639 | m_TransformParent: {fileID: 0} 1640 | m_Modifications: 1641 | - target: {fileID: 822913795350525440, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1642 | propertyPath: m_Name 1643 | value: Actions 1644 | objectReference: {fileID: 0} 1645 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1646 | propertyPath: m_RootOrder 1647 | value: 5 1648 | objectReference: {fileID: 0} 1649 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1650 | propertyPath: m_LocalPosition.x 1651 | value: 845.4011 1652 | objectReference: {fileID: 0} 1653 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1654 | propertyPath: m_LocalPosition.y 1655 | value: 595.1909 1656 | objectReference: {fileID: 0} 1657 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1658 | propertyPath: m_LocalPosition.z 1659 | value: -72.41633 1660 | objectReference: {fileID: 0} 1661 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1662 | propertyPath: m_LocalRotation.w 1663 | value: 1 1664 | objectReference: {fileID: 0} 1665 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1666 | propertyPath: m_LocalRotation.x 1667 | value: 0 1668 | objectReference: {fileID: 0} 1669 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1670 | propertyPath: m_LocalRotation.y 1671 | value: 0 1672 | objectReference: {fileID: 0} 1673 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1674 | propertyPath: m_LocalRotation.z 1675 | value: 0 1676 | objectReference: {fileID: 0} 1677 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1678 | propertyPath: m_LocalEulerAnglesHint.x 1679 | value: 0 1680 | objectReference: {fileID: 0} 1681 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1682 | propertyPath: m_LocalEulerAnglesHint.y 1683 | value: 0 1684 | objectReference: {fileID: 0} 1685 | - target: {fileID: 5390081049576719766, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1686 | propertyPath: m_LocalEulerAnglesHint.z 1687 | value: 0 1688 | objectReference: {fileID: 0} 1689 | m_RemovedComponents: [] 1690 | m_SourcePrefab: {fileID: 100100000, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1691 | --- !u!1 &5657695838800333511 stripped 1692 | GameObject: 1693 | m_CorrespondingSourceObject: {fileID: 319774765636755312, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1694 | m_PrefabInstance: {fileID: 5401009023175611831} 1695 | m_PrefabAsset: {fileID: 0} 1696 | --- !u!114 &6256096132291654518 stripped 1697 | MonoBehaviour: 1698 | m_CorrespondingSourceObject: {fileID: 2028347568861193921, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1699 | m_PrefabInstance: {fileID: 5401009023175611831} 1700 | m_PrefabAsset: {fileID: 0} 1701 | m_GameObject: {fileID: 0} 1702 | m_Enabled: 1 1703 | m_EditorHideFlags: 0 1704 | m_Script: {fileID: 11500000, guid: 65afe3aff5e303549ae7761a90627a80, type: 3} 1705 | m_Name: 1706 | m_EditorClassIdentifier: 1707 | --- !u!114 &7525225551946216228 stripped 1708 | MonoBehaviour: 1709 | m_CorrespondingSourceObject: {fileID: 2493522857380652691, guid: acdd5c752166e804795fc19f8a15bb97, type: 3} 1710 | m_PrefabInstance: {fileID: 5401009023175611831} 1711 | m_PrefabAsset: {fileID: 0} 1712 | m_GameObject: {fileID: 5657695838800333511} 1713 | m_Enabled: 1 1714 | m_EditorHideFlags: 0 1715 | m_Script: {fileID: 11500000, guid: 3d2a52b40745ada4c923b1d9f551f3a1, type: 3} 1716 | m_Name: 1717 | m_EditorClassIdentifier: 1718 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Scenes/Code Examples.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 955186dd9e54e4e428519eb0348378c3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /source/Assets/MetaseedUnityToolkit/Scenes/Visual Examples.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49c172670aabc4ab3a85b71610f3e682 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /source/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.15.4", 4 | "com.unity.ide.rider": "2.0.7", 5 | "com.unity.ide.visualstudio": "2.0.12", 6 | "com.unity.ide.vscode": "1.2.4", 7 | "com.unity.test-framework": "1.1.29", 8 | "com.unity.textmeshpro": "3.0.6", 9 | "com.unity.timeline": "1.4.8", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /source/Packages/packages-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": { 4 | "version": "1.15.4", 5 | "depth": 0, 6 | "source": "registry", 7 | "dependencies": { 8 | "com.unity.nuget.newtonsoft-json": "2.0.0", 9 | "com.unity.services.core": "1.0.1" 10 | }, 11 | "url": "https://packages.unity.com" 12 | }, 13 | "com.unity.ext.nunit": { 14 | "version": "1.0.6", 15 | "depth": 1, 16 | "source": "registry", 17 | "dependencies": {}, 18 | "url": "https://packages.unity.com" 19 | }, 20 | "com.unity.ide.rider": { 21 | "version": "2.0.7", 22 | "depth": 0, 23 | "source": "registry", 24 | "dependencies": { 25 | "com.unity.test-framework": "1.1.1" 26 | }, 27 | "url": "https://packages.unity.com" 28 | }, 29 | "com.unity.ide.visualstudio": { 30 | "version": "2.0.12", 31 | "depth": 0, 32 | "source": "registry", 33 | "dependencies": { 34 | "com.unity.test-framework": "1.1.9" 35 | }, 36 | "url": "https://packages.unity.com" 37 | }, 38 | "com.unity.ide.vscode": { 39 | "version": "1.2.4", 40 | "depth": 0, 41 | "source": "registry", 42 | "dependencies": {}, 43 | "url": "https://packages.unity.com" 44 | }, 45 | "com.unity.nuget.newtonsoft-json": { 46 | "version": "2.0.0", 47 | "depth": 1, 48 | "source": "registry", 49 | "dependencies": {}, 50 | "url": "https://packages.unity.com" 51 | }, 52 | "com.unity.services.core": { 53 | "version": "1.0.1", 54 | "depth": 1, 55 | "source": "registry", 56 | "dependencies": { 57 | "com.unity.modules.unitywebrequest": "1.0.0" 58 | }, 59 | "url": "https://packages.unity.com" 60 | }, 61 | "com.unity.test-framework": { 62 | "version": "1.1.29", 63 | "depth": 0, 64 | "source": "registry", 65 | "dependencies": { 66 | "com.unity.ext.nunit": "1.0.6", 67 | "com.unity.modules.imgui": "1.0.0", 68 | "com.unity.modules.jsonserialize": "1.0.0" 69 | }, 70 | "url": "https://packages.unity.com" 71 | }, 72 | "com.unity.textmeshpro": { 73 | "version": "3.0.6", 74 | "depth": 0, 75 | "source": "registry", 76 | "dependencies": { 77 | "com.unity.ugui": "1.0.0" 78 | }, 79 | "url": "https://packages.unity.com" 80 | }, 81 | "com.unity.timeline": { 82 | "version": "1.4.8", 83 | "depth": 0, 84 | "source": "registry", 85 | "dependencies": { 86 | "com.unity.modules.director": "1.0.0", 87 | "com.unity.modules.animation": "1.0.0", 88 | "com.unity.modules.audio": "1.0.0", 89 | "com.unity.modules.particlesystem": "1.0.0" 90 | }, 91 | "url": "https://packages.unity.com" 92 | }, 93 | "com.unity.ugui": { 94 | "version": "1.0.0", 95 | "depth": 0, 96 | "source": "builtin", 97 | "dependencies": { 98 | "com.unity.modules.ui": "1.0.0", 99 | "com.unity.modules.imgui": "1.0.0" 100 | } 101 | }, 102 | "com.unity.modules.ai": { 103 | "version": "1.0.0", 104 | "depth": 0, 105 | "source": "builtin", 106 | "dependencies": {} 107 | }, 108 | "com.unity.modules.androidjni": { 109 | "version": "1.0.0", 110 | "depth": 0, 111 | "source": "builtin", 112 | "dependencies": {} 113 | }, 114 | "com.unity.modules.animation": { 115 | "version": "1.0.0", 116 | "depth": 0, 117 | "source": "builtin", 118 | "dependencies": {} 119 | }, 120 | "com.unity.modules.assetbundle": { 121 | "version": "1.0.0", 122 | "depth": 0, 123 | "source": "builtin", 124 | "dependencies": {} 125 | }, 126 | "com.unity.modules.audio": { 127 | "version": "1.0.0", 128 | "depth": 0, 129 | "source": "builtin", 130 | "dependencies": {} 131 | }, 132 | "com.unity.modules.cloth": { 133 | "version": "1.0.0", 134 | "depth": 0, 135 | "source": "builtin", 136 | "dependencies": { 137 | "com.unity.modules.physics": "1.0.0" 138 | } 139 | }, 140 | "com.unity.modules.director": { 141 | "version": "1.0.0", 142 | "depth": 0, 143 | "source": "builtin", 144 | "dependencies": { 145 | "com.unity.modules.audio": "1.0.0", 146 | "com.unity.modules.animation": "1.0.0" 147 | } 148 | }, 149 | "com.unity.modules.imageconversion": { 150 | "version": "1.0.0", 151 | "depth": 0, 152 | "source": "builtin", 153 | "dependencies": {} 154 | }, 155 | "com.unity.modules.imgui": { 156 | "version": "1.0.0", 157 | "depth": 0, 158 | "source": "builtin", 159 | "dependencies": {} 160 | }, 161 | "com.unity.modules.jsonserialize": { 162 | "version": "1.0.0", 163 | "depth": 0, 164 | "source": "builtin", 165 | "dependencies": {} 166 | }, 167 | "com.unity.modules.particlesystem": { 168 | "version": "1.0.0", 169 | "depth": 0, 170 | "source": "builtin", 171 | "dependencies": {} 172 | }, 173 | "com.unity.modules.physics": { 174 | "version": "1.0.0", 175 | "depth": 0, 176 | "source": "builtin", 177 | "dependencies": {} 178 | }, 179 | "com.unity.modules.physics2d": { 180 | "version": "1.0.0", 181 | "depth": 0, 182 | "source": "builtin", 183 | "dependencies": {} 184 | }, 185 | "com.unity.modules.screencapture": { 186 | "version": "1.0.0", 187 | "depth": 0, 188 | "source": "builtin", 189 | "dependencies": { 190 | "com.unity.modules.imageconversion": "1.0.0" 191 | } 192 | }, 193 | "com.unity.modules.subsystems": { 194 | "version": "1.0.0", 195 | "depth": 1, 196 | "source": "builtin", 197 | "dependencies": { 198 | "com.unity.modules.jsonserialize": "1.0.0" 199 | } 200 | }, 201 | "com.unity.modules.terrain": { 202 | "version": "1.0.0", 203 | "depth": 0, 204 | "source": "builtin", 205 | "dependencies": {} 206 | }, 207 | "com.unity.modules.terrainphysics": { 208 | "version": "1.0.0", 209 | "depth": 0, 210 | "source": "builtin", 211 | "dependencies": { 212 | "com.unity.modules.physics": "1.0.0", 213 | "com.unity.modules.terrain": "1.0.0" 214 | } 215 | }, 216 | "com.unity.modules.tilemap": { 217 | "version": "1.0.0", 218 | "depth": 0, 219 | "source": "builtin", 220 | "dependencies": { 221 | "com.unity.modules.physics2d": "1.0.0" 222 | } 223 | }, 224 | "com.unity.modules.ui": { 225 | "version": "1.0.0", 226 | "depth": 0, 227 | "source": "builtin", 228 | "dependencies": {} 229 | }, 230 | "com.unity.modules.uielements": { 231 | "version": "1.0.0", 232 | "depth": 0, 233 | "source": "builtin", 234 | "dependencies": { 235 | "com.unity.modules.ui": "1.0.0", 236 | "com.unity.modules.imgui": "1.0.0", 237 | "com.unity.modules.jsonserialize": "1.0.0", 238 | "com.unity.modules.uielementsnative": "1.0.0" 239 | } 240 | }, 241 | "com.unity.modules.uielementsnative": { 242 | "version": "1.0.0", 243 | "depth": 1, 244 | "source": "builtin", 245 | "dependencies": { 246 | "com.unity.modules.ui": "1.0.0", 247 | "com.unity.modules.imgui": "1.0.0", 248 | "com.unity.modules.jsonserialize": "1.0.0" 249 | } 250 | }, 251 | "com.unity.modules.umbra": { 252 | "version": "1.0.0", 253 | "depth": 0, 254 | "source": "builtin", 255 | "dependencies": {} 256 | }, 257 | "com.unity.modules.unityanalytics": { 258 | "version": "1.0.0", 259 | "depth": 0, 260 | "source": "builtin", 261 | "dependencies": { 262 | "com.unity.modules.unitywebrequest": "1.0.0", 263 | "com.unity.modules.jsonserialize": "1.0.0" 264 | } 265 | }, 266 | "com.unity.modules.unitywebrequest": { 267 | "version": "1.0.0", 268 | "depth": 0, 269 | "source": "builtin", 270 | "dependencies": {} 271 | }, 272 | "com.unity.modules.unitywebrequestassetbundle": { 273 | "version": "1.0.0", 274 | "depth": 0, 275 | "source": "builtin", 276 | "dependencies": { 277 | "com.unity.modules.assetbundle": "1.0.0", 278 | "com.unity.modules.unitywebrequest": "1.0.0" 279 | } 280 | }, 281 | "com.unity.modules.unitywebrequestaudio": { 282 | "version": "1.0.0", 283 | "depth": 0, 284 | "source": "builtin", 285 | "dependencies": { 286 | "com.unity.modules.unitywebrequest": "1.0.0", 287 | "com.unity.modules.audio": "1.0.0" 288 | } 289 | }, 290 | "com.unity.modules.unitywebrequesttexture": { 291 | "version": "1.0.0", 292 | "depth": 0, 293 | "source": "builtin", 294 | "dependencies": { 295 | "com.unity.modules.unitywebrequest": "1.0.0", 296 | "com.unity.modules.imageconversion": "1.0.0" 297 | } 298 | }, 299 | "com.unity.modules.unitywebrequestwww": { 300 | "version": "1.0.0", 301 | "depth": 0, 302 | "source": "builtin", 303 | "dependencies": { 304 | "com.unity.modules.unitywebrequest": "1.0.0", 305 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 306 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 307 | "com.unity.modules.audio": "1.0.0", 308 | "com.unity.modules.assetbundle": "1.0.0", 309 | "com.unity.modules.imageconversion": "1.0.0" 310 | } 311 | }, 312 | "com.unity.modules.vehicles": { 313 | "version": "1.0.0", 314 | "depth": 0, 315 | "source": "builtin", 316 | "dependencies": { 317 | "com.unity.modules.physics": "1.0.0" 318 | } 319 | }, 320 | "com.unity.modules.video": { 321 | "version": "1.0.0", 322 | "depth": 0, 323 | "source": "builtin", 324 | "dependencies": { 325 | "com.unity.modules.audio": "1.0.0", 326 | "com.unity.modules.ui": "1.0.0", 327 | "com.unity.modules.unitywebrequest": "1.0.0" 328 | } 329 | }, 330 | "com.unity.modules.vr": { 331 | "version": "1.0.0", 332 | "depth": 0, 333 | "source": "builtin", 334 | "dependencies": { 335 | "com.unity.modules.jsonserialize": "1.0.0", 336 | "com.unity.modules.physics": "1.0.0", 337 | "com.unity.modules.xr": "1.0.0" 338 | } 339 | }, 340 | "com.unity.modules.wind": { 341 | "version": "1.0.0", 342 | "depth": 0, 343 | "source": "builtin", 344 | "dependencies": {} 345 | }, 346 | "com.unity.modules.xr": { 347 | "version": "1.0.0", 348 | "depth": 0, 349 | "source": "builtin", 350 | "dependencies": { 351 | "com.unity.modules.physics": "1.0.0", 352 | "com.unity.modules.jsonserialize": "1.0.0", 353 | "com.unity.modules.subsystems": "1.0.0" 354 | } 355 | } 356 | } 357 | } 358 | -------------------------------------------------------------------------------- /source/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /source/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /source/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /source/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /source/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 0 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_EnterPlayModeOptionsEnabled: 0 27 | m_EnterPlayModeOptions: 3 28 | m_ShowLightmapResolutionOverlay: 1 29 | m_UseLegacyProbeSampleCount: 0 30 | m_SerializeInlineMappingsOnOneLine: 1 -------------------------------------------------------------------------------- /source/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | m_AllowEnlightenSupportForUpgradedProject: 0 64 | -------------------------------------------------------------------------------- /source/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /source/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /source/ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /source/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /source/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /source/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 22 7 | productGUID: e081f66b0ec0144d4977176e144071a6 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: Empty Project 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 0 51 | m_MTRendering: 1 52 | mipStripping: 0 53 | numberOfMipsStripped: 0 54 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 55 | iosShowActivityIndicatorOnLoading: -1 56 | androidShowActivityIndicatorOnLoading: -1 57 | iosUseCustomAppBackgroundBehavior: 0 58 | iosAllowHTTPDownload: 1 59 | allowedAutorotateToPortrait: 1 60 | allowedAutorotateToPortraitUpsideDown: 1 61 | allowedAutorotateToLandscapeRight: 1 62 | allowedAutorotateToLandscapeLeft: 1 63 | useOSAutorotation: 1 64 | use32BitDisplayBuffer: 1 65 | preserveFramebufferAlpha: 0 66 | disableDepthAndStencilBuffers: 0 67 | androidStartInFullscreen: 1 68 | androidRenderOutsideSafeArea: 1 69 | androidUseSwappy: 1 70 | androidBlitType: 0 71 | androidResizableWindow: 0 72 | androidDefaultWindowWidth: 1920 73 | androidDefaultWindowHeight: 1080 74 | androidMinimumWindowWidth: 400 75 | androidMinimumWindowHeight: 300 76 | androidFullscreenMode: 1 77 | defaultIsNativeResolution: 1 78 | macRetinaSupport: 1 79 | runInBackground: 1 80 | captureSingleScreen: 0 81 | muteOtherAudioSources: 0 82 | Prepare IOS For Recording: 0 83 | Force IOS Speakers When Recording: 0 84 | deferSystemGesturesMode: 0 85 | hideHomeButton: 0 86 | submitAnalytics: 1 87 | usePlayerLog: 1 88 | bakeCollisionMeshes: 0 89 | forceSingleInstance: 0 90 | useFlipModelSwapchain: 1 91 | resizableWindow: 0 92 | useMacAppStoreValidation: 0 93 | macAppStoreCategory: public.app-category.games 94 | gpuSkinning: 1 95 | xboxPIXTextureCapture: 0 96 | xboxEnableAvatar: 0 97 | xboxEnableKinect: 0 98 | xboxEnableKinectAutoTracking: 0 99 | xboxEnableFitness: 0 100 | visibleInBackground: 1 101 | allowFullscreenSwitch: 1 102 | fullscreenMode: 1 103 | xboxSpeechDB: 0 104 | xboxEnableHeadOrientation: 0 105 | xboxEnableGuest: 0 106 | xboxEnablePIXSampling: 0 107 | metalFramebufferOnly: 0 108 | xboxOneResolution: 0 109 | xboxOneSResolution: 0 110 | xboxOneXResolution: 3 111 | xboxOneMonoLoggingLevel: 0 112 | xboxOneLoggingLevel: 1 113 | xboxOneDisableEsram: 0 114 | xboxOneEnableTypeOptimization: 0 115 | xboxOnePresentImmediateThreshold: 0 116 | switchQueueCommandMemory: 0 117 | switchQueueControlMemory: 16384 118 | switchQueueComputeMemory: 262144 119 | switchNVNShaderPoolsGranularity: 33554432 120 | switchNVNDefaultPoolsGranularity: 16777216 121 | switchNVNOtherPoolsGranularity: 16777216 122 | switchNVNMaxPublicTextureIDCount: 0 123 | switchNVNMaxPublicSamplerIDCount: 0 124 | stadiaPresentMode: 0 125 | stadiaTargetFramerate: 0 126 | vulkanNumSwapchainBuffers: 3 127 | vulkanEnableSetSRGBWrite: 0 128 | vulkanEnablePreTransform: 0 129 | vulkanEnableLateAcquireNextImage: 0 130 | vulkanEnableCommandBufferRecycling: 1 131 | m_SupportedAspectRatios: 132 | 4:3: 1 133 | 5:4: 1 134 | 16:10: 1 135 | 16:9: 1 136 | Others: 1 137 | bundleVersion: 0.1 138 | preloadedAssets: [] 139 | metroInputSource: 0 140 | wsaTransparentSwapchain: 0 141 | m_HolographicPauseOnTrackingLoss: 1 142 | xboxOneDisableKinectGpuReservation: 1 143 | xboxOneEnable7thCore: 1 144 | vrSettings: 145 | enable360StereoCapture: 0 146 | isWsaHolographicRemotingEnabled: 0 147 | enableFrameTimingStats: 0 148 | useHDRDisplay: 0 149 | D3DHDRBitDepth: 0 150 | m_ColorGamuts: 00000000 151 | targetPixelDensity: 30 152 | resolutionScalingMode: 0 153 | androidSupportedAspectRatio: 1 154 | androidMaxAspectRatio: 2.1 155 | applicationIdentifier: {} 156 | buildNumber: 157 | Standalone: 0 158 | iPhone: 0 159 | tvOS: 0 160 | overrideDefaultApplicationIdentifier: 0 161 | AndroidBundleVersionCode: 1 162 | AndroidMinSdkVersion: 19 163 | AndroidTargetSdkVersion: 0 164 | AndroidPreferredInstallLocation: 1 165 | aotOptions: 166 | stripEngineCode: 1 167 | iPhoneStrippingLevel: 0 168 | iPhoneScriptCallOptimization: 0 169 | ForceInternetPermission: 0 170 | ForceSDCardPermission: 0 171 | CreateWallpaper: 0 172 | APKExpansionFiles: 0 173 | keepLoadedShadersAlive: 0 174 | StripUnusedMeshComponents: 1 175 | VertexChannelCompressionMask: 4054 176 | iPhoneSdkVersion: 988 177 | iOSTargetOSVersionString: 11.0 178 | tvOSSdkVersion: 0 179 | tvOSRequireExtendedGameController: 0 180 | tvOSTargetOSVersionString: 11.0 181 | uIPrerenderedIcon: 0 182 | uIRequiresPersistentWiFi: 0 183 | uIRequiresFullScreen: 1 184 | uIStatusBarHidden: 1 185 | uIExitOnSuspend: 0 186 | uIStatusBarStyle: 0 187 | appleTVSplashScreen: {fileID: 0} 188 | appleTVSplashScreen2x: {fileID: 0} 189 | tvOSSmallIconLayers: [] 190 | tvOSSmallIconLayers2x: [] 191 | tvOSLargeIconLayers: [] 192 | tvOSLargeIconLayers2x: [] 193 | tvOSTopShelfImageLayers: [] 194 | tvOSTopShelfImageLayers2x: [] 195 | tvOSTopShelfImageWideLayers: [] 196 | tvOSTopShelfImageWideLayers2x: [] 197 | iOSLaunchScreenType: 0 198 | iOSLaunchScreenPortrait: {fileID: 0} 199 | iOSLaunchScreenLandscape: {fileID: 0} 200 | iOSLaunchScreenBackgroundColor: 201 | serializedVersion: 2 202 | rgba: 0 203 | iOSLaunchScreenFillPct: 100 204 | iOSLaunchScreenSize: 100 205 | iOSLaunchScreenCustomXibPath: 206 | iOSLaunchScreeniPadType: 0 207 | iOSLaunchScreeniPadImage: {fileID: 0} 208 | iOSLaunchScreeniPadBackgroundColor: 209 | serializedVersion: 2 210 | rgba: 0 211 | iOSLaunchScreeniPadFillPct: 100 212 | iOSLaunchScreeniPadSize: 100 213 | iOSLaunchScreeniPadCustomXibPath: 214 | iOSLaunchScreenCustomStoryboardPath: 215 | iOSLaunchScreeniPadCustomStoryboardPath: 216 | iOSDeviceRequirements: [] 217 | iOSURLSchemes: [] 218 | iOSBackgroundModes: 0 219 | iOSMetalForceHardShadows: 0 220 | metalEditorSupport: 1 221 | metalAPIValidation: 1 222 | iOSRenderExtraFrameOnPause: 0 223 | iosCopyPluginsCodeInsteadOfSymlink: 0 224 | appleDeveloperTeamID: 225 | iOSManualSigningProvisioningProfileID: 226 | tvOSManualSigningProvisioningProfileID: 227 | iOSManualSigningProvisioningProfileType: 0 228 | tvOSManualSigningProvisioningProfileType: 0 229 | appleEnableAutomaticSigning: 0 230 | iOSRequireARKit: 0 231 | iOSAutomaticallyDetectAndAddCapabilities: 1 232 | appleEnableProMotion: 0 233 | shaderPrecisionModel: 0 234 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 235 | templatePackageId: com.unity.template.3d@5.0.4 236 | templateDefaultScene: Assets/Scenes/SampleScene.unity 237 | useCustomMainManifest: 0 238 | useCustomLauncherManifest: 0 239 | useCustomMainGradleTemplate: 0 240 | useCustomLauncherGradleManifest: 0 241 | useCustomBaseGradleTemplate: 0 242 | useCustomGradlePropertiesTemplate: 0 243 | useCustomProguardFile: 0 244 | AndroidTargetArchitectures: 1 245 | AndroidTargetDevices: 0 246 | AndroidSplashScreenScale: 0 247 | androidSplashScreen: {fileID: 0} 248 | AndroidKeystoreName: 249 | AndroidKeyaliasName: 250 | AndroidBuildApkPerCpuArchitecture: 0 251 | AndroidTVCompatibility: 0 252 | AndroidIsGame: 1 253 | AndroidEnableTango: 0 254 | androidEnableBanner: 1 255 | androidUseLowAccuracyLocation: 0 256 | androidUseCustomKeystore: 0 257 | m_AndroidBanners: 258 | - width: 320 259 | height: 180 260 | banner: {fileID: 0} 261 | androidGamepadSupportLevel: 0 262 | chromeosInputEmulation: 1 263 | AndroidMinifyWithR8: 0 264 | AndroidMinifyRelease: 0 265 | AndroidMinifyDebug: 0 266 | AndroidValidateAppBundleSize: 1 267 | AndroidAppBundleSizeToValidate: 150 268 | m_BuildTargetIcons: [] 269 | m_BuildTargetPlatformIcons: [] 270 | m_BuildTargetBatching: 271 | - m_BuildTarget: Standalone 272 | m_StaticBatching: 1 273 | m_DynamicBatching: 0 274 | - m_BuildTarget: tvOS 275 | m_StaticBatching: 1 276 | m_DynamicBatching: 0 277 | - m_BuildTarget: Android 278 | m_StaticBatching: 1 279 | m_DynamicBatching: 0 280 | - m_BuildTarget: iPhone 281 | m_StaticBatching: 1 282 | m_DynamicBatching: 0 283 | - m_BuildTarget: WebGL 284 | m_StaticBatching: 0 285 | m_DynamicBatching: 0 286 | m_BuildTargetGraphicsJobs: 287 | - m_BuildTarget: MacStandaloneSupport 288 | m_GraphicsJobs: 0 289 | - m_BuildTarget: Switch 290 | m_GraphicsJobs: 1 291 | - m_BuildTarget: MetroSupport 292 | m_GraphicsJobs: 1 293 | - m_BuildTarget: AppleTVSupport 294 | m_GraphicsJobs: 0 295 | - m_BuildTarget: BJMSupport 296 | m_GraphicsJobs: 1 297 | - m_BuildTarget: LinuxStandaloneSupport 298 | m_GraphicsJobs: 1 299 | - m_BuildTarget: PS4Player 300 | m_GraphicsJobs: 1 301 | - m_BuildTarget: iOSSupport 302 | m_GraphicsJobs: 0 303 | - m_BuildTarget: WindowsStandaloneSupport 304 | m_GraphicsJobs: 1 305 | - m_BuildTarget: XboxOnePlayer 306 | m_GraphicsJobs: 1 307 | - m_BuildTarget: LuminSupport 308 | m_GraphicsJobs: 0 309 | - m_BuildTarget: AndroidPlayer 310 | m_GraphicsJobs: 0 311 | - m_BuildTarget: WebGLSupport 312 | m_GraphicsJobs: 0 313 | m_BuildTargetGraphicsJobMode: 314 | - m_BuildTarget: PS4Player 315 | m_GraphicsJobMode: 0 316 | - m_BuildTarget: XboxOnePlayer 317 | m_GraphicsJobMode: 0 318 | m_BuildTargetGraphicsAPIs: 319 | - m_BuildTarget: AndroidPlayer 320 | m_APIs: 150000000b000000 321 | m_Automatic: 0 322 | - m_BuildTarget: iOSSupport 323 | m_APIs: 10000000 324 | m_Automatic: 1 325 | - m_BuildTarget: AppleTVSupport 326 | m_APIs: 10000000 327 | m_Automatic: 1 328 | - m_BuildTarget: WebGLSupport 329 | m_APIs: 0b000000 330 | m_Automatic: 1 331 | m_BuildTargetVRSettings: 332 | - m_BuildTarget: Standalone 333 | m_Enabled: 0 334 | m_Devices: 335 | - Oculus 336 | - OpenVR 337 | openGLRequireES31: 0 338 | openGLRequireES31AEP: 0 339 | openGLRequireES32: 0 340 | m_TemplateCustomTags: {} 341 | mobileMTRendering: 342 | Android: 1 343 | iPhone: 1 344 | tvOS: 1 345 | m_BuildTargetGroupLightmapEncodingQuality: [] 346 | m_BuildTargetGroupLightmapSettings: [] 347 | m_BuildTargetNormalMapEncoding: [] 348 | playModeTestRunnerEnabled: 0 349 | runPlayModeTestAsEditModeTest: 0 350 | actionOnDotNetUnhandledException: 1 351 | enableInternalProfiler: 0 352 | logObjCUncaughtExceptions: 1 353 | enableCrashReportAPI: 0 354 | cameraUsageDescription: 355 | locationUsageDescription: 356 | microphoneUsageDescription: 357 | bluetoothUsageDescription: 358 | switchNMETAOverride: 359 | switchNetLibKey: 360 | switchSocketMemoryPoolSize: 6144 361 | switchSocketAllocatorPoolSize: 128 362 | switchSocketConcurrencyLimit: 14 363 | switchScreenResolutionBehavior: 2 364 | switchUseCPUProfiler: 0 365 | switchUseGOLDLinker: 0 366 | switchApplicationID: 0x01004b9000490000 367 | switchNSODependencies: 368 | switchTitleNames_0: 369 | switchTitleNames_1: 370 | switchTitleNames_2: 371 | switchTitleNames_3: 372 | switchTitleNames_4: 373 | switchTitleNames_5: 374 | switchTitleNames_6: 375 | switchTitleNames_7: 376 | switchTitleNames_8: 377 | switchTitleNames_9: 378 | switchTitleNames_10: 379 | switchTitleNames_11: 380 | switchTitleNames_12: 381 | switchTitleNames_13: 382 | switchTitleNames_14: 383 | switchTitleNames_15: 384 | switchPublisherNames_0: 385 | switchPublisherNames_1: 386 | switchPublisherNames_2: 387 | switchPublisherNames_3: 388 | switchPublisherNames_4: 389 | switchPublisherNames_5: 390 | switchPublisherNames_6: 391 | switchPublisherNames_7: 392 | switchPublisherNames_8: 393 | switchPublisherNames_9: 394 | switchPublisherNames_10: 395 | switchPublisherNames_11: 396 | switchPublisherNames_12: 397 | switchPublisherNames_13: 398 | switchPublisherNames_14: 399 | switchPublisherNames_15: 400 | switchIcons_0: {fileID: 0} 401 | switchIcons_1: {fileID: 0} 402 | switchIcons_2: {fileID: 0} 403 | switchIcons_3: {fileID: 0} 404 | switchIcons_4: {fileID: 0} 405 | switchIcons_5: {fileID: 0} 406 | switchIcons_6: {fileID: 0} 407 | switchIcons_7: {fileID: 0} 408 | switchIcons_8: {fileID: 0} 409 | switchIcons_9: {fileID: 0} 410 | switchIcons_10: {fileID: 0} 411 | switchIcons_11: {fileID: 0} 412 | switchIcons_12: {fileID: 0} 413 | switchIcons_13: {fileID: 0} 414 | switchIcons_14: {fileID: 0} 415 | switchIcons_15: {fileID: 0} 416 | switchSmallIcons_0: {fileID: 0} 417 | switchSmallIcons_1: {fileID: 0} 418 | switchSmallIcons_2: {fileID: 0} 419 | switchSmallIcons_3: {fileID: 0} 420 | switchSmallIcons_4: {fileID: 0} 421 | switchSmallIcons_5: {fileID: 0} 422 | switchSmallIcons_6: {fileID: 0} 423 | switchSmallIcons_7: {fileID: 0} 424 | switchSmallIcons_8: {fileID: 0} 425 | switchSmallIcons_9: {fileID: 0} 426 | switchSmallIcons_10: {fileID: 0} 427 | switchSmallIcons_11: {fileID: 0} 428 | switchSmallIcons_12: {fileID: 0} 429 | switchSmallIcons_13: {fileID: 0} 430 | switchSmallIcons_14: {fileID: 0} 431 | switchSmallIcons_15: {fileID: 0} 432 | switchManualHTML: 433 | switchAccessibleURLs: 434 | switchLegalInformation: 435 | switchMainThreadStackSize: 1048576 436 | switchPresenceGroupId: 437 | switchLogoHandling: 0 438 | switchReleaseVersion: 0 439 | switchDisplayVersion: 1.0.0 440 | switchStartupUserAccount: 0 441 | switchTouchScreenUsage: 0 442 | switchSupportedLanguagesMask: 0 443 | switchLogoType: 0 444 | switchApplicationErrorCodeCategory: 445 | switchUserAccountSaveDataSize: 0 446 | switchUserAccountSaveDataJournalSize: 0 447 | switchApplicationAttribute: 0 448 | switchCardSpecSize: -1 449 | switchCardSpecClock: -1 450 | switchRatingsMask: 0 451 | switchRatingsInt_0: 0 452 | switchRatingsInt_1: 0 453 | switchRatingsInt_2: 0 454 | switchRatingsInt_3: 0 455 | switchRatingsInt_4: 0 456 | switchRatingsInt_5: 0 457 | switchRatingsInt_6: 0 458 | switchRatingsInt_7: 0 459 | switchRatingsInt_8: 0 460 | switchRatingsInt_9: 0 461 | switchRatingsInt_10: 0 462 | switchRatingsInt_11: 0 463 | switchRatingsInt_12: 0 464 | switchLocalCommunicationIds_0: 465 | switchLocalCommunicationIds_1: 466 | switchLocalCommunicationIds_2: 467 | switchLocalCommunicationIds_3: 468 | switchLocalCommunicationIds_4: 469 | switchLocalCommunicationIds_5: 470 | switchLocalCommunicationIds_6: 471 | switchLocalCommunicationIds_7: 472 | switchParentalControl: 0 473 | switchAllowsScreenshot: 1 474 | switchAllowsVideoCapturing: 1 475 | switchAllowsRuntimeAddOnContentInstall: 0 476 | switchDataLossConfirmation: 0 477 | switchUserAccountLockEnabled: 0 478 | switchSystemResourceMemory: 16777216 479 | switchSupportedNpadStyles: 22 480 | switchNativeFsCacheSize: 32 481 | switchIsHoldTypeHorizontal: 0 482 | switchSupportedNpadCount: 8 483 | switchSocketConfigEnabled: 0 484 | switchTcpInitialSendBufferSize: 32 485 | switchTcpInitialReceiveBufferSize: 64 486 | switchTcpAutoSendBufferSizeMax: 256 487 | switchTcpAutoReceiveBufferSizeMax: 256 488 | switchUdpSendBufferSize: 9 489 | switchUdpReceiveBufferSize: 42 490 | switchSocketBufferEfficiency: 4 491 | switchSocketInitializeEnabled: 1 492 | switchNetworkInterfaceManagerInitializeEnabled: 1 493 | switchPlayerConnectionEnabled: 1 494 | switchUseNewStyleFilepaths: 0 495 | switchUseMicroSleepForYield: 1 496 | switchMicroSleepForYieldTime: 25 497 | ps4NPAgeRating: 12 498 | ps4NPTitleSecret: 499 | ps4NPTrophyPackPath: 500 | ps4ParentalLevel: 11 501 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 502 | ps4Category: 0 503 | ps4MasterVersion: 01.00 504 | ps4AppVersion: 01.00 505 | ps4AppType: 0 506 | ps4ParamSfxPath: 507 | ps4VideoOutPixelFormat: 0 508 | ps4VideoOutInitialWidth: 1920 509 | ps4VideoOutBaseModeInitialWidth: 1920 510 | ps4VideoOutReprojectionRate: 60 511 | ps4PronunciationXMLPath: 512 | ps4PronunciationSIGPath: 513 | ps4BackgroundImagePath: 514 | ps4StartupImagePath: 515 | ps4StartupImagesFolder: 516 | ps4IconImagesFolder: 517 | ps4SaveDataImagePath: 518 | ps4SdkOverride: 519 | ps4BGMPath: 520 | ps4ShareFilePath: 521 | ps4ShareOverlayImagePath: 522 | ps4PrivacyGuardImagePath: 523 | ps4ExtraSceSysFile: 524 | ps4NPtitleDatPath: 525 | ps4RemotePlayKeyAssignment: -1 526 | ps4RemotePlayKeyMappingDir: 527 | ps4PlayTogetherPlayerCount: 0 528 | ps4EnterButtonAssignment: 1 529 | ps4ApplicationParam1: 0 530 | ps4ApplicationParam2: 0 531 | ps4ApplicationParam3: 0 532 | ps4ApplicationParam4: 0 533 | ps4DownloadDataSize: 0 534 | ps4GarlicHeapSize: 2048 535 | ps4ProGarlicHeapSize: 2560 536 | playerPrefsMaxSize: 32768 537 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 538 | ps4pnSessions: 1 539 | ps4pnPresence: 1 540 | ps4pnFriends: 1 541 | ps4pnGameCustomData: 1 542 | playerPrefsSupport: 0 543 | enableApplicationExit: 0 544 | resetTempFolder: 1 545 | restrictedAudioUsageRights: 0 546 | ps4UseResolutionFallback: 0 547 | ps4ReprojectionSupport: 0 548 | ps4UseAudio3dBackend: 0 549 | ps4UseLowGarlicFragmentationMode: 1 550 | ps4SocialScreenEnabled: 0 551 | ps4ScriptOptimizationLevel: 0 552 | ps4Audio3dVirtualSpeakerCount: 14 553 | ps4attribCpuUsage: 0 554 | ps4PatchPkgPath: 555 | ps4PatchLatestPkgPath: 556 | ps4PatchChangeinfoPath: 557 | ps4PatchDayOne: 0 558 | ps4attribUserManagement: 0 559 | ps4attribMoveSupport: 0 560 | ps4attrib3DSupport: 0 561 | ps4attribShareSupport: 0 562 | ps4attribExclusiveVR: 0 563 | ps4disableAutoHideSplash: 0 564 | ps4videoRecordingFeaturesUsed: 0 565 | ps4contentSearchFeaturesUsed: 0 566 | ps4CompatibilityPS5: 0 567 | ps4AllowPS5Detection: 0 568 | ps4GPU800MHz: 1 569 | ps4attribEyeToEyeDistanceSettingVR: 0 570 | ps4IncludedModules: [] 571 | ps4attribVROutputEnabled: 0 572 | monoEnv: 573 | splashScreenBackgroundSourceLandscape: {fileID: 0} 574 | splashScreenBackgroundSourcePortrait: {fileID: 0} 575 | blurSplashScreenBackground: 1 576 | spritePackerPolicy: 577 | webGLMemorySize: 16 578 | webGLExceptionSupport: 1 579 | webGLNameFilesAsHashes: 0 580 | webGLDataCaching: 1 581 | webGLDebugSymbols: 0 582 | webGLEmscriptenArgs: 583 | webGLModulesDirectory: 584 | webGLTemplate: APPLICATION:Default 585 | webGLAnalyzeBuildSize: 0 586 | webGLUseEmbeddedResources: 0 587 | webGLCompressionFormat: 1 588 | webGLWasmArithmeticExceptions: 0 589 | webGLLinkerTarget: 1 590 | webGLThreadsSupport: 0 591 | webGLDecompressionFallback: 0 592 | scriptingDefineSymbols: {} 593 | additionalCompilerArguments: {} 594 | platformArchitecture: {} 595 | scriptingBackend: {} 596 | il2cppCompilerConfiguration: {} 597 | managedStrippingLevel: {} 598 | incrementalIl2cppBuild: {} 599 | suppressCommonWarnings: 1 600 | allowUnsafeCode: 0 601 | useDeterministicCompilation: 1 602 | useReferenceAssemblies: 1 603 | enableRoslynAnalyzers: 1 604 | additionalIl2CppArgs: 605 | scriptingRuntimeVersion: 1 606 | gcIncremental: 1 607 | assemblyVersionValidation: 1 608 | gcWBarrierValidation: 0 609 | apiCompatibilityLevelPerPlatform: {} 610 | m_RenderingPath: 1 611 | m_MobileRenderingPath: 1 612 | metroPackageName: Template_3D 613 | metroPackageVersion: 614 | metroCertificatePath: 615 | metroCertificatePassword: 616 | metroCertificateSubject: 617 | metroCertificateIssuer: 618 | metroCertificateNotAfter: 0000000000000000 619 | metroApplicationDescription: Template_3D 620 | wsaImages: {} 621 | metroTileShortName: 622 | metroTileShowName: 0 623 | metroMediumTileShowName: 0 624 | metroLargeTileShowName: 0 625 | metroWideTileShowName: 0 626 | metroSupportStreamingInstall: 0 627 | metroLastRequiredScene: 0 628 | metroDefaultTileSize: 1 629 | metroTileForegroundText: 2 630 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 631 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} 632 | metroSplashScreenUseBackgroundColor: 0 633 | platformCapabilities: {} 634 | metroTargetDeviceFamilies: {} 635 | metroFTAName: 636 | metroFTAFileTypes: [] 637 | metroProtocolName: 638 | XboxOneProductId: 639 | XboxOneUpdateKey: 640 | XboxOneSandboxId: 641 | XboxOneContentId: 642 | XboxOneTitleId: 643 | XboxOneSCId: 644 | XboxOneGameOsOverridePath: 645 | XboxOnePackagingOverridePath: 646 | XboxOneAppManifestOverridePath: 647 | XboxOneVersion: 1.0.0.0 648 | XboxOnePackageEncryption: 0 649 | XboxOnePackageUpdateGranularity: 2 650 | XboxOneDescription: 651 | XboxOneLanguage: 652 | - enus 653 | XboxOneCapability: [] 654 | XboxOneGameRating: {} 655 | XboxOneIsContentPackage: 0 656 | XboxOneEnhancedXboxCompatibilityMode: 0 657 | XboxOneEnableGPUVariability: 1 658 | XboxOneSockets: {} 659 | XboxOneSplashScreen: {fileID: 0} 660 | XboxOneAllowedProductIds: [] 661 | XboxOnePersistentLocalStorageSize: 0 662 | XboxOneXTitleMemory: 8 663 | XboxOneOverrideIdentityName: 664 | XboxOneOverrideIdentityPublisher: 665 | vrEditorSettings: {} 666 | cloudServicesEnabled: 667 | UNet: 1 668 | luminIcon: 669 | m_Name: 670 | m_ModelFolderPath: 671 | m_PortalFolderPath: 672 | luminCert: 673 | m_CertPath: 674 | m_SignPackage: 1 675 | luminIsChannelApp: 0 676 | luminVersion: 677 | m_VersionCode: 1 678 | m_VersionName: 679 | apiCompatibilityLevel: 6 680 | activeInputHandler: 0 681 | cloudProjectId: 682 | framebufferDepthMemorylessMode: 0 683 | qualitySettingsNames: [] 684 | projectName: 685 | organizationId: 686 | cloudEnabled: 0 687 | legacyClampBlendShapeWeights: 0 688 | virtualTexturingSupportEnabled: 0 689 | -------------------------------------------------------------------------------- /source/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2020.3.25f1 2 | m_EditorVersionWithRevision: 2020.3.25f1 (9b9180224418) 3 | -------------------------------------------------------------------------------- /source/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | Nintendo 3DS: 5 223 | Nintendo Switch: 5 224 | PS4: 5 225 | PSP2: 2 226 | Stadia: 5 227 | Standalone: 5 228 | WebGL: 3 229 | Windows Store Apps: 5 230 | XboxOne: 5 231 | iPhone: 2 232 | tvOS: 2 233 | -------------------------------------------------------------------------------- /source/ProjectSettings/SceneTemplateSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "templatePinStates": [], 3 | "dependencyTypeInfos": [ 4 | { 5 | "userAdded": false, 6 | "type": "UnityEngine.AnimationClip", 7 | "ignore": false, 8 | "defaultInstantiationMode": 0, 9 | "supportsModification": true 10 | }, 11 | { 12 | "userAdded": false, 13 | "type": "UnityEditor.Animations.AnimatorController", 14 | "ignore": false, 15 | "defaultInstantiationMode": 0, 16 | "supportsModification": true 17 | }, 18 | { 19 | "userAdded": false, 20 | "type": "UnityEngine.AnimatorOverrideController", 21 | "ignore": false, 22 | "defaultInstantiationMode": 0, 23 | "supportsModification": true 24 | }, 25 | { 26 | "userAdded": false, 27 | "type": "UnityEditor.Audio.AudioMixerController", 28 | "ignore": false, 29 | "defaultInstantiationMode": 0, 30 | "supportsModification": true 31 | }, 32 | { 33 | "userAdded": false, 34 | "type": "UnityEngine.ComputeShader", 35 | "ignore": true, 36 | "defaultInstantiationMode": 1, 37 | "supportsModification": true 38 | }, 39 | { 40 | "userAdded": false, 41 | "type": "UnityEngine.Cubemap", 42 | "ignore": false, 43 | "defaultInstantiationMode": 0, 44 | "supportsModification": true 45 | }, 46 | { 47 | "userAdded": false, 48 | "type": "UnityEngine.GameObject", 49 | "ignore": false, 50 | "defaultInstantiationMode": 0, 51 | "supportsModification": true 52 | }, 53 | { 54 | "userAdded": false, 55 | "type": "UnityEditor.LightingDataAsset", 56 | "ignore": false, 57 | "defaultInstantiationMode": 0, 58 | "supportsModification": false 59 | }, 60 | { 61 | "userAdded": false, 62 | "type": "UnityEngine.LightingSettings", 63 | "ignore": false, 64 | "defaultInstantiationMode": 0, 65 | "supportsModification": true 66 | }, 67 | { 68 | "userAdded": false, 69 | "type": "UnityEngine.Material", 70 | "ignore": false, 71 | "defaultInstantiationMode": 0, 72 | "supportsModification": true 73 | }, 74 | { 75 | "userAdded": false, 76 | "type": "UnityEditor.MonoScript", 77 | "ignore": true, 78 | "defaultInstantiationMode": 1, 79 | "supportsModification": true 80 | }, 81 | { 82 | "userAdded": false, 83 | "type": "UnityEngine.PhysicMaterial", 84 | "ignore": false, 85 | "defaultInstantiationMode": 0, 86 | "supportsModification": true 87 | }, 88 | { 89 | "userAdded": false, 90 | "type": "UnityEngine.PhysicsMaterial2D", 91 | "ignore": false, 92 | "defaultInstantiationMode": 0, 93 | "supportsModification": true 94 | }, 95 | { 96 | "userAdded": false, 97 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessProfile", 98 | "ignore": false, 99 | "defaultInstantiationMode": 0, 100 | "supportsModification": true 101 | }, 102 | { 103 | "userAdded": false, 104 | "type": "UnityEngine.Rendering.PostProcessing.PostProcessResources", 105 | "ignore": false, 106 | "defaultInstantiationMode": 0, 107 | "supportsModification": true 108 | }, 109 | { 110 | "userAdded": false, 111 | "type": "UnityEngine.Rendering.VolumeProfile", 112 | "ignore": false, 113 | "defaultInstantiationMode": 0, 114 | "supportsModification": true 115 | }, 116 | { 117 | "userAdded": false, 118 | "type": "UnityEditor.SceneAsset", 119 | "ignore": false, 120 | "defaultInstantiationMode": 0, 121 | "supportsModification": false 122 | }, 123 | { 124 | "userAdded": false, 125 | "type": "UnityEngine.Shader", 126 | "ignore": true, 127 | "defaultInstantiationMode": 1, 128 | "supportsModification": true 129 | }, 130 | { 131 | "userAdded": false, 132 | "type": "UnityEngine.ShaderVariantCollection", 133 | "ignore": true, 134 | "defaultInstantiationMode": 1, 135 | "supportsModification": true 136 | }, 137 | { 138 | "userAdded": false, 139 | "type": "UnityEngine.Texture", 140 | "ignore": false, 141 | "defaultInstantiationMode": 0, 142 | "supportsModification": true 143 | }, 144 | { 145 | "userAdded": false, 146 | "type": "UnityEngine.Texture2D", 147 | "ignore": false, 148 | "defaultInstantiationMode": 0, 149 | "supportsModification": true 150 | }, 151 | { 152 | "userAdded": false, 153 | "type": "UnityEngine.Timeline.TimelineAsset", 154 | "ignore": false, 155 | "defaultInstantiationMode": 0, 156 | "supportsModification": true 157 | } 158 | ], 159 | "defaultDependencyTypeInfo": { 160 | "userAdded": false, 161 | "type": "", 162 | "ignore": false, 163 | "defaultInstantiationMode": 1, 164 | "supportsModification": true 165 | }, 166 | "newSceneOverride": 0 167 | } -------------------------------------------------------------------------------- /source/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /source/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /source/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /source/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | -------------------------------------------------------------------------------- /source/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /source/ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /source/UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedScenePath-0: 9 | value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d 10 | flags: 0 11 | RecentlyUsedScenePath-1: 12 | value: 22424703114646683e40192c193746 13 | flags: 0 14 | RecentlyUsedScenePath-2: 15 | value: 2242470311464676081a0d3115265b25181e0c331827293c2620097cd1e33136e7f479dae6372f303c31ec390a3b4f2afc031d12 16 | flags: 0 17 | RecentlyUsedScenePath-3: 18 | value: 2242470311464676081a0d3115265b25181e0c331827293c2620097cd1e33136e7f479cae83e3a7c1c1aee311432042cbc1f0702e212 19 | flags: 0 20 | RecentlyUsedScenePath-4: 21 | value: 2242470311464676081a0d3115265b25181e0c331827293c2620097cd1e33136e7f479dfee292a3d3542ca2405331133f719471ef8021e12 22 | flags: 0 23 | vcSharedLogLevel: 24 | value: 0d5e400f0650 25 | flags: 0 26 | m_VCAutomaticAdd: 1 27 | m_VCDebugCom: 0 28 | m_VCDebugCmd: 0 29 | m_VCDebugOut: 0 30 | m_SemanticMergeMode: 2 31 | m_VCShowFailedCheckout: 1 32 | m_VCOverwriteFailedCheckoutAssets: 1 33 | m_VCProjectOverlayIcons: 1 34 | m_VCHierarchyOverlayIcons: 1 35 | m_VCOtherOverlayIcons: 1 36 | m_VCAllowAsyncUpdate: 1 37 | --------------------------------------------------------------------------------