├── .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 | 
58 |
59 | 
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 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------