├── .gitignore ├── README.md ├── com.unity.furioos-connection-kit ├── .npmignore ├── LICENSE.md ├── Resources │ └── FsSamplesParticleSystem.prefab ├── Runtime │ ├── FsConnectionHandlers.cs │ ├── FsMessages.cs │ ├── FsPeers.cs │ ├── FurioosPackageVersion.cs │ └── Unity.FurioosConnectionKit.asmdef ├── Tests │ ├── .tests.json │ ├── Editor │ │ └── Unity.FurioosConnectionKit.EditorTests.asmdef │ └── Runtime │ │ └── Unity.FurioosConnectionKit.Tests.asmdef └── package.json ├── com.unity.furioos-exporter ├── .npmignore ├── Documentation~ │ └── images │ │ ├── ApiTokenTab.PNG │ │ ├── AppExporterTab.PNG │ │ ├── ChangeFromFurioos.PNG │ │ ├── FurioosExporterMenu.PNG │ │ └── SyncSettings.PNG ├── Editor.meta ├── Editor │ ├── AssetDatabaseFurioosExporter.cs │ ├── BuildDeployHandler.cs │ ├── Forms.meta │ ├── Forms │ │ └── AppSettingsForm.cs │ ├── FurioosApiHandler.cs │ ├── FurioosExporter.cs │ ├── FurioosExporter.cs.meta │ ├── Lib │ │ ├── Flurl.Http.dll │ │ └── Flurl.dll │ ├── Models.meta │ ├── Models │ │ ├── FsApplication.cs │ │ ├── FsApplicationBinary.cs │ │ ├── FsApplicationProgress.cs │ │ ├── FsErrorResponse.cs │ │ ├── FsSettings.cs │ │ ├── FsShare.cs │ │ ├── FurioosSettings.cs │ │ └── FurioosSettings.cs.meta │ ├── Ressources │ │ ├── U_Furioos_Logo_Small.png │ │ └── U_Furioos_Logo_White_RGB.png │ ├── Unity.FurioosExporter.editor.asmdef │ ├── csc.rsp │ └── csc.rsp.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── Tests.meta ├── Tests │ ├── .tests.json │ ├── Editor.meta │ ├── Editor │ │ └── Unity.FurioosExporter.EditorTests.asmdef │ └── Runtime.meta ├── package.json └── package.json.meta ├── com.unity.furioos-renderstreaming-bridge ├── .npmignore ├── LICENSE.md ├── Runtime │ ├── FurioosBridge.cs │ └── Unity.FurioosRenderStreamingBridge.asmdef ├── Samples │ └── Furioos RenderStreaming Sample │ │ ├── .sample.json │ │ ├── FurioosRenderStreamingSample.cs │ │ ├── FurioosRenderStreamingSample.unity │ │ └── Unity.FurioosRenderStreamingBridge.FurioosRenderStreamingSample.asmdef ├── Tests │ ├── .tests.json │ ├── Editor │ │ └── Unity.FurioosRenderStreamingBridge.EditorTests.asmdef │ └── Runtime │ │ └── Unity.FurioosRenderStreamingBridge.Tests.asmdef └── package.json ├── com.unity.furioos-sdk ├── .npmignore ├── Documentation~ │ └── images │ │ ├── FurioosSDKGenerator.PNG │ │ ├── FurioosSDKGeneratorMenu.PNG │ │ ├── SDK Communication.jpg │ │ ├── SDK Example 1.jpg │ │ ├── SDK Example 2.jpg │ │ ├── SdkJSDebugMode.PNG │ │ ├── SdkSignInConsole.PNG │ │ └── WebClientConnected.PNG ├── Editor │ ├── AssetDatabaseFurioosSDK.cs │ ├── ComponentExtensionMethod.cs │ ├── Forms │ │ └── FurioosCreateTempaleSDK.cs │ ├── FurioosPackageVersionHandler.cs │ ├── ScriptTemplates │ │ └── 01-C# Furioos Templates__FurioosSdkSample-FurioosSdkSample.cs.txt │ └── Unity.FurioosSDK.editor.asmdef ├── LICENSE.md ├── Lib │ └── websocket-sharp │ │ └── websocket-sharp.dll ├── README.md ├── Runtime │ ├── FurioosCommunicationDebugger.cs │ ├── FurioosDynamicResolution.cs │ ├── FurioosSDK.cs │ └── Unity.FurioosSDK.asmdef ├── Samples │ └── Furioos SDK Sample │ │ ├── .sample.json │ │ ├── FurioosSDKSample.cs │ │ ├── FurioosSDKSample.unity │ │ └── Unity.FurioosSDK.FurioosSDKSample.asmdef ├── Tests │ ├── .tests.json │ ├── Editor │ │ └── Unity.FurioosSDK.EditorTests.asmdef │ └── Runtime │ │ └── Unity.FurioosSDK.Tests.asmdef └── package.json └── projects ├── Furioos Renderstreaming Bridge ├── .vsconfig ├── 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 │ ├── TagManager.asset │ ├── TimeManager.asset │ ├── UnityConnectSettings.asset │ ├── VFXManager.asset │ └── XRSettings.asset └── Furioos SDK ├── .vsconfig ├── Assets └── TextMesh Pro │ ├── Documentation │ └── TextMesh Pro User Guide 2016.pdf │ ├── Fonts │ ├── LiberationSans - OFL.txt │ └── LiberationSans.ttf │ ├── Resources │ ├── Fonts & Materials │ │ ├── LiberationSans SDF - Drop Shadow.mat │ │ ├── LiberationSans SDF - Fallback.asset │ │ ├── LiberationSans SDF - Outline.mat │ │ └── LiberationSans SDF.asset │ ├── LineBreaking Following Characters.txt │ ├── LineBreaking Leading Characters.txt │ ├── Sprite Assets │ │ └── EmojiOne.asset │ ├── Style Sheets │ │ └── Default Style Sheet.asset │ └── TMP Settings.asset │ ├── Shaders │ ├── TMP_Bitmap-Custom-Atlas.shader │ ├── TMP_Bitmap-Mobile.shader │ ├── TMP_Bitmap.shader │ ├── TMP_SDF Overlay.shader │ ├── TMP_SDF SSD.shader │ ├── TMP_SDF-Mobile Masking.shader │ ├── TMP_SDF-Mobile Overlay.shader │ ├── TMP_SDF-Mobile SSD.shader │ ├── TMP_SDF-Mobile.shader │ ├── TMP_SDF-Surface-Mobile.shader │ ├── TMP_SDF-Surface.shader │ ├── TMP_SDF.shader │ ├── TMP_Sprite.shader │ ├── TMPro.cginc │ ├── TMPro_Mobile.cginc │ ├── TMPro_Properties.cginc │ └── TMPro_Surface.cginc │ └── Sprites │ ├── EmojiOne Attribution.txt │ ├── EmojiOne.json │ └── EmojiOne.png ├── 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 ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset /.gitignore: -------------------------------------------------------------------------------- 1 | # Packages # 2 | ############ 3 | *.7z 4 | *.dmg 5 | *.gz 6 | *.iso 7 | *.jar 8 | *.rar 9 | *.tar 10 | *.zip 11 | 12 | # Logs and databases # 13 | ###################### 14 | *.log 15 | *.sql 16 | *.sqlite 17 | 18 | # OS generated files # 19 | ###################### 20 | artifacts/** 21 | build/** 22 | .build_script/** 23 | node_modules/** 24 | .DS_Store 25 | .DS_Store? 26 | ._* 27 | .Spotlight-V100 28 | .Trashes 29 | ehthumbs.db 30 | Thumbs.db 31 | .npmrc 32 | !Documentation~ 33 | !.Documentation 34 | npm-debug.log 35 | build.sh.meta 36 | build.bat.meta 37 | .idea/ 38 | 39 | # Project # 40 | ########### 41 | Log/ 42 | Library/ 43 | obj/ 44 | Temp/ 45 | Assets/Dev 46 | Assets/Plugins/Rise 47 | Assets/Debug/ 48 | Logs/ 49 | .vs/ 50 | *.csproj 51 | *.sln 52 | TextMesh Pro/ 53 | *.meta 54 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Furioos Unity Packages 2 | 3 | The Furioos Unity package is composed of different tools that allow you to: 4 | 5 | - Communicate between your application and your website 6 | - Export your Unity application to Furioos directly from the Unity Editor 7 | - Use [Unity Render Streaming](https://github.com/Unity-Technologies/UnityRenderStreaming) with the Furioos platform. 8 | 9 | It includes the following packages: 10 | |**Location**|**Description**| 11 | |---|---| 12 | |_com.unity.furioos-connection-kit_|The basic communication layer (not intended to be used alone)| 13 | |_com.unity.furioos-sdk_|The official Furioos SDK for Unity with debug tools and template| 14 | |_com.unity.furioos-exporter_|Build and deploy your application from Unity Editor to your Furioos account| 15 | |_com.unity.furioos-renderstreaming-bridge_|A package that allow a Unity Render Streaming application to be hosted on Furioos platform| 16 | 17 | ## Requirements 18 | 19 | - Unity Editor 2020.3+ 20 | - A Furioos Account on [Furioos.com](https://portal.furioos.com) 21 | - The Furioos SDK JS in your Web site [GitHub Repository](https://github.com/Unity-Technologies/furioos-sdk-js) 22 | 23 | ## Installation 24 | 25 | > ***Important**: Furioos Unity Package uses the UPM (Unity Package Manager) but it's still an experimental package. Which means that you don't find it directly from the Unity Registry. Follow the steps below to install it* 26 | 27 | 1. Download and unzip the last release of the Furioos Unity Packages[here](https://github.com/Unity-Technologies/furioos-sdk-unity/releases) 28 | 2. Open your Unity project 29 | 3. Import the three packages from the package manager. "Window > Package Manager > Add package from disk.." 30 | 31 | > ***Note**: You need to follow the installation order* 32 | > 33 | > - _com.unity.furioos-exporter/package.json_ 34 | > - _com.unity.furioos-connection-kit/package.json_ 35 | > - _com.unity.furioos-sdk/package.json_ 36 | 37 | 4. **Restart the Unity Editor** 38 | 39 | > ***Note**: If your project uses the Furioos SDK Unity v1.x remove it before using the new packages* 40 | 41 | ## Documentations 42 | 43 | - [Furioos SDK](com.unity.furioos-sdk/README.md) About the Furioos SDK with Unity 44 | - [Furioos Exporter](com.unity.furioos-exporter/README.md) Learn how to export your application from Unity Editor to Furioos 45 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/.npmignore: -------------------------------------------------------------------------------- 1 | artifacts/** 2 | build/** 3 | .build_script/** 4 | node_modules/** 5 | Documentation/ApiDocs/** 6 | Documentation~/ApiDocs/** 7 | .DS_Store 8 | .npmrc 9 | .npmignore 10 | .gitignore 11 | CONTRIBUTING.md 12 | CONTRIBUTING.md.meta 13 | QAReport.md 14 | QAReport.md.meta 15 | .gitlab-ci.yml 16 | build.sh 17 | build.sh.meta 18 | build.bat 19 | build.bat.meta 20 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.furioos-connection-kit copyright © 2022 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.” 6 | 7 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Runtime/FsPeers.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Furioos.ConnectionKit { 6 | public class FsPeer { 7 | 8 | //---------------------------------------------------------------------------------------------------------------------------------- 9 | //Public 10 | //---------------------------------------------------------------------------------------------------------------------------------- 11 | 12 | 13 | public FsPeer(FsConnectionHandler fsConnection,string peerName, bool killOnTimeout = true) { 14 | this.fsConnection = fsConnection; 15 | this.fsConnection.setPeer(this); 16 | this.peerName = peerName; 17 | } 18 | 19 | 20 | public bool hasFsConnectionHandler() { return this.fsConnection != null; } 21 | public FsConnectionHandler getFsConnectionHandler() { return this.fsConnection; } 22 | 23 | public void setFsConnectionHandler(FsConnectionHandler fsConnection) { this.fsConnection = fsConnection; } 24 | 25 | public string getPeerName() { return this.peerName; } 26 | public string getPeerId() { return this.peerId; } 27 | public string getSessionId() { return this.sessionId; } 28 | public string getKey() { return this.key; } 29 | 30 | public void setPeerId(string peerId) { this.peerId = peerId; } 31 | public void setSessionId(string sessionId) { this.sessionId = sessionId; } 32 | public void setKey(string key) { this.key = key; } 33 | 34 | 35 | public void sendSignIn(){ 36 | if (this.fsConnection == null) return; 37 | this.fsConnection.sendSignIn(); 38 | } 39 | 40 | 41 | //---------------------------------------------------------------------------------------------------------------------------------- 42 | //Private 43 | //---------------------------------------------------------------------------------------------------------------------------------- 44 | 45 | FsConnectionHandler fsConnection = null; 46 | string peerName = ""; 47 | string peerId = ""; 48 | string key = ""; 49 | string sessionId = ""; 50 | 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Runtime/FurioosPackageVersion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | public class FurioosPackageVersion: ScriptableObject 5 | { 6 | 7 | public string FurioosSDKVersion; 8 | public string FurioosConnectionKitVersion; 9 | 10 | private static FurioosPackageVersion _instance; 11 | public static FurioosPackageVersion Instance 12 | { 13 | get 14 | { 15 | if (_instance == null) 16 | { 17 | try 18 | { 19 | _instance = Resources.Load("FurioosPackageVersion"); 20 | } 21 | catch { } 22 | } 23 | return _instance; 24 | 25 | } 26 | 27 | } 28 | 29 | 30 | } -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Runtime/Unity.FurioosConnectionKit.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosConnectionKit", 3 | "references": [], 4 | "includePlatforms": [], 5 | "excludePlatforms": [] 6 | } 7 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Tests/.tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "createSeparatePackage": false 3 | } 4 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Tests/Editor/Unity.FurioosConnectionKit.EditorTests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.[SubGroup].[YourPackageName].EditorTests", 3 | "references": [ 4 | "Unity.[SubGroup].[YourPackageName].Editor", 5 | "Unity.[SubGroup].[YourPackageName]" 6 | ], 7 | "optionalUnityReferences": [ 8 | "TestAssemblies" 9 | ], 10 | "includePlatforms": [ 11 | "Editor" 12 | ], 13 | "excludePlatforms": [] 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/Tests/Runtime/Unity.FurioosConnectionKit.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosConnectionKit.Tests", 3 | "references": [ 4 | "Unity.FurioosConnectionKit" 5 | ], 6 | "optionalUnityReferences": [ 7 | "TestAssemblies" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [] 11 | } 12 | -------------------------------------------------------------------------------- /com.unity.furioos-connection-kit/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.furioos-connection-kit", 3 | "displayName":"Furioos Connection Kit", 4 | "version": "0.2.0", 5 | "unity": "2019.3", 6 | "description": "Unity base package that allow an app to connect to Furioos streaming server on VM's (for SDK, RenderStreaming ...). This is a dependency package, not intended to be used alone.", 7 | "author": { 8 | "name": "Furioos by Unity", 9 | "url": "https://www.furioos.com/" 10 | }, 11 | "dependencies": { 12 | "com.unity.nuget.newtonsoft-json":"2.0.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/.npmignore: -------------------------------------------------------------------------------- 1 | artifacts/** 2 | build/** 3 | .build_script/** 4 | node_modules/** 5 | Documentation/ApiDocs/** 6 | Documentation~/ApiDocs/** 7 | .DS_Store 8 | .npmrc 9 | .npmignore 10 | .gitignore 11 | CONTRIBUTING.md 12 | CONTRIBUTING.md.meta 13 | QAReport.md 14 | QAReport.md.meta 15 | .gitlab-ci.yml 16 | build.sh 17 | build.sh.meta 18 | build.bat 19 | build.bat.meta 20 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Documentation~/images/ApiTokenTab.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Documentation~/images/ApiTokenTab.PNG -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Documentation~/images/AppExporterTab.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Documentation~/images/AppExporterTab.PNG -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Documentation~/images/ChangeFromFurioos.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Documentation~/images/ChangeFromFurioos.PNG -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Documentation~/images/FurioosExporterMenu.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Documentation~/images/FurioosExporterMenu.PNG -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Documentation~/images/SyncSettings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Documentation~/images/SyncSettings.PNG -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca967e5ee5e62a44e9d07d07c57fb393 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/AssetDatabaseFurioosExporter.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using UnityEditor; 3 | using UnityEditor.PackageManager; 4 | using UnityEngine; 5 | 6 | [InitializeOnLoad] 7 | public class AssetDatabaseFurioosExporter 8 | { 9 | 10 | static AssetDatabaseFurioosExporter() 11 | { 12 | Events.registeredPackages += Events_registeredPackages; 13 | } 14 | 15 | private static void Events_registeredPackages(PackageRegistrationEventArgs eventArg) 16 | { 17 | var addedPackages = eventArg.added; 18 | 19 | foreach (var item in addedPackages) 20 | { 21 | if (item.name == "com.unity.furioos-exporter") 22 | { 23 | EditorUtility.DisplayDialog("Furioos Exporter package", "Restart your Editor to complete the installation", "Ok"); 24 | } 25 | } 26 | 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Forms.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 358f8ed9be78b4d42aaf089e9d06cea6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/FurioosExporter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System; 4 | 5 | namespace Furioos.Exporter { 6 | public class FurioosExporter : EditorWindow 7 | { 8 | 9 | [MenuItem("Furioos/ App settings")] 10 | public static void PublishSettings() 11 | { 12 | AppSettingsForm.ShowWindow(); 13 | } 14 | 15 | [MenuItem("Furioos/Run with Furioos", true)] 16 | public static bool ValidateRunMenu() 17 | { 18 | return FurioosSettings.isApiTokenValid && !String.IsNullOrEmpty(FsSettings.Current.ApplicationID); 19 | } 20 | 21 | [MenuItem("Furioos/Run with Furioos")] 22 | public static void RunToFurioos() 23 | { 24 | if (FurioosSettings.isApiTokenValid) 25 | { 26 | var buildManager = new BuildAndDeployHandler(); 27 | buildManager.RunToFurioos(); 28 | } 29 | } 30 | 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/FurioosExporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b65eec7c74c60c4a878699c1324fff7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Lib/Flurl.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Editor/Lib/Flurl.Http.dll -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Lib/Flurl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Editor/Lib/Flurl.dll -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | <<<<<<<< HEAD:com.unity.furioos-exporter/Tests.meta 3 | guid: bb3f2d345beeb214ca5360f177e0fa1d 4 | ======== 5 | guid: 4af3b548cde288b4a98628279d1226d5 6 | >>>>>>>> origin/master:com.unity.furioos-exporter/Editor/Models.meta 7 | folderAsset: yes 8 | DefaultImporter: 9 | externalObjects: {} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FsApplication.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public class FsApplication 5 | { 6 | public string _id; 7 | public string name; 8 | public FsApplicationParameters parameters; 9 | public string description; 10 | public string[] tags; 11 | public string viewCount; 12 | public string updateAt; 13 | public string createdAt; 14 | public string status; 15 | public FsApplicationBinary[] applicationBinaries; 16 | 17 | } 18 | 19 | [Serializable] 20 | public class FsApplicationParameters 21 | { 22 | public int quality; 23 | public string ratioMode; 24 | public string [] ratio; 25 | public bool touchConvert; 26 | public bool isVR; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FsApplicationBinary.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public class FsApplicationBinary 5 | { 6 | public string _id; 7 | public string applicationID; 8 | public string version; 9 | public string archive; 10 | public string exe; 11 | public string[] exeList; 12 | public long size; 13 | public long checksum; 14 | public string thumbnailUrl; 15 | public bool uploaded; 16 | public string updateAt; 17 | public string createdAt; 18 | public string status; 19 | public string computeTypeName; 20 | } 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FsApplicationProgress.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public class FsApplicationProgress 5 | { 6 | public string _id; 7 | public string applicationBinaryID; 8 | public string filename; 9 | public string addedAt; 10 | public string updatedAt; 11 | public string status; 12 | public string progress; 13 | public string bytesRead; 14 | public string completeAt; 15 | } -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FsErrorResponse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public class FsErrorResponse 5 | { 6 | public string status; 7 | public string message; 8 | } 9 | 10 | 11 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FsShare.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [Serializable] 4 | public class FsShareLink 5 | { 6 | public string _id; 7 | public string name; 8 | public int type; 9 | public string applicationBinaryID; 10 | public string linkID; 11 | public bool autorun; 12 | public bool hasPassword; 13 | public string sharedAt; 14 | public string status; 15 | public FsShareQuota quota; 16 | public string linkUrl; 17 | 18 | } 19 | 20 | [Serializable] 21 | public class FsShareQuota 22 | { 23 | public int compute; 24 | public FsShareQuotaUsage usage; 25 | public FsShareQuotaSession session; 26 | public string creatededAt; 27 | public string refreshedAt; 28 | public string status; 29 | } 30 | 31 | [Serializable] 32 | public class FsShareQuotaUsage 33 | { 34 | public int compute; 35 | } 36 | 37 | [Serializable] 38 | public class FsShareQuotaSession 39 | { 40 | public int maxDuration; 41 | } 42 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FurioosSettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEditor; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | 7 | 8 | public class FurioosSettings 9 | { 10 | #region properties 11 | 12 | public static string apiUrl 13 | { 14 | get 15 | { 16 | return "https://api.furioos.com/v1"; 17 | } 18 | } 19 | 20 | public static string apiToken 21 | { 22 | get 23 | { 24 | return EditorPrefs.GetString("FurioosExporter.ApiToken", ""); 25 | } 26 | set 27 | { 28 | EditorPrefs.SetString("FurioosExporter.ApiToken", value); 29 | } 30 | } 31 | 32 | public static bool isApiTokenValid 33 | { 34 | get { return EditorPrefs.GetInt("FurioosExporter.IsApiTokenValid") == 0 ? false : true; } 35 | set { var valueInt = value == true ? 1 : 0; EditorPrefs.SetInt("FurioosExporter.IsApiTokenValid", valueInt); } 36 | } 37 | 38 | public static bool isDeploying = false; 39 | 40 | public enum VirtualMachineConfiguration 41 | { 42 | Standard, 43 | High, 44 | Extreme 45 | } 46 | 47 | public static Tuple[] QualityConfiguration 48 | { 49 | get 50 | { 51 | return new Tuple[] 52 | { 53 | Tuple.Create("Auto", 0), 54 | Tuple.Create("High (1080p - 60 fps)", 1080), 55 | Tuple.Create("Medium (720p - 30 fps)", 720), 56 | Tuple.Create("Low (360p - 30 fps)", 360), 57 | 58 | }; 59 | } 60 | } 61 | 62 | public enum RatioMode 63 | { 64 | Fixed, 65 | All, 66 | Landscape, 67 | Portrait 68 | } 69 | 70 | public static String[] RatioModeValues = 71 | { 72 | "Fixed ratio", 73 | "Dynamic ratio", 74 | "Force Landscape", 75 | "Force Portrait" 76 | }; 77 | 78 | public static string[] FixedRatioValuesPreset = 79 | { 80 | "16:9", 81 | "16:10", 82 | "4:3", 83 | "1:1", 84 | "21:9", 85 | "21:10", 86 | "custom" 87 | }; 88 | #endregion 89 | 90 | #region Static Methods 91 | public static string GetProjectName() 92 | { 93 | string[] s = Application.dataPath.Split('/'); 94 | string projectName = s[s.Length - 2]; 95 | return projectName; 96 | } 97 | 98 | 99 | public static string[] GetEnabledScenes() 100 | { 101 | var scenes = new List(); 102 | foreach (UnityEditor.EditorBuildSettingsScene scene in UnityEditor.EditorBuildSettings.scenes) 103 | { 104 | if (scene.enabled) 105 | scenes.Add(scene.path); 106 | } 107 | return scenes.ToArray(); 108 | } 109 | 110 | 111 | #endregion 112 | } 113 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Models/FurioosSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35fe491ad434bd2498b48b76d81b5467 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Ressources/U_Furioos_Logo_Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Editor/Ressources/U_Furioos_Logo_Small.png -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Ressources/U_Furioos_Logo_White_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-exporter/Editor/Ressources/U_Furioos_Logo_White_RGB.png -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/Unity.FurioosExporter.editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosExporter.Editor", 3 | "references": [ 4 | "Unity.EditorCoroutines.Editor" 5 | ], 6 | "includePlatforms": [ 7 | "Editor" 8 | ], 9 | "excludePlatforms": [] 10 | } 11 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/csc.rsp: -------------------------------------------------------------------------------- 1 | -r:System.IO.Compression.dll 2 | -r:System.IO.Compression.FileSystem.dll 3 | -r:System.IO.Compression.ZipFile.dll -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Editor/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83d7af977488e8942922d5917cbb05bc 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.furioos-exporter copyright © 2022 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.” 6 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40d49d9e69235f84388c72fe25284664 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/README.md: -------------------------------------------------------------------------------- 1 | # Furioos Exporter 2 | 3 | ## Why using it 4 | 5 | Use the Furioos Unity Exporter, to export your application from Unity to Furioos, or modify your settings with one click. 6 | This package uses the Furioos API. If you want to use it, you can find the documentation [here](https://api.furioos.com/v1/api-docs) 7 | 8 | ## Requirements 9 | 10 | - A Furioos Account on [Furioos.com](https://portal.furioos.com) 11 | - A Furioos API Token 12 | - Unity Editor 2020.3+ 13 | 14 | ## Installation 15 | 16 | Follow the installation instructions [here](../README.md#installation) 17 | 18 | > ***Important**: Furioos Unity Package uses the UPM (Unity Package Manager) but it's still an experimental package. Which means that you don't find it directly from the Unity Registry. Follow the steps below to install it* 19 | 20 | ## How to use it 21 | 22 | ### Connection with Furioos 23 | 24 | Once the installation is completed, the Furioos menu is available. 25 | 26 | 1. Click on Furioos > App settings to display the Furioos Unity Exporter window\ 27 | 28 | 29 | 2. Click on the API Authentification tab to add your Furioos API token and activate the communication between the Unity Editor and Furioos\ 30 | 31 | 32 | 3. Click on the API Authentification tab to add your Furioos API token and activate the communication between the Unity Editor and Furioos\ 33 | 34 | 35 | 4. The connection is tested automatically but you can force this verification by clicking on "Check connection with Furioos". 36 | 37 | ### First deploy 38 | 39 | By default, the application name is set with the product name (in Player Settings > Player). 40 | You can set up : 41 | 42 | - Application name (required) 43 | - Description 44 | - Thumbnail with the format (png, jpg, gif). and 3Mb max 45 | - Virtual machine 46 | - **Standard (by default)** 47 | - High 48 | - Extreme 49 | - Quality 50 | - **Auto (by default)** 51 | - High (1080p - 60fps) 52 | - Medium (720p - 30 fps) 53 | - Low (320p - 30fps) 54 | - Ratio mode 55 | - Dynamic ratio ( requires dynamic app) 56 | - Force Landscape mode ( requires dynamic app) 57 | - Force Portrait mode ( requires dynamic app) 58 | - **Fixed ratio (by default with 16:9)** 59 | - choice your ratio from the list 60 | - set up manually 61 | - Touch event 62 | 63 | 64 | 65 | > ***Notes**: After choosing your settings you can click on "Build & Deploy" to export your application on Furioos. 66 | > The Furioos exporter gets the scenes that have been selected from "Build settings" and creates a zip file with the windows application.* 67 | 68 | ### Update your deployment 69 | 70 | After your first deployment, you can either: 71 | 72 | - Update your configuration by clicking on "Sync settings". This action only sends the new settings to Furioos 73 | - Relaunch a Build & Deploy. To recreate and export your application. Your settings will also be updated. 74 | 75 | 76 | 77 | ### Bidirectional settings 78 | 79 | The Exporter checks your settings on the Furioos side. If a change is detected, two buttons are displayed to choose what you want to do. 80 | 81 | - Keep local options: Your settings local are kept and sent to Furioos. 82 | - Sync from Furioos. The settings are updated from Furioos. 83 | 84 | 85 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db92ac2cb4e920047bde94e967d0e6a8 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | <<<<<<<< HEAD:com.unity.furioos-exporter/Tests.meta 3 | guid: bb3f2d345beeb214ca5360f177e0fa1d 4 | ======== 5 | guid: 4af3b548cde288b4a98628279d1226d5 6 | >>>>>>>> origin/master:com.unity.furioos-exporter/Editor/Models.meta 7 | folderAsset: yes 8 | DefaultImporter: 9 | externalObjects: {} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Tests/.tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "createSeparatePackage": false 3 | } 4 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Tests/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | <<<<<<<< HEAD:com.unity.furioos-exporter/Tests/Editor.meta 3 | guid: c6ac6ef913c14994a826a748f7549c23 4 | ======== 5 | guid: bb3f2d345beeb214ca5360f177e0fa1d 6 | >>>>>>>> origin/master:com.unity.furioos-exporter/Tests.meta 7 | folderAsset: yes 8 | DefaultImporter: 9 | externalObjects: {} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Tests/Editor/Unity.FurioosExporter.EditorTests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosExporter.EditorTests", 3 | "references": [ 4 | "Unity.FurioosExporter.Editor", 5 | "Unity.FurioosExporter" 6 | ], 7 | "optionalUnityReferences": [ 8 | "TestAssemblies" 9 | ], 10 | "includePlatforms": [ 11 | "Editor" 12 | ], 13 | "excludePlatforms": [] 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/Tests/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 730f902d537233f479a610dbbc94ecb4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.furioos-exporter", 3 | "displayName":"Furioos Exporter", 4 | "version": "0.1.0", 5 | "unity": "2019.3", 6 | "description": "Build and deploy to Furioos from Unity Editor’s interface", 7 | "author": { 8 | "name": "Furioos by Unity", 9 | "url": "https://www.furioos.com/" 10 | }, 11 | "dependencies": { 12 | "com.unity.editorcoroutines": "1.0.0" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-exporter/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbe41158ddc08f54b984eb9252cb16d8 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/.npmignore: -------------------------------------------------------------------------------- 1 | artifacts/** 2 | build/** 3 | .build_script/** 4 | node_modules/** 5 | Documentation/ApiDocs/** 6 | Documentation~/ApiDocs/** 7 | .DS_Store 8 | .npmrc 9 | .npmignore 10 | .gitignore 11 | CONTRIBUTING.md 12 | CONTRIBUTING.md.meta 13 | QAReport.md 14 | QAReport.md.meta 15 | .gitlab-ci.yml 16 | build.sh 17 | build.sh.meta 18 | build.bat 19 | build.bat.meta 20 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.furioos-renderstreaming-bridge copyright © 2022 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.” -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Runtime/FurioosBridge.cs: -------------------------------------------------------------------------------- 1 | using Furioos.ConnectionKit; 2 | using UnityEngine; 3 | using System; 4 | using System.Threading; 5 | using Unity.RenderStreaming; 6 | using Unity.RenderStreaming.Signaling; 7 | using Unity.WebRTC; 8 | 9 | 10 | namespace Furioos.RenderStreamingBridge { 11 | 12 | public class FurioosBridge : ISignaling { 13 | 14 | //---------------------------------------------------------------------------------------------------------------------------------- 15 | //Public 16 | //---------------------------------------------------------------------------------------------------------------------------------- 17 | 18 | public event OnStartHandler OnStart; 19 | public event OnConnectHandler OnCreateConnection; 20 | public event OnDisconnectHandler OnDestroyConnection; 21 | public event OnOfferHandler OnOffer; 22 | public event OnAnswerHandler OnAnswer; 23 | public event OnIceCandidateHandler OnIceCandidate; 24 | 25 | 26 | public FurioosBridge(string url, float timeout, SynchronizationContext mainThreadContext) { 27 | this.mainThreadContext = mainThreadContext; 28 | } 29 | 30 | public void Start() { 31 | 32 | this.fsConnection = FsClientSideConnectionHandler.getSharedFsConnectionHandler(); 33 | this.fsConnection.OnFurioosRealmMessageReceived("webrtc").Event += this.processWebRTCMessage; 34 | this.fsConnection.IfOrOnPeerSignedIn(this.onSignedIn); 35 | 36 | } 37 | 38 | public void Stop() { 39 | 40 | this.fsConnection.OnFurioosRealmMessageReceived("webrtc").Event -= this.processWebRTCMessage; 41 | } 42 | 43 | 44 | public void OpenConnection(string connectionId) { 45 | //Debug.Log("FurioosBridge : OpenConnection " + connectionId); 46 | } 47 | 48 | 49 | public void CloseConnection(string connectionId) { 50 | //Debug.Log("FurioosBridge : CloseConnection " + connectionId); 51 | } 52 | 53 | 54 | 55 | public void SendAnswer(string connectionId, RTCSessionDescription answer) { 56 | 57 | FsJsonMessage answerMessage = new FsJsonMessage(FsMessageMType.RESPONSE, "webrtc", "connect"); 58 | answerMessage.setDataValue("type", "answer"); 59 | answerMessage.setDataValue("sdp", answer.sdp); 60 | answerMessage.setRecipient(connectionId); 61 | 62 | this.fsConnection.send(answerMessage); 63 | } 64 | 65 | public void SendCandidate(string connectionId, RTCIceCandidate candidate) { 66 | 67 | FurioosRoutedMessage routedMessage = new FurioosRoutedMessage(); 68 | routedMessage.to = connectionId; 69 | 70 | FsJsonMessage candidateMessage = new FsJsonMessage(FsMessageMType.EVENT, "webrtc", "candidate"); 71 | candidateMessage.setDataValue("candidate", candidate.Candidate); 72 | candidateMessage.setDataValue("sdpMLineIndex", candidate.SdpMLineIndex.GetValueOrDefault(0)); 73 | candidateMessage.setDataValue("sdpMid", candidate.SdpMid); 74 | candidateMessage.setRecipient(connectionId); 75 | 76 | this.fsConnection.send(candidateMessage); 77 | } 78 | 79 | public void SendOffer(string connectionId, RTCSessionDescription offer) { 80 | //Debug.Log("FurioosBridge : SendOffer"); 81 | } 82 | 83 | 84 | //---------------------------------------------------------------------------------------------------------------------------------- 85 | //Private 86 | //---------------------------------------------------------------------------------------------------------------------------------- 87 | 88 | private void onSignedIn(FsPeer peer) { 89 | 90 | //Debug.Log("FurioosBridge : Signed in"); 91 | 92 | FsJsonMessage enableMessage = new FsJsonMessage(FsMessageMType.REQUEST, "app-com", "enableStreaming"); 93 | enableMessage.setDataValue("streamName", "RenderStreaming Stream"); 94 | enableMessage.setDataValue("streamType", "RenderStreaming"); 95 | enableMessage.setDataValue("streamProtocols", new string[] { "WebRTC" }); 96 | enableMessage.setDataValue("controlsTypes", new string[] { "RenderStreaming" }); 97 | enableMessage.setDataValue("allowQuality", false); 98 | 99 | this.fsConnection.send(enableMessage); 100 | } 101 | 102 | private void processWebRTCMessage(FsJsonMessage message) { 103 | 104 | if (message.matchTask("connect", FsMessageMType.REQUEST)) { 105 | 106 | DescData offer = new DescData(); 107 | 108 | if (message.tryGetDataValue("sdp", ref offer.sdp)) { 109 | 110 | offer.connectionId = message.getSender(); 111 | this.mainThreadContext.Post(d => OnOffer?.Invoke(this, offer), null); 112 | 113 | } 114 | } else if (message.matchTask("candidate", FsMessageMType.EVENT)) { 115 | 116 | CandidateData candidate = new CandidateData(); 117 | 118 | candidate.connectionId = message.getSender(); 119 | message.tryGetDataValue("candidate", ref candidate.candidate); 120 | message.tryGetDataValue("sdpMLineIndex", ref candidate.sdpMLineIndex); 121 | message.tryGetDataValue("sdpMid", ref candidate.sdpMid); 122 | 123 | this.mainThreadContext.Post(d => OnIceCandidate?.Invoke(this, candidate), null); 124 | } 125 | } 126 | 127 | 128 | private FsClientSideConnectionHandler fsConnection = null; 129 | private readonly SynchronizationContext mainThreadContext = null; 130 | 131 | 132 | private string _url; 133 | public string Url 134 | { 135 | get => _url; 136 | set => _url = value; 137 | } 138 | 139 | private float _interval; 140 | public float Interval 141 | { 142 | get => _interval; 143 | set => _interval = value; 144 | } 145 | 146 | } 147 | } 148 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Runtime/Unity.FurioosRenderStreamingBridge.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosRenderStreamingBridge", 3 | "references": [ 4 | "Unity.FurioosConnectionKit", 5 | "Unity.RenderStreaming.Runtime", 6 | "Unity.WebRTC" 7 | ], 8 | "includePlatforms": [], 9 | "excludePlatforms": [] 10 | } 11 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Samples/Furioos RenderStreaming Sample/.sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "displayName":"Furioos RenderStreaming sample", 3 | "description": "Sample demonstration how to use RenderStreaming with Furioos", 4 | "createSeparatePackage": false 5 | } 6 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Samples/Furioos RenderStreaming Sample/FurioosRenderStreamingSample.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Linq; 3 | using UnityEngine; 4 | using TMPro; 5 | using System; 6 | using UnityEngine.UI; 7 | using System.Collections.Generic; 8 | 9 | 10 | namespace Furioos.SDK { 11 | 12 | 13 | 14 | public class FurioosRenderStreamingSample : MonoBehaviour { 15 | 16 | public TMP_InputField output; 17 | public Text info; 18 | 19 | 20 | const float fpsMeasurePeriod = 0.5f; 21 | private int fpsAccumulator = 0; 22 | private float fpsNextPeriod = 0; 23 | private float fps = 0; 24 | 25 | private bool fullScreen = false; 26 | private FullScreenMode fullScreenMode; 27 | private int width = 0; 28 | private int height = 0; 29 | private int windowWidth = 0; 30 | private int windowHeight = 0; 31 | 32 | 33 | 34 | void OnEnable() { 35 | 36 | 37 | 38 | Application.logMessageReceived += this.OnLog; 39 | } 40 | 41 | 42 | 43 | 44 | 45 | void OnDisable() { 46 | 47 | 48 | Application.logMessageReceived -= OnLog; 49 | 50 | } 51 | 52 | void Start() { 53 | 54 | this.width = Screen.width; 55 | this.height = Screen.height; 56 | this.windowWidth = Screen.width; 57 | this.windowHeight = Screen.height; 58 | this.fullScreen = Screen.fullScreen; 59 | this.fullScreenMode = Screen.fullScreenMode; 60 | 61 | } 62 | 63 | 64 | void Update() { 65 | 66 | if (this.fullScreen && (this.width != Screen.currentResolution.width || this.height != Screen.currentResolution.height)) { 67 | 68 | this.width = Screen.currentResolution.width; 69 | this.height = Screen.currentResolution.height; 70 | 71 | Debug.Log("Update SetResolution : " + this.width + " x " + this.height + " " + this.fullScreen); 72 | 73 | Screen.SetResolution(this.width, this.height, this.fullScreenMode); 74 | } 75 | 76 | if (this.fullScreen && (Screen.width != Screen.currentResolution.width || Screen.height != Screen.currentResolution.height)) { 77 | 78 | this.width = Screen.currentResolution.width; 79 | this.height = Screen.currentResolution.height; 80 | 81 | Debug.Log("Go back to windowed : " + this.width + " x " + this.height + " " + this.fullScreen); 82 | 83 | Screen.SetResolution(Screen.currentResolution.width, Screen.currentResolution.height, false); 84 | } 85 | 86 | if (this.fullScreen && !Screen.fullScreen){ 87 | 88 | this.width = Screen.currentResolution.width; 89 | this.height = Screen.currentResolution.height; 90 | 91 | Debug.Log("Go back to fullscreen : " + this.width + " x " + this.height + " " + this.fullScreen); 92 | 93 | Screen.SetResolution(this.width, this.height, this.fullScreenMode); 94 | } 95 | 96 | 97 | 98 | this.fpsAccumulator++; 99 | if (Time.realtimeSinceStartup > this.fpsNextPeriod) { 100 | this.fps = ((int)(10 * this.fpsAccumulator / fpsMeasurePeriod))/10; 101 | this.fpsAccumulator = 0; 102 | this.fpsNextPeriod += fpsMeasurePeriod; 103 | } 104 | 105 | 106 | info.text = "Info :\n\nWidth : " + Screen.width 107 | + "\nHeight : " + Screen.height 108 | + "\nWidth : " + Screen.currentResolution.width 109 | + "\nHeight : " + Screen.currentResolution.height 110 | + "\nDpi : " + Screen.dpi 111 | + "\nFullScreen : " + Screen.fullScreen 112 | + "\nFullScreen mode : " + Screen.fullScreenMode 113 | + "\nFPS : " + this.fps 114 | + "\nTime : " + DateTime.Now.ToString() 115 | ; 116 | 117 | } 118 | 119 | public void OnLog(string logString, string stackTrace, LogType type) { 120 | this.output.text += logString + "\n\n"; 121 | this.output.verticalScrollbar.value = 1; 122 | } 123 | 124 | private void toggleFullScreen(FullScreenMode mode) { 125 | 126 | this.fullScreen = !this.fullScreen; 127 | 128 | if (this.fullScreen) { 129 | 130 | this.windowWidth = Screen.width; 131 | this.windowHeight = Screen.height; 132 | this.fullScreenMode = mode; 133 | 134 | Screen.fullScreenMode = this.fullScreenMode; 135 | 136 | Resolution currentResolution = Screen.currentResolution; 137 | Debug.Log("toggleFullScreen SetResolution fullscreen : " + currentResolution.width + " x " + currentResolution.height); 138 | 139 | Screen.SetResolution(currentResolution.width, currentResolution.height, this.fullScreenMode); 140 | 141 | } else { 142 | 143 | this.fullScreenMode = FullScreenMode.Windowed; 144 | 145 | Debug.Log("toggleFullScreen SetResolution window : " + this.windowWidth + " x " + this.windowHeight); 146 | 147 | Screen.SetResolution(this.windowWidth, this.windowHeight, false); 148 | } 149 | } 150 | 151 | public void OnFullScreenButtonClicked() { 152 | this.toggleFullScreen(FullScreenMode.FullScreenWindow); 153 | } 154 | 155 | public void OnExFullScreenButtonClicked() { 156 | this.toggleFullScreen(FullScreenMode.ExclusiveFullScreen); 157 | } 158 | 159 | } 160 | } -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Samples/Furioos RenderStreaming Sample/Unity.FurioosRenderStreamingBridge.FurioosRenderStreamingSample.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosRenderStreamingBridge.FurioosSDKSample", 3 | "references": [ 4 | "Unity.InputSystem", 5 | "Unity.FurioosRenderStreamingBridge", 6 | "Unity.RenderStreaming.Runtime", 7 | "Unity.TextMeshPro" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [] 11 | } 12 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Tests/.tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "createSeparatePackage": false 3 | } 4 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Tests/Editor/Unity.FurioosRenderStreamingBridge.EditorTests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosRenderStreamingBridge.EditorTests", 3 | "references": [ 4 | "Unity.FurioosRenderStreamingBridge.Editor", 5 | "Unity.FurioosRenderStreamingBridge" 6 | ], 7 | "optionalUnityReferences": [ 8 | "TestAssemblies" 9 | ], 10 | "includePlatforms": [ 11 | "Editor" 12 | ], 13 | "excludePlatforms": [] 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/Tests/Runtime/Unity.FurioosRenderStreamingBridge.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosRenderStreamingBridge.Tests", 3 | "references": [ 4 | "Unity.FurioosRenderStreamingBridge" 5 | ], 6 | "optionalUnityReferences": [ 7 | "TestAssemblies" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [] 11 | } 12 | -------------------------------------------------------------------------------- /com.unity.furioos-renderstreaming-bridge/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.furioos-renderstreaming-bridge", 3 | "displayName":"Furioos RenderStreaming Bridge", 4 | "version": "0.1.0", 5 | "unity": "2020.3", 6 | "description": "Unity package that allow a RenderStreaming app to be hosted on Furioos platform ", 7 | "author": { 8 | "name": "Furioos by Unity", 9 | "url": "https://www.furioos.com/" 10 | }, 11 | "dependencies": { 12 | "com.unity.renderstreaming":"3.1.0-exp.3", 13 | "com.unity.furioos-connection-kit":"0.1.0" 14 | }, 15 | "samples": [ 16 | { 17 | "displayName": "Furioos RenderStreaming Sample", 18 | "description": "Simple Furioos Sample", 19 | "path": "Samples/Furioos RenderStreaming Sample" 20 | } 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/.npmignore: -------------------------------------------------------------------------------- 1 | artifacts/** 2 | build/** 3 | .build_script/** 4 | node_modules/** 5 | Documentation/ApiDocs/** 6 | Documentation~/ApiDocs/** 7 | .DS_Store 8 | .npmrc 9 | .npmignore 10 | .gitignore 11 | CONTRIBUTING.md 12 | CONTRIBUTING.md.meta 13 | QAReport.md 14 | QAReport.md.meta 15 | .gitlab-ci.yml 16 | build.sh 17 | build.sh.meta 18 | build.bat 19 | build.bat.meta 20 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/FurioosSDKGenerator.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/FurioosSDKGenerator.PNG -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/FurioosSDKGeneratorMenu.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/FurioosSDKGeneratorMenu.PNG -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/SDK Communication.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/SDK Communication.jpg -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/SDK Example 1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/SDK Example 1.jpg -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/SDK Example 2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/SDK Example 2.jpg -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/SdkJSDebugMode.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/SdkJSDebugMode.PNG -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/SdkSignInConsole.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/SdkSignInConsole.PNG -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Documentation~/images/WebClientConnected.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Documentation~/images/WebClientConnected.PNG -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Editor/AssetDatabaseFurioosSDK.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using UnityEditor; 3 | using UnityEditor.PackageManager; 4 | using UnityEngine; 5 | 6 | [InitializeOnLoad] 7 | public class AssetDatabaseFurioosSDK 8 | { 9 | const string DIR_TEMPLATE_ASSETS = "Assets/ScriptTemplates"; 10 | const string DIR_FURIOOS_SDK_PACKAGE = "Packages/com.unity.furioos-sdk/Editor/ScriptTemplates"; 11 | const string FURIOOS_TEMPLATE_FILE = "01-C# Furioos Templates__FurioosSdkSample-FurioosSdkSample.cs.txt"; 12 | 13 | static AssetDatabaseFurioosSDK() 14 | { 15 | Events.registeredPackages += Events_registeredPackages; 16 | } 17 | 18 | private static void Events_registeredPackages(PackageRegistrationEventArgs eventArg) 19 | { 20 | var addedPackages = eventArg.added; 21 | var removedPackages = eventArg.removed; 22 | 23 | foreach (var item in addedPackages) 24 | { 25 | if (item.name == "com.unity.furioos-sdk") 26 | { 27 | CopyFurioosTemplate(); 28 | } 29 | } 30 | 31 | foreach (var item in removedPackages) 32 | { 33 | if (item.name == "com.unity.furioos-sdk") 34 | { 35 | RemoveFurioosTemplate(); 36 | } 37 | } 38 | 39 | } 40 | 41 | private static void CopyFurioosTemplate() 42 | { 43 | Directory.CreateDirectory(DIR_TEMPLATE_ASSETS); 44 | if (!File.Exists(DIR_TEMPLATE_ASSETS + "/" + FURIOOS_TEMPLATE_FILE)) 45 | { 46 | File.Copy(DIR_FURIOOS_SDK_PACKAGE + "/" + FURIOOS_TEMPLATE_FILE, DIR_TEMPLATE_ASSETS + "/" + FURIOOS_TEMPLATE_FILE); 47 | Debug.Log("Copy Furioos template"); 48 | EditorUtility.DisplayDialog("Furioos SDK package", "Restart your Editor to complete the installation", "Ok"); 49 | } 50 | } 51 | 52 | private static void RemoveFurioosTemplate() 53 | { 54 | Directory.CreateDirectory(DIR_TEMPLATE_ASSETS); 55 | if (File.Exists(DIR_TEMPLATE_ASSETS + "/" + FURIOOS_TEMPLATE_FILE)) 56 | { 57 | File.Delete(DIR_TEMPLATE_ASSETS + "/" + FURIOOS_TEMPLATE_FILE); 58 | Debug.Log("Delete Furioos template"); 59 | EditorUtility.DisplayDialog("Furioos SDK package", "Restart your Editor to complete the uninstallation", "Ok"); 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Editor/ComponentExtensionMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using UnityEngine; 4 | 5 | public static class ComponentExtensionMethod 6 | { 7 | public static Component AddExternalComponent(this GameObject obj, string scriptName) 8 | { 9 | Component component = addExternalComponent(obj, scriptName); 10 | if (component == null) 11 | { 12 | Debug.LogError("Failed to add component"); 13 | return null; 14 | } 15 | return component; 16 | } 17 | 18 | private static Component addExternalComponent(GameObject obj, string className) 19 | { 20 | Assembly assembly = null; 21 | try 22 | { 23 | assembly = Assembly.Load("Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"); 24 | if (assembly == null) 25 | { 26 | return null; 27 | } 28 | } 29 | catch (Exception e) 30 | { 31 | Debug.LogError("Failed to Load Assembly" + e.Message); 32 | } 33 | 34 | Type type = assembly.GetType(className); 35 | if (type == null) 36 | return null; 37 | 38 | Component cmpnt = obj.AddComponent(type); 39 | return cmpnt; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Editor/FurioosPackageVersionHandler.cs: -------------------------------------------------------------------------------- 1 | 2 | #if UNITY_EDITOR 3 | using UnityEngine; 4 | using Furioos.ConnectionKit; 5 | using Furioos.SDK; 6 | using System.Linq; 7 | using UnityEditor; 8 | using UnityEditor.Compilation; 9 | #endif 10 | 11 | public class FurioosPackageVersionHandler: ScriptableObject 12 | { 13 | #if UNITY_EDITOR 14 | [InitializeOnLoadMethod] 15 | private static void Init() 16 | { 17 | CompilationPipeline.compilationFinished -= OnCompilationFinished; 18 | CompilationPipeline.compilationFinished += OnCompilationFinished; 19 | 20 | } 21 | 22 | private static void OnCompilationFinished(object obj) 23 | { 24 | var assemblyConnectionKit = typeof(FsConnectionHandler).Assembly; 25 | var packageInfo = UnityEditor.PackageManager.PackageInfo.FindForAssembly(assemblyConnectionKit); 26 | 27 | var assemblyFurioosSDK = typeof(FurioosSDK).Assembly; 28 | var packageInfoFurioosSDK = UnityEditor.PackageManager.PackageInfo.FindForAssembly(assemblyFurioosSDK); 29 | 30 | if (!AssetDatabase.IsValidFolder("Assets/Resources")) 31 | AssetDatabase.CreateFolder("Assets", "Resources"); 32 | 33 | var guid = AssetDatabase.FindAssets($"t:FurioosPackageVersion", new[] { "Assets/Resources"}).FirstOrDefault(); 34 | 35 | FurioosPackageVersion asset; 36 | if (!string.IsNullOrWhiteSpace(guid)) 37 | { 38 | asset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); 39 | } 40 | else 41 | { 42 | asset = ScriptableObject.CreateInstance(); 43 | asset.name = nameof(FurioosPackageVersion); 44 | asset.hideFlags = HideFlags.NotEditable; 45 | 46 | AssetDatabase.CreateAsset(asset, "Assets/Resources/FurioosPackageVersion.asset"); 47 | } 48 | 49 | asset.FurioosConnectionKitVersion = packageInfo.version; 50 | asset.FurioosSDKVersion = packageInfoFurioosSDK.version; 51 | 52 | EditorUtility.SetDirty(asset); 53 | } 54 | #endif 55 | 56 | 57 | } -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Editor/ScriptTemplates/01-C# Furioos Templates__FurioosSdkSample-FurioosSdkSample.cs.txt: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Linq; 3 | using UnityEngine; 4 | using Furioos.SDK; 5 | 6 | public class #SCRIPTNAME# : MonoBehaviour 7 | { 8 | private FurioosSDK sdk; 9 | 10 | void OnEnable() 11 | { 12 | this.sdk = gameObject.AddComponent(); 13 | this.sdk.OnSDKMessage += this.OnSDKMessage; 14 | this.sdk.OnSDKSessionStart += this.OnSDKSessionStart; 15 | this.sdk.OnSDKSessionStop += this.OnSDKSessionStop; 16 | } 17 | 18 | void OnDisable() 19 | { 20 | 21 | this.sdk.OnSDKMessage -= this.OnSDKMessage; 22 | this.sdk.OnSDKSessionStart -= this.OnSDKSessionStart; 23 | this.sdk.OnSDKSessionStop -= this.OnSDKSessionStop; 24 | } 25 | 26 | private void OnSDKSessionStart(string from) 27 | { 28 | Debug.Log("SDK session started : \"" + from); 29 | } 30 | 31 | private void OnSDKSessionStop(string from) 32 | { 33 | Debug.Log("SDK session stopped : \"" + from); 34 | } 35 | 36 | public void OnSDKMessage(JToken data, string from) 37 | { 38 | var value = JsonConvert.SerializeObject(data); 39 | Debug.Log("SDK data from \"" + from + "\" : \n" + value); 40 | } 41 | 42 | 43 | void Update() 44 | { 45 | if (Input.GetKeyUp(KeyCode.Return)) 46 | { 47 | string jsonMessage = "{action:\"test\"}"; 48 | Debug.Log("Send Message to client: "+ jsonMessage); 49 | this.sdk.send(JObject.Parse(jsonMessage)); 50 | } 51 | } 52 | 53 | void Start() 54 | { 55 | } 56 | 57 | } 58 | 59 | 60 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Editor/Unity.FurioosSDK.editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosSDK.Editor", 3 | "references": [ "Unity.FurioosSDK", "Unity.FurioosConnectionKit"], 4 | "includePlatforms": ["Editor"], 5 | "excludePlatforms": [] 6 | } 7 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/LICENSE.md: -------------------------------------------------------------------------------- 1 | com.unity.furioos-sdk copyright © 2022 Unity Technologies 2 | 3 | Licensed under the Unity Package Distribution License (see https://unity3d.com/legal/licenses/Unity_Package_Distribution_License ). 4 | 5 | Unless expressly provided otherwise, the software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.” 6 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Lib/websocket-sharp/websocket-sharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/com.unity.furioos-sdk/Lib/websocket-sharp/websocket-sharp.dll -------------------------------------------------------------------------------- /com.unity.furioos-sdk/README.md: -------------------------------------------------------------------------------- 1 | # Furioos SDK Unity 2 | 3 | ## Why using it 4 | 5 | With the Furioos SDK Unity, you can embed your Unity application in your website and make them communicate with each other in a bidirectional way. 6 | 7 | 8 | 9 | **You can:** 10 | 11 | - send/receive messages from your website to your Unity application 12 | - send/receive messages from your Unity application to your website 13 | 14 | ### Examples 15 | 16 | If you want to create a way to change the color of a GameObject using a color picker on your website\ 17 | 18 | 19 | - When changing color, send a message from the web client by using Furioos JS SDK with the selected color code 20 | - The Unity application receives the message 21 | - Parse the message in your script and identify the action "Change color" 22 | - Check the color value 23 | - Changes the GameObject material color 24 | 25 | If you want to get the player position from your Unity application for showing on your website\ 26 | 27 | 28 | - When the player position change, the Unity application sends a message with the new coordinates. 29 | - The web client receives the message 30 | - Parse the message in your script and identify the action "Player position" 31 | - Checks the coordinates value 32 | - Display the player coordinates on your website 33 | 34 | ## Requirements 35 | 36 | - Unity Editor 2020.3+ 37 | - A Furioos Account on [Furioos.com](https://portal.furioos.com) 38 | - The Furioos SDK JS in your Web site [GitHub Pages](https://github.com/Unity-Technologies/furioos-sdk-js) 39 | 40 | ## Installation 41 | 42 | Please follow the installation instructions [here](../README.md#installation) 43 | 44 | > ***Important**: Furioos Unity Package uses the UPM (Unity Package Manager) but it's still an experimental package. Which means that you don't find it directly from the Unity Registry. Follow the steps below to install it* 45 | 46 | ## How to use 47 | 48 | Once the installation is completed, the Furioos menu is available. 49 | 50 | 1. Click on Furioos > SDK > Generate Furioos SDK Handler\ 51 | 52 | 53 | 2. Choose your class name to generate the script and GameObject.\ 54 | 55 | 56 | > ***Note**: By default, the Dynamic resolution is checked and added to your project.* 57 | 58 | 3. Click on generate 59 | 60 | As soon as the generation is over, a GameObject is created with two components (with default options): 61 | 62 | - The first script is the Furioos SDK Handler (You can find it in Assets/Scripts/Furioos) 63 | - The second script is the Dynamic resolution script 64 | 65 | > ***Important**: Repeat this operation in each scene where you want to use the SDK. If you want to reuse the same SDK Handler, create just an empty GameObject and add your SDK Handler script.* 66 | 67 | ### FurioosSDKHandler Sample 68 | 69 | ```C# 70 | using Newtonsoft.Json; 71 | using Newtonsoft.Json.Linq; 72 | using UnityEngine; 73 | using Furioos.SDK; 74 | 75 | public class FurioosSDKHandler : MonoBehaviour 76 | { 77 | private FurioosSDK sdk; 78 | 79 | void OnEnable() 80 | { 81 | this.sdk = gameObject.AddComponent(); 82 | this.sdk.OnSDKMessage += this.OnSDKMessage; 83 | this.sdk.OnSDKSessionStart += this.OnSDKSessionStart; 84 | this.sdk.OnSDKSessionStop += this.OnSDKSessionStop; 85 | } 86 | 87 | void OnDisable() 88 | { 89 | this.sdk.OnSDKMessage -= this.OnSDKMessage; 90 | this.sdk.OnSDKSessionStart -= this.OnSDKSessionStart; 91 | this.sdk.OnSDKSessionStop -= this.OnSDKSessionStop; 92 | } 93 | 94 | private void OnSDKSessionStart(string from) 95 | { 96 | Debug.Log("SDK session started : \"" + from); 97 | } 98 | 99 | private void OnSDKSessionStop(string from) 100 | { 101 | Debug.Log("SDK session stopped : \"" + from); 102 | } 103 | 104 | public void OnSDKMessage(JToken data, string from) 105 | { 106 | var value = JsonConvert.SerializeObject(data); 107 | Debug.Log("SDK data from \"" + from + "\" : \n" + value); 108 | } 109 | 110 | void Update() 111 | { 112 | if (Input.GetKeyUp(KeyCode.Return)) 113 | { 114 | string jsonMessage = "{action:\"test\"}"; 115 | Debug.Log("Send Message to client: "+ jsonMessage); 116 | this.sdk.send(JObject.Parse(jsonMessage)); 117 | } 118 | } 119 | } 120 | ``` 121 | 122 | ## Events 123 | 124 | #### OnSDKSessionStart(string from) 125 | 126 | Bind an even called when a web client is connected to the application. 127 | 128 | - `string from`: peerId is the Id of the connected web client 129 | 130 | #### OnSDKSessionStop(string from) 131 | 132 | Bind an event called when a web client is disconnected from the application. 133 | 134 | - `string from`: peerId is the Id of the connected web client 135 | 136 | #### OnSDKMessage(JToken data, string from) 137 | 138 | Bind an event called every time data is received. 139 | 140 | - `JToken data`: data received from the client. Test the type of data with the `JTokenType enum`. If you use an object you can convert it with the method `data.ToObject()`. 141 | - `string from`: peerId is the Id of the connected web client 142 | 143 | ## Methods 144 | 145 | #### void send(string data [,string dstPeerId = ""]) 146 | 147 | Send a string data to the web client 148 | 149 | - `string data`: the message send in string format 150 | - `[string dstPeerId]` : Web client who should receive the message. If the value is empty, the message is sent to all clients. 151 | 152 | #### void send(JObject data [,string dstPeerId = ""]) 153 | 154 | Send an object data to the web client 155 | 156 | - `JObject data`: the message send in Json format 157 | - `[string dstPeerId]` : Web client who should receive the message. If the value is empty, the message is sent to all clients. 158 | 159 | ## Debug mode 160 | 161 | The Furioos SDK Unity provides a local debug mode, to facilitate the debugging of sending and receiving messages. 162 | 163 | ### How to use it 164 | 165 | #### Unity Side 166 | 167 | Nothing to configure. When you start your application(With Furioos SDK Unity) with the play button in the Unity Editor, the local debug mode is automatically enabled. 168 | You can check it in the unity console. A message must be displayed: 169 | 170 | 171 | 172 | > ***Note**: You may get the message "connection lost" at startup. Don't worry. It is the time for the communication between the SDK and the debugger to be done.* 173 | 174 | > *However, if you get a lot of "connection lost". Stop your application or restart the Unity Editor* 175 | 176 | #### Webclient Side (Unity SDK JS) 177 | 178 | To enable debugging mode you have to set the debugAppMode property to true. 179 | 180 | 181 | 182 | Please start your application and refresh your web client to connect them. 183 | If the connection is ok, you should see the following two messages in your console. 184 | 185 | 186 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Runtime/FurioosDynamicResolution.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class FurioosDynamicResolution : MonoBehaviour 6 | { 7 | private int width; 8 | private int height; 9 | 10 | void Start() 11 | { 12 | width = Screen.width; 13 | height = Screen.height; 14 | } 15 | 16 | void Update() 17 | { 18 | if (width != Screen.width || height != Screen.height) 19 | { 20 | width = Screen.width; 21 | height = Screen.height; 22 | Screen.SetResolution(width, height, true); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Runtime/FurioosSDK.cs: -------------------------------------------------------------------------------- 1 | using Furioos.ConnectionKit; 2 | using Newtonsoft.Json.Linq; 3 | using System; 4 | using System.Collections.Concurrent; 5 | using System.Collections.Generic; 6 | using UnityEngine; 7 | 8 | namespace Furioos.SDK { 9 | 10 | public class FurioosSDK : MonoBehaviour { 11 | 12 | private static FurioosSDK _instance; 13 | // Start is called before the first frame update 14 | 15 | ConcurrentQueue messages = new ConcurrentQueue(); 16 | ConcurrentQueue sessionStarts = new ConcurrentQueue(); 17 | ConcurrentQueue sessionStops = new ConcurrentQueue(); 18 | 19 | List startedPeers = new List(); 20 | 21 | public delegate void OnSDKMessageHandler(JToken data,string from); 22 | public event OnSDKMessageHandler OnSDKMessage; 23 | 24 | public delegate void OnSDKSessionHander(string from); 25 | public event OnSDKSessionHander OnSDKSessionStart; 26 | public event OnSDKSessionHander OnSDKSessionStop; 27 | 28 | #if UNITY_EDITOR 29 | private FurioosCommunicationDebugger streamingServerSimulator; 30 | #endif 31 | 32 | 33 | #if UNITY_EDITOR 34 | private void OnEnable() 35 | { 36 | 37 | var Fsdebugger = this.gameObject.GetComponents(); 38 | var FsSDK = this.gameObject.GetComponents(); 39 | var packageVersion = FurioosPackageVersion.Instance; 40 | 41 | if (Fsdebugger != null && Fsdebugger.Length>1) 42 | Destroy(Fsdebugger[0]); 43 | if (FsSDK != null && FsSDK.Length>1) 44 | Destroy(FsSDK[0]); 45 | 46 | this.streamingServerSimulator = gameObject.AddComponent(); 47 | 48 | } 49 | #endif 50 | 51 | void Awake() 52 | { 53 | if (_instance == null) 54 | { 55 | _instance = this; 56 | DontDestroyOnLoad(this.gameObject); 57 | } 58 | else 59 | { 60 | Debug.LogError("Only one Furioos SDK can be used in your scene"); 61 | Destroy(this); 62 | } 63 | } 64 | 65 | void Start() { 66 | 67 | this.fsConnection = FsClientSideConnectionHandler.getSharedFsConnectionHandler(); 68 | this.fsConnection.OnFurioosRealmMessageReceived("play-feat").Event += this.processFurioosMessage; 69 | this.fsConnection.IfOrOnPeerSignedIn(this.onSignedIn); 70 | 71 | } 72 | // Update is called once per frame 73 | void Update() { 74 | 75 | FsJsonMessage message = null; 76 | string peerId; 77 | 78 | while (this.sessionStarts.TryDequeue(out peerId)) { 79 | if (OnSDKSessionStart != null) OnSDKSessionStart(peerId); 80 | } 81 | while (this.messages.TryDequeue(out message)) { 82 | if (OnSDKMessage != null) OnSDKMessage(message.getData(),message.getSender()); 83 | } 84 | while (this.sessionStops.TryDequeue(out peerId)) { 85 | if (OnSDKSessionStop != null) OnSDKSessionStop(peerId); 86 | } 87 | 88 | } 89 | 90 | public void send(string str,string dstPeerId = "") { 91 | if (String.IsNullOrEmpty(dstPeerId)) { 92 | foreach(string peerId in this.startedPeers) { 93 | this.send(str, peerId); 94 | } 95 | } else { 96 | FsJsonMessage sdkMessage = new FsJsonMessage(FsMessageMType.EVENT, "play-feat", "sdk"); 97 | sdkMessage.setRecipient(dstPeerId); 98 | sdkMessage.setData(str); 99 | this.fsConnection.send(sdkMessage); 100 | } 101 | } 102 | 103 | public void send(JObject data,string dstPeerId = "") { 104 | if (String.IsNullOrEmpty(dstPeerId)) { 105 | foreach(string peerId in this.startedPeers) { 106 | this.send(data, peerId); 107 | } 108 | } else { 109 | FsJsonMessage sdkMessage = new FsJsonMessage(FsMessageMType.EVENT, "play-feat", "sdk"); 110 | sdkMessage.setRecipient(dstPeerId); 111 | sdkMessage.setData(data); 112 | this.fsConnection.send(sdkMessage); 113 | } 114 | } 115 | 116 | private void processFurioosMessage(FsJsonMessage message) { 117 | 118 | if (message.matchTask("sdk", FsMessageMType.EVENT)) { 119 | 120 | string sender = message.getSender(); 121 | 122 | if (this.startedPeers.Contains(sender)) { 123 | this.messages.Enqueue(message); 124 | } else { 125 | FsJsonMessage sdkMessage = message.createResponse(); 126 | sdkMessage.setStatus(-1, " SDK not started"); 127 | sdkMessage.setRecipient(sender); 128 | this.fsConnection.send(sdkMessage); 129 | } 130 | 131 | }else if(message.matchTask("sdkStart", FsMessageMType.REQUEST)) { 132 | 133 | string sender = message.getSender(); 134 | FsJsonMessage sdkMessage = null; 135 | 136 | if (String.IsNullOrEmpty(sender)) { 137 | 138 | sdkMessage = message.createResponse(); 139 | sdkMessage.setStatus(-1, "Invalid peer id"); 140 | 141 | } else if (this.startedPeers.Contains(message.getSender())) { 142 | 143 | sdkMessage = new FsJsonMessage(FsMessageMType.EVENT, "play-feat", "sdkStop"); 144 | sdkMessage.setRecipient(sender); 145 | sdkMessage.setStatus(0, "Restarting SDK session"); 146 | this.fsConnection.send(sdkMessage); 147 | 148 | sdkMessage = message.createResponse(); 149 | sdkMessage.setStatus(0, "SDK session restarted"); 150 | 151 | } else { 152 | 153 | this.startedPeers.Add(sender); 154 | this.sessionStarts.Enqueue(sender); 155 | sdkMessage = message.createResponse(); 156 | sdkMessage.setStatus(0); 157 | } 158 | 159 | sdkMessage.setRecipient(sender); 160 | this.fsConnection.send(sdkMessage); 161 | 162 | } else if (message.matchTask("sdkStop", FsMessageMType.REQUEST)) { 163 | 164 | string sender = message.getSender(); 165 | FsJsonMessage sdkMessage = null; 166 | 167 | if (String.IsNullOrEmpty(sender)) { 168 | 169 | sdkMessage = message.createResponse(); 170 | sdkMessage.setStatus(-1, "Invalid peer id"); 171 | 172 | } else if (!this.startedPeers.Contains(message.getSender())) { 173 | 174 | sdkMessage = message.createResponse(); 175 | sdkMessage.setStatus(-2, "Unknown SDK session or already stopped"); 176 | 177 | } else { 178 | 179 | this.startedPeers.Remove(sender); 180 | this.sessionStops.Enqueue(sender); 181 | sdkMessage = message.createResponse(); 182 | sdkMessage.setStatus(0); 183 | 184 | } 185 | 186 | sdkMessage.setRecipient(sender); 187 | this.fsConnection.send(sdkMessage); 188 | 189 | } 190 | 191 | 192 | } 193 | 194 | private void onSignedIn(FsPeer peer) { 195 | 196 | FsJsonMessage enableMessage = new FsJsonMessage(FsMessageMType.REQUEST, "app-com", "enableSDK"); 197 | enableMessage.setDataValue("sdkVersion", FurioosPackageVersion.Instance!= null ? FurioosPackageVersion.Instance.FurioosSDKVersion : "-"); 198 | 199 | this.fsConnection.send(enableMessage); 200 | } 201 | 202 | 203 | private FsClientSideConnectionHandler fsConnection = null; 204 | } 205 | } 206 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Runtime/Unity.FurioosSDK.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosSDK", 3 | "references": [ "Unity.FurioosConnectionKit" ], 4 | "includePlatforms": [], 5 | "excludePlatforms": [] 6 | } 7 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Samples/Furioos SDK Sample/.sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "displayName":"Furioos SDK sample", 3 | "description": "Sample demonstration how to use Furioos SDK", 4 | "createSeparatePackage": false 5 | } 6 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Samples/Furioos SDK Sample/Unity.FurioosSDK.FurioosSDKSample.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosSDK.FurioosSDKSample", 3 | "references": [ 4 | "Unity.FurioosSDK", 5 | "Unity.TextMeshPro" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [] 9 | } 10 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Tests/.tests.json: -------------------------------------------------------------------------------- 1 | { 2 | "createSeparatePackage": false 3 | } 4 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Tests/Editor/Unity.FurioosSDK.EditorTests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosSDK.EditorTests", 3 | "references": [ 4 | "Unity.FurioosSDK.Editor", 5 | "Unity.FurioosSDK" 6 | ], 7 | "optionalUnityReferences": [ 8 | "TestAssemblies" 9 | ], 10 | "includePlatforms": [ 11 | "Editor" 12 | ], 13 | "excludePlatforms": [] 14 | } 15 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/Tests/Runtime/Unity.FurioosSDK.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unity.FurioosSDK.Tests", 3 | "references": [ 4 | "Unity.FurioosSDK" 5 | ], 6 | "optionalUnityReferences": [ 7 | "TestAssemblies" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [] 11 | } 12 | -------------------------------------------------------------------------------- /com.unity.furioos-sdk/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unity.furioos-sdk", 3 | "displayName":"Furioos SDK", 4 | "version": "0.2.0", 5 | "unity": "2019.3", 6 | "description": "Stream any 3D project anywhere, anytime, on any device.", 7 | "author": { 8 | "name": "Furioos by Unity", 9 | "url": "https://www.furioos.com/" 10 | }, 11 | "dependencies": { 12 | "com.unity.furioos-connection-kit":"0.1.0" 13 | }, 14 | "samples": [ 15 | { 16 | "displayName": "Furioos SDK Sample", 17 | "description": "Simple Furioos Sample", 18 | "path": "Samples/Furioos SDK Sample" 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.14.12", 4 | "com.unity.furioos-connection-kit": "file:../../../com.unity.furioos-connection-kit", 5 | "com.unity.furioos-renderstreaming-bridge": "file:../../../com.unity.furioos-renderstreaming-bridge", 6 | "com.unity.ide.rider": "1.2.1", 7 | "com.unity.ide.visualstudio": "2.0.14", 8 | "com.unity.ide.vscode": "1.2.4", 9 | "com.unity.inputsystem": "1.3.0", 10 | "com.unity.test-framework": "1.1.30", 11 | "com.unity.textmeshpro": "2.1.6", 12 | "com.unity.timeline": "1.2.18", 13 | "com.unity.ugui": "1.0.0", 14 | "com.unity.modules.ai": "1.0.0", 15 | "com.unity.modules.androidjni": "1.0.0", 16 | "com.unity.modules.animation": "1.0.0", 17 | "com.unity.modules.assetbundle": "1.0.0", 18 | "com.unity.modules.audio": "1.0.0", 19 | "com.unity.modules.cloth": "1.0.0", 20 | "com.unity.modules.director": "1.0.0", 21 | "com.unity.modules.imageconversion": "1.0.0", 22 | "com.unity.modules.imgui": "1.0.0", 23 | "com.unity.modules.jsonserialize": "1.0.0", 24 | "com.unity.modules.particlesystem": "1.0.0", 25 | "com.unity.modules.physics": "1.0.0", 26 | "com.unity.modules.physics2d": "1.0.0", 27 | "com.unity.modules.screencapture": "1.0.0", 28 | "com.unity.modules.terrain": "1.0.0", 29 | "com.unity.modules.terrainphysics": "1.0.0", 30 | "com.unity.modules.tilemap": "1.0.0", 31 | "com.unity.modules.ui": "1.0.0", 32 | "com.unity.modules.uielements": "1.0.0", 33 | "com.unity.modules.umbra": "1.0.0", 34 | "com.unity.modules.unityanalytics": "1.0.0", 35 | "com.unity.modules.unitywebrequest": "1.0.0", 36 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 37 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 38 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 39 | "com.unity.modules.unitywebrequestwww": "1.0.0", 40 | "com.unity.modules.vehicles": "1.0.0", 41 | "com.unity.modules.video": "1.0.0", 42 | "com.unity.modules.vr": "1.0.0", 43 | "com.unity.modules.wind": "1.0.0", 44 | "com.unity.modules.xr": "1.0.0" 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | - enabled: 1 9 | path: Packages/com.unity.furioos-renderstreaming-bridge/Samples/Furioos RenderStreaming 10 | Sample/FurioosRenderStreamingSample.unity 11 | guid: f2812b83df9976e418a5244c989fa5f9 12 | m_configObjects: {} 13 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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: 9 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_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} 40 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 41 | m_PreloadedShaders: [] 42 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 43 | type: 0} 44 | m_CustomRenderPipeline: {fileID: 0} 45 | m_TransparencySortMode: 0 46 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 47 | m_DefaultRenderingPath: 1 48 | m_DefaultMobileRenderingPath: 1 49 | m_TierSettings: [] 50 | m_LightmapStripping: 0 51 | m_FogStripping: 0 52 | m_InstancingStripping: 0 53 | m_LightmapKeepPlain: 1 54 | m_LightmapKeepDirCombined: 1 55 | m_LightmapKeepDynamicPlain: 1 56 | m_LightmapKeepDynamicDirCombined: 1 57 | m_LightmapKeepShadowMask: 1 58 | m_LightmapKeepSubtractive: 1 59 | m_FogKeepLinear: 1 60 | m_FogKeepExp: 1 61 | m_FogKeepExp2: 1 62 | m_AlbedoSwatchInfos: [] 63 | m_LightsUseLinearIntensity: 0 64 | m_LightsUseColorTemperature: 0 65 | m_LogWhenShaderIsCompiled: 0 66 | m_AllowEnlightenSupportForUpgradedProject: 0 67 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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_ScopedRegistriesSettingsExpanded: 1 16 | oneTimeWarningShown: 0 17 | m_Registries: 18 | - m_Id: main 19 | m_Name: 20 | m_Url: https://packages.unity.com 21 | m_Scopes: [] 22 | m_IsDefault: 1 23 | m_UserSelectedRegistryName: 24 | m_UserAddingNewScopedRegistry: 0 25 | m_RegistryInfoDraft: 26 | m_ErrorMessage: 27 | m_Original: 28 | m_Id: 29 | m_Name: 30 | m_Url: 31 | m_Scopes: [] 32 | m_IsDefault: 0 33 | m_Modified: 0 34 | m_Name: 35 | m_Url: 36 | m_Scopes: 37 | - 38 | m_SelectedScopeIndex: 0 39 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.4.36f1 2 | m_EditorVersionWithRevision: 2019.4.36f1 (660c164b2fc5) 3 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | -------------------------------------------------------------------------------- /projects/Furioos Renderstreaming Bridge/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 | } -------------------------------------------------------------------------------- /projects/Furioos SDK/.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/projects/Furioos SDK/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt: -------------------------------------------------------------------------------- 1 | Digitized data copyright (c) 2010 Google Corporation 2 | with Reserved Font Arimo, Tinos and Cousine. 3 | Copyright (c) 2012 Red Hat, Inc. 4 | with Reserved Font Name Liberation. 5 | 6 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 7 | This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. 15 | 16 | The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. 17 | 18 | DEFINITIONS 19 | "Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. 20 | 21 | "Reserved Font Name" refers to any names specified as such after the copyright statement(s). 22 | 23 | "Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). 24 | 25 | "Modified Version" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. 26 | 27 | "Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. 28 | 29 | PERMISSION & CONDITIONS 30 | Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: 31 | 32 | 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. 33 | 34 | 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. 35 | 36 | 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. 37 | 38 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. 39 | 40 | 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. 41 | 42 | TERMINATION 43 | This license becomes null and void if any of the above conditions are not met. 44 | 45 | DISCLAIMER 46 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Fonts/LiberationSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/projects/Furioos SDK/Assets/TextMesh Pro/Fonts/LiberationSans.ttf -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: LiberationSans SDF - Drop Shadow 11 | m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} 12 | m_ShaderKeywords: OUTLINE_ON UNDERLAY_ON 13 | m_LightmapFlags: 5 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _Cube: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _FaceTex: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _MainTex: 35 | m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, 36 | type: 2} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _OutlineTex: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | m_Floats: 44 | - _Ambient: 0.5 45 | - _Bevel: 0.5 46 | - _BevelClamp: 0 47 | - _BevelOffset: 0 48 | - _BevelRoundness: 0 49 | - _BevelWidth: 0 50 | - _BumpFace: 0 51 | - _BumpOutline: 0 52 | - _ColorMask: 15 53 | - _Diffuse: 0.5 54 | - _DiffusePower: 1 55 | - _FaceDilate: 0.1 56 | - _FaceUVSpeedX: 0 57 | - _FaceUVSpeedY: 0 58 | - _GlowInner: 0.05 59 | - _GlowOffset: 0 60 | - _GlowOuter: 0.05 61 | - _GlowPower: 0.75 62 | - _GradientScale: 10 63 | - _LightAngle: 3.1416 64 | - _MaskSoftnessX: 0 65 | - _MaskSoftnessY: 0 66 | - _OutlineSoftness: 0 67 | - _OutlineUVSpeedX: 0 68 | - _OutlineUVSpeedY: 0 69 | - _OutlineWidth: 0.1 70 | - _PerspectiveFilter: 0.875 71 | - _Reflectivity: 10 72 | - _ScaleRatioA: 0.9 73 | - _ScaleRatioB: 0.73125 74 | - _ScaleRatioC: 0.64125 75 | - _ScaleX: 1 76 | - _ScaleY: 1 77 | - _ShaderFlags: 0 78 | - _Sharpness: 0 79 | - _SpecularPower: 2 80 | - _Stencil: 0 81 | - _StencilComp: 8 82 | - _StencilOp: 0 83 | - _StencilReadMask: 255 84 | - _StencilWriteMask: 255 85 | - _TextureHeight: 1024 86 | - _TextureWidth: 1024 87 | - _UnderlayDilate: 0 88 | - _UnderlayOffsetX: 0.5 89 | - _UnderlayOffsetY: -0.5 90 | - _UnderlaySoftness: 0.05 91 | - _VertexOffsetX: 0 92 | - _VertexOffsetY: 0 93 | - _WeightBold: 0.75 94 | - _WeightNormal: 0 95 | m_Colors: 96 | - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} 97 | - _Color: {r: 1, g: 1, b: 1, a: 1} 98 | - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} 99 | - _FaceColor: {r: 1, g: 1, b: 1, a: 1} 100 | - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} 101 | - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} 102 | - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} 104 | - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} 105 | - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} 106 | - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} 107 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: LiberationSans SDF - Outline 11 | m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} 12 | m_ShaderKeywords: OUTLINE_ON 13 | m_LightmapFlags: 5 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _Cube: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _FaceTex: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _MainTex: 35 | m_Texture: {fileID: 28684132378477856, guid: 8f586378b4e144a9851e7b34d9b748ee, 36 | type: 2} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _OutlineTex: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | m_Floats: 44 | - _Ambient: 0.5 45 | - _Bevel: 0.5 46 | - _BevelClamp: 0 47 | - _BevelOffset: 0 48 | - _BevelRoundness: 0 49 | - _BevelWidth: 0 50 | - _BumpFace: 0 51 | - _BumpOutline: 0 52 | - _ColorMask: 15 53 | - _Diffuse: 0.5 54 | - _FaceDilate: 0.1 55 | - _FaceUVSpeedX: 0 56 | - _FaceUVSpeedY: 0 57 | - _GlowInner: 0.05 58 | - _GlowOffset: 0 59 | - _GlowOuter: 0.05 60 | - _GlowPower: 0.75 61 | - _GradientScale: 10 62 | - _LightAngle: 3.1416 63 | - _MaskSoftnessX: 0 64 | - _MaskSoftnessY: 0 65 | - _OutlineSoftness: 0 66 | - _OutlineUVSpeedX: 0 67 | - _OutlineUVSpeedY: 0 68 | - _OutlineWidth: 0.1 69 | - _PerspectiveFilter: 0.875 70 | - _Reflectivity: 10 71 | - _ScaleRatioA: 0.9 72 | - _ScaleRatioB: 0.73125 73 | - _ScaleRatioC: 0.64125 74 | - _ScaleX: 1 75 | - _ScaleY: 1 76 | - _ShaderFlags: 0 77 | - _Sharpness: 0 78 | - _SpecularPower: 2 79 | - _Stencil: 0 80 | - _StencilComp: 8 81 | - _StencilOp: 0 82 | - _StencilReadMask: 255 83 | - _StencilWriteMask: 255 84 | - _TextureHeight: 1024 85 | - _TextureWidth: 1024 86 | - _UnderlayDilate: 0 87 | - _UnderlayOffsetX: 0 88 | - _UnderlayOffsetY: 0 89 | - _UnderlaySoftness: 0 90 | - _VertexOffsetX: 0 91 | - _VertexOffsetY: 0 92 | - _WeightBold: 0.75 93 | - _WeightNormal: 0 94 | m_Colors: 95 | - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} 96 | - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} 97 | - _FaceColor: {r: 1, g: 1, b: 1, a: 1} 98 | - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} 99 | - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} 100 | - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} 101 | - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} 102 | - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} 103 | - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} 104 | - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} 105 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410, type: 3} 12 | m_Name: Default Style Sheet 13 | m_EditorClassIdentifier: 14 | m_StyleList: 15 | - m_Name: H1 16 | m_HashCode: 2425 17 | m_OpeningDefinition: <#40ff80>* 18 | m_ClosingDefinition: '*' 19 | m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 20 | m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 21 | - m_Name: Quote 22 | m_HashCode: 92254330 23 | m_OpeningDefinition: 24 | m_ClosingDefinition: 25 | m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 26 | m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 27 | - m_Name: Link 28 | m_HashCode: 2687968 29 | m_OpeningDefinition: <#40a0ff> 30 | m_ClosingDefinition: 31 | m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 32 | m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 33 | - m_Name: Title 34 | m_HashCode: 98732960 35 | m_OpeningDefinition: 36 | m_ClosingDefinition: 37 | m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 38 | m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000610000006c00000069000000670000006e0000003e000000 39 | - m_Name: H2 40 | m_HashCode: 2426 41 | m_OpeningDefinition: <#4080FF> 42 | m_ClosingDefinition: 43 | m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e00000035000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000380000003000000046000000460000003e000000 44 | m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 45 | - m_Name: H3 46 | m_HashCode: 2427 47 | m_OpeningDefinition: <#FF8040> 48 | m_ClosingDefinition: 49 | m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000002e0000003100000037000000650000006d0000003e0000003c000000620000003e0000003c000000230000004600000046000000380000003000000034000000300000003e000000 50 | m_ClosingTagArray: 3c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 51 | - m_Name: C1 52 | m_HashCode: 2194 53 | m_OpeningDefinition: 54 | m_ClosingDefinition: 55 | m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000660000006600000034000000300000003e000000 56 | m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e000000 57 | - m_Name: C2 58 | m_HashCode: 2193 59 | m_OpeningDefinition: 60 | m_ClosingDefinition: 61 | m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000006600000066000000340000003000000046000000460000003e0000003c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e000000 62 | m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f00000073000000690000007a000000650000003e000000 63 | - m_Name: C3 64 | m_HashCode: 2192 65 | m_OpeningDefinition: 66 | m_ClosingDefinition: 67 | m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003800000030000000410000003000000046000000460000003e0000003c000000620000003e000000 68 | m_ClosingTagArray: 3c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f000000620000003e000000 69 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Resources/TMP Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 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: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} 13 | m_Name: TMP Settings 14 | m_EditorClassIdentifier: 15 | m_enableWordWrapping: 1 16 | m_enableKerning: 1 17 | m_enableExtraPadding: 0 18 | m_enableTintAllSprites: 0 19 | m_enableParseEscapeCharacters: 1 20 | m_EnableRaycastTarget: 1 21 | m_GetFontFeaturesAtRuntime: 1 22 | m_missingGlyphCharacter: 0 23 | m_warningsDisabled: 0 24 | m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 25 | m_defaultFontAssetPath: Fonts & Materials/ 26 | m_defaultFontSize: 36 27 | m_defaultAutoSizeMinRatio: 0.5 28 | m_defaultAutoSizeMaxRatio: 2 29 | m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} 30 | m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} 31 | m_autoSizeTextContainer: 0 32 | m_fallbackFontAssets: [] 33 | m_matchMaterialPreset: 1 34 | m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, 35 | type: 2} 36 | m_defaultSpriteAssetPath: Sprite Assets/ 37 | m_enableEmojiSupport: 1 38 | m_MissingCharacterSpriteUnicode: 0 39 | m_defaultColorGradientPresetsPath: Color Gradient Presets/ 40 | m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, 41 | type: 2} 42 | m_StyleSheetsResourcePath: 43 | m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} 44 | m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, 45 | type: 3} 46 | m_UseModernHangulLineBreakingRules: 0 47 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Bitmap Custom Atlas" { 2 | 3 | Properties { 4 | _MainTex ("Font Atlas", 2D) = "white" {} 5 | _FaceTex ("Font Texture", 2D) = "white" {} 6 | _FaceColor ("Text Color", Color) = (1,1,1,1) 7 | 8 | _VertexOffsetX ("Vertex OffsetX", float) = 0 9 | _VertexOffsetY ("Vertex OffsetY", float) = 0 10 | _MaskSoftnessX ("Mask SoftnessX", float) = 0 11 | _MaskSoftnessY ("Mask SoftnessY", float) = 0 12 | 13 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 14 | _Padding ("Padding", float) = 0 15 | 16 | _StencilComp ("Stencil Comparison", Float) = 8 17 | _Stencil ("Stencil ID", Float) = 0 18 | _StencilOp ("Stencil Operation", Float) = 0 19 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 20 | _StencilReadMask ("Stencil Read Mask", Float) = 255 21 | 22 | _CullMode ("Cull Mode", Float) = 0 23 | _ColorMask ("Color Mask", Float) = 15 24 | } 25 | 26 | SubShader{ 27 | 28 | Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } 29 | 30 | Stencil 31 | { 32 | Ref[_Stencil] 33 | Comp[_StencilComp] 34 | Pass[_StencilOp] 35 | ReadMask[_StencilReadMask] 36 | WriteMask[_StencilWriteMask] 37 | } 38 | 39 | 40 | Lighting Off 41 | Cull [_CullMode] 42 | ZTest [unity_GUIZTestMode] 43 | ZWrite Off 44 | Fog { Mode Off } 45 | Blend SrcAlpha OneMinusSrcAlpha 46 | ColorMask[_ColorMask] 47 | 48 | Pass { 49 | CGPROGRAM 50 | #pragma vertex vert 51 | #pragma fragment frag 52 | 53 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 54 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 55 | 56 | 57 | #include "UnityCG.cginc" 58 | 59 | struct appdata_t 60 | { 61 | float4 vertex : POSITION; 62 | fixed4 color : COLOR; 63 | float2 texcoord0 : TEXCOORD0; 64 | float2 texcoord1 : TEXCOORD1; 65 | }; 66 | 67 | struct v2f 68 | { 69 | float4 vertex : SV_POSITION; 70 | fixed4 color : COLOR; 71 | float2 texcoord0 : TEXCOORD0; 72 | float2 texcoord1 : TEXCOORD1; 73 | float4 mask : TEXCOORD2; 74 | }; 75 | 76 | uniform sampler2D _MainTex; 77 | uniform sampler2D _FaceTex; 78 | uniform float4 _FaceTex_ST; 79 | uniform fixed4 _FaceColor; 80 | 81 | uniform float _VertexOffsetX; 82 | uniform float _VertexOffsetY; 83 | uniform float4 _ClipRect; 84 | uniform float _MaskSoftnessX; 85 | uniform float _MaskSoftnessY; 86 | uniform float _UIMaskSoftnessX; 87 | uniform float _UIMaskSoftnessY; 88 | 89 | float2 UnpackUV(float uv) 90 | { 91 | float2 output; 92 | output.x = floor(uv / 4096); 93 | output.y = uv - 4096 * output.x; 94 | 95 | return output * 0.001953125; 96 | } 97 | 98 | v2f vert (appdata_t v) 99 | { 100 | float4 vert = v.vertex; 101 | vert.x += _VertexOffsetX; 102 | vert.y += _VertexOffsetY; 103 | 104 | vert.xy += (vert.w * 0.5) / _ScreenParams.xy; 105 | 106 | float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); 107 | 108 | fixed4 faceColor = v.color; 109 | faceColor *= _FaceColor; 110 | 111 | v2f OUT; 112 | OUT.vertex = vPosition; 113 | OUT.color = faceColor; 114 | OUT.texcoord0 = v.texcoord0; 115 | OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); 116 | float2 pixelSize = vPosition.w; 117 | pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); 118 | 119 | // Clamp _ClipRect to 16bit. 120 | const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); 121 | const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); 122 | OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); 123 | 124 | return OUT; 125 | } 126 | 127 | fixed4 frag (v2f IN) : SV_Target 128 | { 129 | fixed4 color = tex2D(_MainTex, IN.texcoord0) * tex2D(_FaceTex, IN.texcoord1) * IN.color; 130 | 131 | // Alternative implementation to UnityGet2DClipping with support for softness. 132 | #if UNITY_UI_CLIP_RECT 133 | half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); 134 | color *= m.x * m.y; 135 | #endif 136 | 137 | #if UNITY_UI_ALPHACLIP 138 | clip(color.a - 0.001); 139 | #endif 140 | 141 | return color; 142 | } 143 | ENDCG 144 | } 145 | } 146 | 147 | CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" 148 | } 149 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Mobile/Bitmap" { 2 | 3 | Properties { 4 | _MainTex ("Font Atlas", 2D) = "white" {} 5 | _Color ("Text Color", Color) = (1,1,1,1) 6 | _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 7 | 8 | _VertexOffsetX ("Vertex OffsetX", float) = 0 9 | _VertexOffsetY ("Vertex OffsetY", float) = 0 10 | _MaskSoftnessX ("Mask SoftnessX", float) = 0 11 | _MaskSoftnessY ("Mask SoftnessY", float) = 0 12 | 13 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 14 | 15 | _StencilComp ("Stencil Comparison", Float) = 8 16 | _Stencil ("Stencil ID", Float) = 0 17 | _StencilOp ("Stencil Operation", Float) = 0 18 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 19 | _StencilReadMask ("Stencil Read Mask", Float) = 255 20 | 21 | _CullMode ("Cull Mode", Float) = 0 22 | _ColorMask ("Color Mask", Float) = 15 23 | } 24 | 25 | SubShader { 26 | 27 | Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 28 | 29 | Stencil 30 | { 31 | Ref[_Stencil] 32 | Comp[_StencilComp] 33 | Pass[_StencilOp] 34 | ReadMask[_StencilReadMask] 35 | WriteMask[_StencilWriteMask] 36 | } 37 | 38 | 39 | Lighting Off 40 | Cull [_CullMode] 41 | ZTest [unity_GUIZTestMode] 42 | ZWrite Off 43 | Fog { Mode Off } 44 | Blend SrcAlpha OneMinusSrcAlpha 45 | ColorMask[_ColorMask] 46 | 47 | Pass { 48 | CGPROGRAM 49 | #pragma vertex vert 50 | #pragma fragment frag 51 | #pragma fragmentoption ARB_precision_hint_fastest 52 | 53 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 54 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 55 | 56 | 57 | #include "UnityCG.cginc" 58 | 59 | struct appdata_t 60 | { 61 | float4 vertex : POSITION; 62 | fixed4 color : COLOR; 63 | float2 texcoord0 : TEXCOORD0; 64 | float2 texcoord1 : TEXCOORD1; 65 | }; 66 | 67 | struct v2f 68 | { 69 | float4 vertex : POSITION; 70 | fixed4 color : COLOR; 71 | float2 texcoord0 : TEXCOORD0; 72 | float4 mask : TEXCOORD2; 73 | }; 74 | 75 | sampler2D _MainTex; 76 | fixed4 _Color; 77 | float _DiffusePower; 78 | 79 | uniform float _VertexOffsetX; 80 | uniform float _VertexOffsetY; 81 | uniform float4 _ClipRect; 82 | uniform float _MaskSoftnessX; 83 | uniform float _MaskSoftnessY; 84 | uniform float _UIMaskSoftnessX; 85 | uniform float _UIMaskSoftnessY; 86 | 87 | v2f vert (appdata_t v) 88 | { 89 | v2f OUT; 90 | float4 vert = v.vertex; 91 | vert.x += _VertexOffsetX; 92 | vert.y += _VertexOffsetY; 93 | 94 | vert.xy += (vert.w * 0.5) / _ScreenParams.xy; 95 | 96 | OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); 97 | OUT.color = v.color; 98 | OUT.color *= _Color; 99 | OUT.color.rgb *= _DiffusePower; 100 | OUT.texcoord0 = v.texcoord0; 101 | 102 | float2 pixelSize = OUT.vertex.w; 103 | //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); 104 | 105 | // Clamp _ClipRect to 16bit. 106 | const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); 107 | const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); 108 | OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); 109 | 110 | return OUT; 111 | } 112 | 113 | fixed4 frag (v2f IN) : COLOR 114 | { 115 | fixed4 color = fixed4(IN.color.rgb, IN.color.a * tex2D(_MainTex, IN.texcoord0).a); 116 | 117 | // Alternative implementation to UnityGet2DClipping with support for softness. 118 | #if UNITY_UI_CLIP_RECT 119 | half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); 120 | color *= m.x * m.y; 121 | #endif 122 | 123 | #if UNITY_UI_ALPHACLIP 124 | clip(color.a - 0.001); 125 | #endif 126 | 127 | return color; 128 | } 129 | ENDCG 130 | } 131 | } 132 | 133 | SubShader { 134 | Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 135 | Lighting Off Cull Off ZTest Always ZWrite Off Fog { Mode Off } 136 | Blend SrcAlpha OneMinusSrcAlpha 137 | BindChannels { 138 | Bind "Color", color 139 | Bind "Vertex", vertex 140 | Bind "TexCoord", texcoord0 141 | } 142 | Pass { 143 | SetTexture [_MainTex] { 144 | constantColor [_Color] combine constant * primary, constant * texture 145 | } 146 | } 147 | } 148 | 149 | CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" 150 | } 151 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Bitmap" { 2 | 3 | Properties { 4 | _MainTex ("Font Atlas", 2D) = "white" {} 5 | _FaceTex ("Font Texture", 2D) = "white" {} 6 | _FaceColor ("Text Color", Color) = (1,1,1,1) 7 | 8 | _VertexOffsetX ("Vertex OffsetX", float) = 0 9 | _VertexOffsetY ("Vertex OffsetY", float) = 0 10 | _MaskSoftnessX ("Mask SoftnessX", float) = 0 11 | _MaskSoftnessY ("Mask SoftnessY", float) = 0 12 | 13 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 14 | 15 | _StencilComp ("Stencil Comparison", Float) = 8 16 | _Stencil ("Stencil ID", Float) = 0 17 | _StencilOp ("Stencil Operation", Float) = 0 18 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 19 | _StencilReadMask ("Stencil Read Mask", Float) = 255 20 | 21 | _CullMode ("Cull Mode", Float) = 0 22 | _ColorMask ("Color Mask", Float) = 15 23 | } 24 | 25 | SubShader{ 26 | 27 | Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" } 28 | 29 | Stencil 30 | { 31 | Ref[_Stencil] 32 | Comp[_StencilComp] 33 | Pass[_StencilOp] 34 | ReadMask[_StencilReadMask] 35 | WriteMask[_StencilWriteMask] 36 | } 37 | 38 | 39 | Lighting Off 40 | Cull [_CullMode] 41 | ZTest [unity_GUIZTestMode] 42 | ZWrite Off 43 | Fog { Mode Off } 44 | Blend SrcAlpha OneMinusSrcAlpha 45 | ColorMask[_ColorMask] 46 | 47 | Pass { 48 | CGPROGRAM 49 | #pragma vertex vert 50 | #pragma fragment frag 51 | 52 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 53 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 54 | 55 | 56 | #include "UnityCG.cginc" 57 | 58 | struct appdata_t 59 | { 60 | float4 vertex : POSITION; 61 | fixed4 color : COLOR; 62 | float2 texcoord0 : TEXCOORD0; 63 | float2 texcoord1 : TEXCOORD1; 64 | }; 65 | 66 | struct v2f 67 | { 68 | float4 vertex : SV_POSITION; 69 | fixed4 color : COLOR; 70 | float2 texcoord0 : TEXCOORD0; 71 | float2 texcoord1 : TEXCOORD1; 72 | float4 mask : TEXCOORD2; 73 | }; 74 | 75 | uniform sampler2D _MainTex; 76 | uniform sampler2D _FaceTex; 77 | uniform float4 _FaceTex_ST; 78 | uniform fixed4 _FaceColor; 79 | 80 | uniform float _VertexOffsetX; 81 | uniform float _VertexOffsetY; 82 | uniform float4 _ClipRect; 83 | uniform float _MaskSoftnessX; 84 | uniform float _MaskSoftnessY; 85 | uniform float _UIMaskSoftnessX; 86 | uniform float _UIMaskSoftnessY; 87 | 88 | float2 UnpackUV(float uv) 89 | { 90 | float2 output; 91 | output.x = floor(uv / 4096); 92 | output.y = uv - 4096 * output.x; 93 | 94 | return output * 0.001953125; 95 | } 96 | 97 | v2f vert (appdata_t v) 98 | { 99 | float4 vert = v.vertex; 100 | vert.x += _VertexOffsetX; 101 | vert.y += _VertexOffsetY; 102 | 103 | vert.xy += (vert.w * 0.5) / _ScreenParams.xy; 104 | 105 | float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); 106 | 107 | fixed4 faceColor = v.color; 108 | faceColor *= _FaceColor; 109 | 110 | v2f OUT; 111 | OUT.vertex = vPosition; 112 | OUT.color = faceColor; 113 | OUT.texcoord0 = v.texcoord0; 114 | OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); 115 | float2 pixelSize = vPosition.w; 116 | pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); 117 | 118 | // Clamp _ClipRect to 16bit. 119 | const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); 120 | const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); 121 | OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); 122 | 123 | return OUT; 124 | } 125 | 126 | fixed4 frag (v2f IN) : SV_Target 127 | { 128 | fixed4 color = tex2D(_MainTex, IN.texcoord0); 129 | color = fixed4 (tex2D(_FaceTex, IN.texcoord1).rgb * IN.color.rgb, IN.color.a * color.a); 130 | 131 | // Alternative implementation to UnityGet2DClipping with support for softness. 132 | #if UNITY_UI_CLIP_RECT 133 | half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); 134 | color *= m.x * m.y; 135 | #endif 136 | 137 | #if UNITY_UI_ALPHACLIP 138 | clip(color.a - 0.001); 139 | #endif 140 | 141 | return color; 142 | } 143 | ENDCG 144 | } 145 | } 146 | 147 | CustomEditor "TMPro.EditorUtilities.TMP_BitmapShaderGUI" 148 | } 149 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader: -------------------------------------------------------------------------------- 1 | // Simplified SDF shader: 2 | // - No Shading Option (bevel / bump / env map) 3 | // - No Glow Option 4 | // - Softness is applied on both side of the outline 5 | 6 | Shader "TextMeshPro/Mobile/Distance Field SSD" { 7 | 8 | Properties { 9 | _FaceColor ("Face Color", Color) = (1,1,1,1) 10 | _FaceDilate ("Face Dilate", Range(-1,1)) = 0 11 | 12 | _OutlineColor ("Outline Color", Color) = (0,0,0,1) 13 | _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 14 | _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 15 | 16 | _UnderlayColor ("Border Color", Color) = (0,0,0,.5) 17 | _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 18 | _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 19 | _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 20 | _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 21 | 22 | _WeightNormal ("Weight Normal", float) = 0 23 | _WeightBold ("Weight Bold", float) = .5 24 | 25 | _ShaderFlags ("Flags", float) = 0 26 | _ScaleRatioA ("Scale RatioA", float) = 1 27 | _ScaleRatioB ("Scale RatioB", float) = 1 28 | _ScaleRatioC ("Scale RatioC", float) = 1 29 | 30 | _MainTex ("Font Atlas", 2D) = "white" {} 31 | _TextureWidth ("Texture Width", float) = 512 32 | _TextureHeight ("Texture Height", float) = 512 33 | _GradientScale ("Gradient Scale", float) = 5 34 | _ScaleX ("Scale X", float) = 1 35 | _ScaleY ("Scale Y", float) = 1 36 | _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 37 | _Sharpness ("Sharpness", Range(-1,1)) = 0 38 | 39 | _VertexOffsetX ("Vertex OffsetX", float) = 0 40 | _VertexOffsetY ("Vertex OffsetY", float) = 0 41 | 42 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 43 | _MaskSoftnessX ("Mask SoftnessX", float) = 0 44 | _MaskSoftnessY ("Mask SoftnessY", float) = 0 45 | _MaskTex ("Mask Texture", 2D) = "white" {} 46 | _MaskInverse ("Inverse", float) = 0 47 | _MaskEdgeColor ("Edge Color", Color) = (1,1,1,1) 48 | _MaskEdgeSoftness ("Edge Softness", Range(0, 1)) = 0.01 49 | _MaskWipeControl ("Wipe Position", Range(0, 1)) = 0.5 50 | 51 | _StencilComp ("Stencil Comparison", Float) = 8 52 | _Stencil ("Stencil ID", Float) = 0 53 | _StencilOp ("Stencil Operation", Float) = 0 54 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 55 | _StencilReadMask ("Stencil Read Mask", Float) = 255 56 | 57 | _CullMode ("Cull Mode", Float) = 0 58 | _ColorMask ("Color Mask", Float) = 15 59 | } 60 | 61 | SubShader { 62 | Tags { 63 | "Queue"="Transparent" 64 | "IgnoreProjector"="True" 65 | "RenderType"="Transparent" 66 | } 67 | 68 | Stencil 69 | { 70 | Ref [_Stencil] 71 | Comp [_StencilComp] 72 | Pass [_StencilOp] 73 | ReadMask [_StencilReadMask] 74 | WriteMask [_StencilWriteMask] 75 | } 76 | 77 | Cull [_CullMode] 78 | ZWrite Off 79 | Lighting Off 80 | Fog { Mode Off } 81 | ZTest [unity_GUIZTestMode] 82 | Blend One OneMinusSrcAlpha 83 | ColorMask [_ColorMask] 84 | 85 | Pass { 86 | CGPROGRAM 87 | #pragma vertex VertShader 88 | #pragma fragment PixShader 89 | #pragma shader_feature __ OUTLINE_ON 90 | #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER 91 | 92 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 93 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 94 | 95 | #include "UnityCG.cginc" 96 | #include "UnityUI.cginc" 97 | #include "TMPro_Properties.cginc" 98 | 99 | #include "TMPro_Mobile.cginc" 100 | 101 | ENDCG 102 | } 103 | } 104 | 105 | CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" 106 | } 107 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader: -------------------------------------------------------------------------------- 1 | // Simplified version of the SDF Surface shader : 2 | // - No support for Bevel, Bump or envmap 3 | // - Diffuse only lighting 4 | // - Fully supports only 1 directional light. Other lights can affect it, but it will be per-vertex/SH. 5 | 6 | Shader "TextMeshPro/Mobile/Distance Field (Surface)" { 7 | 8 | Properties { 9 | _FaceTex ("Fill Texture", 2D) = "white" {} 10 | _FaceColor ("Fill Color", Color) = (1,1,1,1) 11 | _FaceDilate ("Face Dilate", Range(-1,1)) = 0 12 | 13 | _OutlineColor ("Outline Color", Color) = (0,0,0,1) 14 | _OutlineTex ("Outline Texture", 2D) = "white" {} 15 | _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 16 | _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 17 | 18 | _GlowColor ("Color", Color) = (0, 1, 0, 0.5) 19 | _GlowOffset ("Offset", Range(-1,1)) = 0 20 | _GlowInner ("Inner", Range(0,1)) = 0.05 21 | _GlowOuter ("Outer", Range(0,1)) = 0.05 22 | _GlowPower ("Falloff", Range(1, 0)) = 0.75 23 | 24 | _WeightNormal ("Weight Normal", float) = 0 25 | _WeightBold ("Weight Bold", float) = 0.5 26 | 27 | // Should not be directly exposed to the user 28 | _ShaderFlags ("Flags", float) = 0 29 | _ScaleRatioA ("Scale RatioA", float) = 1 30 | _ScaleRatioB ("Scale RatioB", float) = 1 31 | _ScaleRatioC ("Scale RatioC", float) = 1 32 | 33 | _MainTex ("Font Atlas", 2D) = "white" {} 34 | _TextureWidth ("Texture Width", float) = 512 35 | _TextureHeight ("Texture Height", float) = 512 36 | _GradientScale ("Gradient Scale", float) = 5.0 37 | _ScaleX ("Scale X", float) = 1.0 38 | _ScaleY ("Scale Y", float) = 1.0 39 | _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 40 | _Sharpness ("Sharpness", Range(-1,1)) = 0 41 | 42 | _VertexOffsetX ("Vertex OffsetX", float) = 0 43 | _VertexOffsetY ("Vertex OffsetY", float) = 0 44 | 45 | _CullMode ("Cull Mode", Float) = 0 46 | //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) 47 | //_MaskSoftness ("Mask Softness", float) = 0 48 | } 49 | 50 | SubShader { 51 | 52 | Tags { 53 | "Queue"="Transparent" 54 | "IgnoreProjector"="True" 55 | "RenderType"="Transparent" 56 | } 57 | 58 | LOD 300 59 | Cull [_CullMode] 60 | 61 | CGPROGRAM 62 | #pragma surface PixShader Lambert alpha:blend vertex:VertShader noforwardadd nolightmap nodirlightmap 63 | #pragma target 3.0 64 | #pragma shader_feature __ GLOW_ON 65 | 66 | #include "TMPro_Properties.cginc" 67 | #include "TMPro.cginc" 68 | 69 | half _FaceShininess; 70 | half _OutlineShininess; 71 | 72 | struct Input 73 | { 74 | fixed4 color : COLOR; 75 | float2 uv_MainTex; 76 | float2 uv2_FaceTex; 77 | float2 uv2_OutlineTex; 78 | float2 param; // Weight, Scale 79 | float3 viewDirEnv; 80 | }; 81 | 82 | #include "TMPro_Surface.cginc" 83 | 84 | ENDCG 85 | 86 | // Pass to render object as a shadow caster 87 | Pass 88 | { 89 | Name "Caster" 90 | Tags { "LightMode" = "ShadowCaster" } 91 | Offset 1, 1 92 | 93 | Fog {Mode Off} 94 | ZWrite On ZTest LEqual Cull Off 95 | 96 | CGPROGRAM 97 | #pragma vertex vert 98 | #pragma fragment frag 99 | #pragma multi_compile_shadowcaster 100 | #include "UnityCG.cginc" 101 | 102 | struct v2f 103 | { 104 | V2F_SHADOW_CASTER; 105 | float2 uv : TEXCOORD1; 106 | float2 uv2 : TEXCOORD3; 107 | float alphaClip : TEXCOORD2; 108 | }; 109 | 110 | uniform float4 _MainTex_ST; 111 | uniform float4 _OutlineTex_ST; 112 | float _OutlineWidth; 113 | float _FaceDilate; 114 | float _ScaleRatioA; 115 | 116 | v2f vert( appdata_base v ) 117 | { 118 | v2f o; 119 | TRANSFER_SHADOW_CASTER(o) 120 | o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); 121 | o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); 122 | o.alphaClip = o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; 123 | return o; 124 | } 125 | 126 | uniform sampler2D _MainTex; 127 | 128 | float4 frag(v2f i) : COLOR 129 | { 130 | fixed4 texcol = tex2D(_MainTex, i.uv).a; 131 | clip(texcol.a - i.alphaClip); 132 | SHADOW_CASTER_FRAGMENT(i) 133 | } 134 | ENDCG 135 | } 136 | } 137 | 138 | CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" 139 | } 140 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Distance Field (Surface)" { 2 | 3 | Properties { 4 | _FaceTex ("Fill Texture", 2D) = "white" {} 5 | _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 6 | _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 7 | _FaceColor ("Fill Color", Color) = (1,1,1,1) 8 | _FaceDilate ("Face Dilate", Range(-1,1)) = 0 9 | 10 | _OutlineColor ("Outline Color", Color) = (0,0,0,1) 11 | _OutlineTex ("Outline Texture", 2D) = "white" {} 12 | _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 13 | _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 14 | _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 15 | _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 16 | 17 | _Bevel ("Bevel", Range(0,1)) = 0.5 18 | _BevelOffset ("Bevel Offset", Range(-0.5,0.5)) = 0 19 | _BevelWidth ("Bevel Width", Range(-.5,0.5)) = 0 20 | _BevelClamp ("Bevel Clamp", Range(0,1)) = 0 21 | _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 22 | 23 | _BumpMap ("Normalmap", 2D) = "bump" {} 24 | _BumpOutline ("Bump Outline", Range(0,1)) = 0.5 25 | _BumpFace ("Bump Face", Range(0,1)) = 0.5 26 | 27 | _ReflectFaceColor ("Face Color", Color) = (0,0,0,1) 28 | _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) 29 | _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } 30 | _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) 31 | _SpecColor ("Specular Color", Color) = (0,0,0,1) 32 | 33 | _FaceShininess ("Face Shininess", Range(0,1)) = 0 34 | _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 35 | 36 | _GlowColor ("Color", Color) = (0, 1, 0, 0.5) 37 | _GlowOffset ("Offset", Range(-1,1)) = 0 38 | _GlowInner ("Inner", Range(0,1)) = 0.05 39 | _GlowOuter ("Outer", Range(0,1)) = 0.05 40 | _GlowPower ("Falloff", Range(1, 0)) = 0.75 41 | 42 | _WeightNormal ("Weight Normal", float) = 0 43 | _WeightBold ("Weight Bold", float) = 0.5 44 | 45 | // Should not be directly exposed to the user 46 | _ShaderFlags ("Flags", float) = 0 47 | _ScaleRatioA ("Scale RatioA", float) = 1 48 | _ScaleRatioB ("Scale RatioB", float) = 1 49 | _ScaleRatioC ("Scale RatioC", float) = 1 50 | 51 | _MainTex ("Font Atlas", 2D) = "white" {} 52 | _TextureWidth ("Texture Width", float) = 512 53 | _TextureHeight ("Texture Height", float) = 512 54 | _GradientScale ("Gradient Scale", float) = 5.0 55 | _ScaleX ("Scale X", float) = 1.0 56 | _ScaleY ("Scale Y", float) = 1.0 57 | _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 58 | _Sharpness ("Sharpness", Range(-1,1)) = 0 59 | 60 | _VertexOffsetX ("Vertex OffsetX", float) = 0 61 | _VertexOffsetY ("Vertex OffsetY", float) = 0 62 | 63 | _CullMode ("Cull Mode", Float) = 0 64 | //_MaskCoord ("Mask Coords", vector) = (0,0,0,0) 65 | //_MaskSoftness ("Mask Softness", float) = 0 66 | } 67 | 68 | SubShader { 69 | 70 | Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } 71 | 72 | LOD 300 73 | Cull [_CullMode] 74 | 75 | CGPROGRAM 76 | #pragma surface PixShader BlinnPhong alpha:blend vertex:VertShader nolightmap nodirlightmap 77 | #pragma target 3.0 78 | #pragma shader_feature __ GLOW_ON 79 | #pragma glsl 80 | 81 | #include "TMPro_Properties.cginc" 82 | #include "TMPro.cginc" 83 | 84 | half _FaceShininess; 85 | half _OutlineShininess; 86 | 87 | struct Input 88 | { 89 | fixed4 color : COLOR; 90 | float2 uv_MainTex; 91 | float2 uv2_FaceTex; 92 | float2 uv2_OutlineTex; 93 | float2 param; // Weight, Scale 94 | float3 viewDirEnv; 95 | }; 96 | 97 | 98 | #define BEVEL_ON 1 99 | #include "TMPro_Surface.cginc" 100 | 101 | ENDCG 102 | 103 | // Pass to render object as a shadow caster 104 | Pass 105 | { 106 | Name "Caster" 107 | Tags { "LightMode" = "ShadowCaster" } 108 | Offset 1, 1 109 | 110 | Fog {Mode Off} 111 | ZWrite On 112 | ZTest LEqual 113 | Cull Off 114 | 115 | CGPROGRAM 116 | #pragma vertex vert 117 | #pragma fragment frag 118 | #pragma multi_compile_shadowcaster 119 | #include "UnityCG.cginc" 120 | 121 | struct v2f 122 | { 123 | V2F_SHADOW_CASTER; 124 | float2 uv : TEXCOORD1; 125 | float2 uv2 : TEXCOORD3; 126 | float alphaClip : TEXCOORD2; 127 | }; 128 | 129 | uniform float4 _MainTex_ST; 130 | uniform float4 _OutlineTex_ST; 131 | float _OutlineWidth; 132 | float _FaceDilate; 133 | float _ScaleRatioA; 134 | 135 | v2f vert( appdata_base v ) 136 | { 137 | v2f o; 138 | TRANSFER_SHADOW_CASTER(o) 139 | o.uv = TRANSFORM_TEX(v.texcoord, _MainTex); 140 | o.uv2 = TRANSFORM_TEX(v.texcoord, _OutlineTex); 141 | o.alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _FaceDilate * _ScaleRatioA) / 2; 142 | return o; 143 | } 144 | 145 | uniform sampler2D _MainTex; 146 | 147 | float4 frag(v2f i) : COLOR 148 | { 149 | fixed4 texcol = tex2D(_MainTex, i.uv).a; 150 | clip(texcol.a - i.alphaClip); 151 | SHADOW_CASTER_FRAGMENT(i) 152 | } 153 | ENDCG 154 | } 155 | } 156 | 157 | CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" 158 | } 159 | 160 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader: -------------------------------------------------------------------------------- 1 | Shader "TextMeshPro/Sprite" 2 | { 3 | Properties 4 | { 5 | _MainTex ("Sprite Texture", 2D) = "white" {} 6 | _Color ("Tint", Color) = (1,1,1,1) 7 | 8 | _StencilComp ("Stencil Comparison", Float) = 8 9 | _Stencil ("Stencil ID", Float) = 0 10 | _StencilOp ("Stencil Operation", Float) = 0 11 | _StencilWriteMask ("Stencil Write Mask", Float) = 255 12 | _StencilReadMask ("Stencil Read Mask", Float) = 255 13 | 14 | _CullMode ("Cull Mode", Float) = 0 15 | _ColorMask ("Color Mask", Float) = 15 16 | _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) 17 | 18 | [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 19 | } 20 | 21 | SubShader 22 | { 23 | Tags 24 | { 25 | "Queue"="Transparent" 26 | "IgnoreProjector"="True" 27 | "RenderType"="Transparent" 28 | "PreviewType"="Plane" 29 | "CanUseSpriteAtlas"="True" 30 | } 31 | 32 | Stencil 33 | { 34 | Ref [_Stencil] 35 | Comp [_StencilComp] 36 | Pass [_StencilOp] 37 | ReadMask [_StencilReadMask] 38 | WriteMask [_StencilWriteMask] 39 | } 40 | 41 | Cull [_CullMode] 42 | Lighting Off 43 | ZWrite Off 44 | ZTest [unity_GUIZTestMode] 45 | Blend SrcAlpha OneMinusSrcAlpha 46 | ColorMask [_ColorMask] 47 | 48 | Pass 49 | { 50 | Name "Default" 51 | CGPROGRAM 52 | #pragma vertex vert 53 | #pragma fragment frag 54 | #pragma target 2.0 55 | 56 | #include "UnityCG.cginc" 57 | #include "UnityUI.cginc" 58 | 59 | #pragma multi_compile __ UNITY_UI_CLIP_RECT 60 | #pragma multi_compile __ UNITY_UI_ALPHACLIP 61 | 62 | struct appdata_t 63 | { 64 | float4 vertex : POSITION; 65 | float4 color : COLOR; 66 | float2 texcoord : TEXCOORD0; 67 | UNITY_VERTEX_INPUT_INSTANCE_ID 68 | }; 69 | 70 | struct v2f 71 | { 72 | float4 vertex : SV_POSITION; 73 | fixed4 color : COLOR; 74 | float2 texcoord : TEXCOORD0; 75 | float4 worldPosition : TEXCOORD1; 76 | float4 mask : TEXCOORD2; 77 | UNITY_VERTEX_OUTPUT_STEREO 78 | }; 79 | 80 | sampler2D _MainTex; 81 | fixed4 _Color; 82 | fixed4 _TextureSampleAdd; 83 | float4 _ClipRect; 84 | float4 _MainTex_ST; 85 | float _UIMaskSoftnessX; 86 | float _UIMaskSoftnessY; 87 | 88 | v2f vert(appdata_t v) 89 | { 90 | v2f OUT; 91 | UNITY_SETUP_INSTANCE_ID(v); 92 | UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); 93 | float4 vPosition = UnityObjectToClipPos(v.vertex); 94 | OUT.worldPosition = v.vertex; 95 | OUT.vertex = vPosition; 96 | 97 | float2 pixelSize = vPosition.w; 98 | pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); 99 | 100 | float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); 101 | OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); 102 | OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); 103 | 104 | OUT.color = v.color * _Color; 105 | return OUT; 106 | } 107 | 108 | fixed4 frag(v2f IN) : SV_Target 109 | { 110 | half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; 111 | 112 | #if UNITY_UI_CLIP_RECT 113 | half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); 114 | color *= m.x * m.y; 115 | #endif 116 | 117 | #ifdef UNITY_UI_ALPHACLIP 118 | clip (color.a - 0.001); 119 | #endif 120 | 121 | return color; 122 | } 123 | ENDCG 124 | } 125 | } 126 | } 127 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMPro.cginc: -------------------------------------------------------------------------------- 1 | float2 UnpackUV(float uv) 2 | { 3 | float2 output; 4 | output.x = floor(uv / 4096); 5 | output.y = uv - 4096 * output.x; 6 | 7 | return output * 0.001953125; 8 | } 9 | 10 | fixed4 GetColor(half d, fixed4 faceColor, fixed4 outlineColor, half outline, half softness) 11 | { 12 | half faceAlpha = 1-saturate((d - outline * 0.5 + softness * 0.5) / (1.0 + softness)); 13 | half outlineAlpha = saturate((d + outline * 0.5)) * sqrt(min(1.0, outline)); 14 | 15 | faceColor.rgb *= faceColor.a; 16 | outlineColor.rgb *= outlineColor.a; 17 | 18 | faceColor = lerp(faceColor, outlineColor, outlineAlpha); 19 | 20 | faceColor *= faceAlpha; 21 | 22 | return faceColor; 23 | } 24 | 25 | float3 GetSurfaceNormal(float4 h, float bias) 26 | { 27 | bool raisedBevel = step(1, fmod(_ShaderFlags, 2)); 28 | 29 | h += bias+_BevelOffset; 30 | 31 | float bevelWidth = max(.01, _OutlineWidth+_BevelWidth); 32 | 33 | // Track outline 34 | h -= .5; 35 | h /= bevelWidth; 36 | h = saturate(h+.5); 37 | 38 | if(raisedBevel) h = 1 - abs(h*2.0 - 1.0); 39 | h = lerp(h, sin(h*3.141592/2.0), _BevelRoundness); 40 | h = min(h, 1.0-_BevelClamp); 41 | h *= _Bevel * bevelWidth * _GradientScale * -2.0; 42 | 43 | float3 va = normalize(float3(1.0, 0.0, h.y - h.x)); 44 | float3 vb = normalize(float3(0.0, -1.0, h.w - h.z)); 45 | 46 | return cross(va, vb); 47 | } 48 | 49 | float3 GetSurfaceNormal(float2 uv, float bias, float3 delta) 50 | { 51 | // Read "height field" 52 | float4 h = {tex2D(_MainTex, uv - delta.xz).a, 53 | tex2D(_MainTex, uv + delta.xz).a, 54 | tex2D(_MainTex, uv - delta.zy).a, 55 | tex2D(_MainTex, uv + delta.zy).a}; 56 | 57 | return GetSurfaceNormal(h, bias); 58 | } 59 | 60 | float3 GetSpecular(float3 n, float3 l) 61 | { 62 | float spec = pow(max(0.0, dot(n, l)), _Reflectivity); 63 | return _SpecularColor.rgb * spec * _SpecularPower; 64 | } 65 | 66 | float4 GetGlowColor(float d, float scale) 67 | { 68 | float glow = d - (_GlowOffset*_ScaleRatioB) * 0.5 * scale; 69 | float t = lerp(_GlowInner, (_GlowOuter * _ScaleRatioB), step(0.0, glow)) * 0.5 * scale; 70 | glow = saturate(abs(glow/(1.0 + t))); 71 | glow = 1.0-pow(glow, _GlowPower); 72 | glow *= sqrt(min(1.0, t)); // Fade off glow thinner than 1 screen pixel 73 | return float4(_GlowColor.rgb, saturate(_GlowColor.a * glow * 2)); 74 | } 75 | 76 | float4 BlendARGB(float4 overlying, float4 underlying) 77 | { 78 | overlying.rgb *= overlying.a; 79 | underlying.rgb *= underlying.a; 80 | float3 blended = overlying.rgb + ((1-overlying.a)*underlying.rgb); 81 | float alpha = underlying.a + (1-underlying.a)*overlying.a; 82 | return float4(blended, alpha); 83 | } 84 | 85 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc: -------------------------------------------------------------------------------- 1 | struct vertex_t 2 | { 3 | UNITY_VERTEX_INPUT_INSTANCE_ID 4 | float4 position : POSITION; 5 | float3 normal : NORMAL; 6 | float4 color : COLOR; 7 | float2 texcoord0 : TEXCOORD0; 8 | float2 texcoord1 : TEXCOORD1; 9 | }; 10 | 11 | struct pixel_t 12 | { 13 | UNITY_VERTEX_INPUT_INSTANCE_ID 14 | UNITY_VERTEX_OUTPUT_STEREO 15 | float4 position : SV_POSITION; 16 | float4 faceColor : COLOR; 17 | float4 outlineColor : COLOR1; 18 | float4 texcoord0 : TEXCOORD0; 19 | float4 param : TEXCOORD1; // x = weight, y = no longer used 20 | float2 mask : TEXCOORD2; 21 | #if (UNDERLAY_ON || UNDERLAY_INNER) 22 | float4 texcoord2 : TEXCOORD3; 23 | float4 underlayColor : COLOR2; 24 | #endif 25 | }; 26 | 27 | float4 SRGBToLinear(float4 rgba) 28 | { 29 | return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); 30 | } 31 | 32 | float _UIMaskSoftnessX; 33 | float _UIMaskSoftnessY; 34 | 35 | pixel_t VertShader(vertex_t input) 36 | { 37 | pixel_t output; 38 | 39 | UNITY_INITIALIZE_OUTPUT(pixel_t, output); 40 | UNITY_SETUP_INSTANCE_ID(input); 41 | UNITY_TRANSFER_INSTANCE_ID(input, output); 42 | UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); 43 | 44 | float bold = step(input.texcoord1.y, 0); 45 | 46 | float4 vert = input.position; 47 | vert.x += _VertexOffsetX; 48 | vert.y += _VertexOffsetY; 49 | 50 | float4 vPosition = UnityObjectToClipPos(vert); 51 | 52 | float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; 53 | weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; 54 | 55 | // Generate UV for the Masking Texture 56 | float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); 57 | float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); 58 | 59 | float4 color = input.color; 60 | #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) 61 | color = SRGBToLinear(input.color); 62 | #endif 63 | 64 | float opacity = color.a; 65 | #if (UNDERLAY_ON | UNDERLAY_INNER) 66 | opacity = 1.0; 67 | #endif 68 | 69 | float4 faceColor = float4(color.rgb, opacity) * _FaceColor; 70 | faceColor.rgb *= faceColor.a; 71 | 72 | float4 outlineColor = _OutlineColor; 73 | outlineColor.a *= opacity; 74 | outlineColor.rgb *= outlineColor.a; 75 | 76 | output.position = vPosition; 77 | output.faceColor = faceColor; 78 | output.outlineColor = outlineColor; 79 | output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); 80 | output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); 81 | 82 | float2 mask = float2(0, 0); 83 | #if UNITY_UI_CLIP_RECT 84 | mask = vert.xy * 2 - clampedRect.xy - clampedRect.zw; 85 | #endif 86 | output.mask = mask; 87 | 88 | #if (UNDERLAY_ON || UNDERLAY_INNER) 89 | float4 underlayColor = _UnderlayColor; 90 | underlayColor.rgb *= underlayColor.a; 91 | 92 | float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; 93 | float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; 94 | 95 | output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); 96 | output.underlayColor = underlayColor; 97 | #endif 98 | 99 | return output; 100 | } 101 | 102 | float4 PixShader(pixel_t input) : SV_Target 103 | { 104 | UNITY_SETUP_INSTANCE_ID(input); 105 | 106 | float d = tex2D(_MainTex, input.texcoord0.xy).a; 107 | 108 | float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); 109 | pixelSize *= _TextureHeight * 0.75; 110 | float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); 111 | 112 | #if (UNDERLAY_ON | UNDERLAY_INNER) 113 | float layerScale = scale; 114 | layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); 115 | float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); 116 | #endif 117 | 118 | scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); 119 | 120 | float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); 121 | 122 | #if OUTLINE_ON 123 | float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); 124 | faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); 125 | faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); 126 | #endif 127 | 128 | #if UNDERLAY_ON 129 | d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; 130 | faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); 131 | #endif 132 | 133 | #if UNDERLAY_INNER 134 | float bias = input.param.x * scale - 0.5; 135 | float sd = saturate(d * scale - bias - input.param.z); 136 | d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; 137 | faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); 138 | #endif 139 | 140 | #if MASKING 141 | float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); 142 | float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; 143 | a = saturate(t / _MaskEdgeSoftness); 144 | faceColor.rgb = lerp(_MaskEdgeColor.rgb * faceColor.a, faceColor.rgb, a); 145 | faceColor *= a; 146 | #endif 147 | 148 | // Alternative implementation to UnityGet2DClipping with support for softness 149 | #if UNITY_UI_CLIP_RECT 150 | half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); 151 | float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); 152 | float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); 153 | faceColor *= m.x * m.y; 154 | #endif 155 | 156 | #if (UNDERLAY_ON | UNDERLAY_INNER) 157 | faceColor *= input.texcoord2.z; 158 | #endif 159 | 160 | #if UNITY_UI_ALPHACLIP 161 | clip(faceColor.a - 0.001); 162 | #endif 163 | 164 | return faceColor; 165 | } 166 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc: -------------------------------------------------------------------------------- 1 | // UI Editable properties 2 | uniform sampler2D _FaceTex; // Alpha : Signed Distance 3 | uniform float _FaceUVSpeedX; 4 | uniform float _FaceUVSpeedY; 5 | uniform fixed4 _FaceColor; // RGBA : Color + Opacity 6 | uniform float _FaceDilate; // v[ 0, 1] 7 | uniform float _OutlineSoftness; // v[ 0, 1] 8 | 9 | uniform sampler2D _OutlineTex; // RGBA : Color + Opacity 10 | uniform float _OutlineUVSpeedX; 11 | uniform float _OutlineUVSpeedY; 12 | uniform fixed4 _OutlineColor; // RGBA : Color + Opacity 13 | uniform float _OutlineWidth; // v[ 0, 1] 14 | 15 | uniform float _Bevel; // v[ 0, 1] 16 | uniform float _BevelOffset; // v[-1, 1] 17 | uniform float _BevelWidth; // v[-1, 1] 18 | uniform float _BevelClamp; // v[ 0, 1] 19 | uniform float _BevelRoundness; // v[ 0, 1] 20 | 21 | uniform sampler2D _BumpMap; // Normal map 22 | uniform float _BumpOutline; // v[ 0, 1] 23 | uniform float _BumpFace; // v[ 0, 1] 24 | 25 | uniform samplerCUBE _Cube; // Cube / sphere map 26 | uniform fixed4 _ReflectFaceColor; // RGB intensity 27 | uniform fixed4 _ReflectOutlineColor; 28 | //uniform float _EnvTiltX; // v[-1, 1] 29 | //uniform float _EnvTiltY; // v[-1, 1] 30 | uniform float3 _EnvMatrixRotation; 31 | uniform float4x4 _EnvMatrix; 32 | 33 | uniform fixed4 _SpecularColor; // RGB intensity 34 | uniform float _LightAngle; // v[ 0,Tau] 35 | uniform float _SpecularPower; // v[ 0, 1] 36 | uniform float _Reflectivity; // v[ 5, 15] 37 | uniform float _Diffuse; // v[ 0, 1] 38 | uniform float _Ambient; // v[ 0, 1] 39 | 40 | uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity 41 | uniform float _UnderlayOffsetX; // v[-1, 1] 42 | uniform float _UnderlayOffsetY; // v[-1, 1] 43 | uniform float _UnderlayDilate; // v[-1, 1] 44 | uniform float _UnderlaySoftness; // v[ 0, 1] 45 | 46 | uniform fixed4 _GlowColor; // RGBA : Color + Intesity 47 | uniform float _GlowOffset; // v[-1, 1] 48 | uniform float _GlowOuter; // v[ 0, 1] 49 | uniform float _GlowInner; // v[ 0, 1] 50 | uniform float _GlowPower; // v[ 1, 1/(1+4*4)] 51 | 52 | // API Editable properties 53 | uniform float _ShaderFlags; 54 | uniform float _WeightNormal; 55 | uniform float _WeightBold; 56 | 57 | uniform float _ScaleRatioA; 58 | uniform float _ScaleRatioB; 59 | uniform float _ScaleRatioC; 60 | 61 | uniform float _VertexOffsetX; 62 | uniform float _VertexOffsetY; 63 | 64 | //uniform float _UseClipRect; 65 | uniform float _MaskID; 66 | uniform sampler2D _MaskTex; 67 | uniform float4 _MaskCoord; 68 | uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) 69 | uniform float _MaskSoftnessX; 70 | uniform float _MaskSoftnessY; 71 | 72 | // Font Atlas properties 73 | uniform sampler2D _MainTex; 74 | uniform float _TextureWidth; 75 | uniform float _TextureHeight; 76 | uniform float _GradientScale; 77 | uniform float _ScaleX; 78 | uniform float _ScaleY; 79 | uniform float _PerspectiveFilter; 80 | uniform float _Sharpness; 81 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc: -------------------------------------------------------------------------------- 1 | void VertShader(inout appdata_full v, out Input data) 2 | { 3 | v.vertex.x += _VertexOffsetX; 4 | v.vertex.y += _VertexOffsetY; 5 | 6 | UNITY_INITIALIZE_OUTPUT(Input, data); 7 | 8 | float bold = step(v.texcoord1.y, 0); 9 | 10 | // Generate normal for backface 11 | float3 view = ObjSpaceViewDir(v.vertex); 12 | v.normal *= sign(dot(v.normal, view)); 13 | 14 | #if USE_DERIVATIVE 15 | data.param.y = 1; 16 | #else 17 | float4 vert = v.vertex; 18 | float4 vPosition = UnityObjectToClipPos(vert); 19 | float2 pixelSize = vPosition.w; 20 | 21 | pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); 22 | float scale = rsqrt(dot(pixelSize, pixelSize)); 23 | scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); 24 | scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); 25 | data.param.y = scale; 26 | #endif 27 | 28 | data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // 29 | 30 | v.texcoord1.xy = UnpackUV(v.texcoord1.x); 31 | data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); 32 | } 33 | 34 | void PixShader(Input input, inout SurfaceOutput o) 35 | { 36 | 37 | #if USE_DERIVATIVE 38 | float2 pixelSize = float2(ddx(input.uv_MainTex.y), ddy(input.uv_MainTex.y)); 39 | pixelSize *= _TextureWidth * .75; 40 | float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); 41 | #else 42 | float scale = input.param.y; 43 | #endif 44 | 45 | // Signed distance 46 | float c = tex2D(_MainTex, input.uv_MainTex).a; 47 | float sd = (.5 - c - input.param.x) * scale + .5; 48 | float outline = _OutlineWidth*_ScaleRatioA * scale; 49 | float softness = _OutlineSoftness*_ScaleRatioA * scale; 50 | 51 | // Color & Alpha 52 | float4 faceColor = _FaceColor; 53 | float4 outlineColor = _OutlineColor; 54 | faceColor *= input.color; 55 | outlineColor.a *= input.color.a; 56 | faceColor *= tex2D(_FaceTex, float2(input.uv2_FaceTex.x + _FaceUVSpeedX * _Time.y, input.uv2_FaceTex.y + _FaceUVSpeedY * _Time.y)); 57 | outlineColor *= tex2D(_OutlineTex, float2(input.uv2_OutlineTex.x + _OutlineUVSpeedX * _Time.y, input.uv2_OutlineTex.y + _OutlineUVSpeedY * _Time.y)); 58 | faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); 59 | faceColor.rgb /= max(faceColor.a, 0.0001); 60 | 61 | #if BEVEL_ON 62 | float3 delta = float3(1.0 / _TextureWidth, 1.0 / _TextureHeight, 0.0); 63 | 64 | float4 smp4x = {tex2D(_MainTex, input.uv_MainTex - delta.xz).a, 65 | tex2D(_MainTex, input.uv_MainTex + delta.xz).a, 66 | tex2D(_MainTex, input.uv_MainTex - delta.zy).a, 67 | tex2D(_MainTex, input.uv_MainTex + delta.zy).a }; 68 | 69 | // Face Normal 70 | float3 n = GetSurfaceNormal(smp4x, input.param.x); 71 | 72 | // Bumpmap 73 | float3 bump = UnpackNormal(tex2D(_BumpMap, input.uv2_FaceTex.xy)).xyz; 74 | bump *= lerp(_BumpFace, _BumpOutline, saturate(sd + outline * 0.5)); 75 | bump = lerp(float3(0, 0, 1), bump, faceColor.a); 76 | n = normalize(n - bump); 77 | 78 | // Cubemap reflection 79 | fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDirEnv, mul((float3x3)unity_ObjectToWorld, n))); 80 | float3 emission = reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; 81 | #else 82 | float3 n = float3(0, 0, -1); 83 | float3 emission = float3(0, 0, 0); 84 | #endif 85 | 86 | #if GLOW_ON 87 | float4 glowColor = GetGlowColor(sd, scale); 88 | glowColor.a *= input.color.a; 89 | emission += glowColor.rgb*glowColor.a; 90 | faceColor = BlendARGB(glowColor, faceColor); 91 | faceColor.rgb /= max(faceColor.a, 0.0001); 92 | #endif 93 | 94 | // Set Standard output structure 95 | o.Albedo = faceColor.rgb; 96 | o.Normal = -n; 97 | o.Emission = emission; 98 | o.Specular = lerp(_FaceShininess, _OutlineShininess, saturate(sd + outline * 0.5)); 99 | o.Gloss = 1; 100 | o.Alpha = faceColor.a; 101 | } 102 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Sprites/EmojiOne.json: -------------------------------------------------------------------------------- 1 | {"frames": [ 2 | 3 | { 4 | "filename": "1f60a.png", 5 | "frame": {"x":0,"y":0,"w":128,"h":128}, 6 | "rotated": false, 7 | "trimmed": false, 8 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 9 | "sourceSize": {"w":128,"h":128}, 10 | "pivot": {"x":0.5,"y":0.5} 11 | }, 12 | { 13 | "filename": "1f60b.png", 14 | "frame": {"x":128,"y":0,"w":128,"h":128}, 15 | "rotated": false, 16 | "trimmed": false, 17 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 18 | "sourceSize": {"w":128,"h":128}, 19 | "pivot": {"x":0.5,"y":0.5} 20 | }, 21 | { 22 | "filename": "1f60d.png", 23 | "frame": {"x":256,"y":0,"w":128,"h":128}, 24 | "rotated": false, 25 | "trimmed": false, 26 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 27 | "sourceSize": {"w":128,"h":128}, 28 | "pivot": {"x":0.5,"y":0.5} 29 | }, 30 | { 31 | "filename": "1f60e.png", 32 | "frame": {"x":384,"y":0,"w":128,"h":128}, 33 | "rotated": false, 34 | "trimmed": false, 35 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 36 | "sourceSize": {"w":128,"h":128}, 37 | "pivot": {"x":0.5,"y":0.5} 38 | }, 39 | { 40 | "filename": "1f600.png", 41 | "frame": {"x":0,"y":128,"w":128,"h":128}, 42 | "rotated": false, 43 | "trimmed": false, 44 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 45 | "sourceSize": {"w":128,"h":128}, 46 | "pivot": {"x":0.5,"y":0.5} 47 | }, 48 | { 49 | "filename": "1f601.png", 50 | "frame": {"x":128,"y":128,"w":128,"h":128}, 51 | "rotated": false, 52 | "trimmed": false, 53 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 54 | "sourceSize": {"w":128,"h":128}, 55 | "pivot": {"x":0.5,"y":0.5} 56 | }, 57 | { 58 | "filename": "1f602.png", 59 | "frame": {"x":256,"y":128,"w":128,"h":128}, 60 | "rotated": false, 61 | "trimmed": false, 62 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 63 | "sourceSize": {"w":128,"h":128}, 64 | "pivot": {"x":0.5,"y":0.5} 65 | }, 66 | { 67 | "filename": "1f603.png", 68 | "frame": {"x":384,"y":128,"w":128,"h":128}, 69 | "rotated": false, 70 | "trimmed": false, 71 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 72 | "sourceSize": {"w":128,"h":128}, 73 | "pivot": {"x":0.5,"y":0.5} 74 | }, 75 | { 76 | "filename": "1f604.png", 77 | "frame": {"x":0,"y":256,"w":128,"h":128}, 78 | "rotated": false, 79 | "trimmed": false, 80 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 81 | "sourceSize": {"w":128,"h":128}, 82 | "pivot": {"x":0.5,"y":0.5} 83 | }, 84 | { 85 | "filename": "1f605.png", 86 | "frame": {"x":128,"y":256,"w":128,"h":128}, 87 | "rotated": false, 88 | "trimmed": false, 89 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 90 | "sourceSize": {"w":128,"h":128}, 91 | "pivot": {"x":0.5,"y":0.5} 92 | }, 93 | { 94 | "filename": "1f606.png", 95 | "frame": {"x":256,"y":256,"w":128,"h":128}, 96 | "rotated": false, 97 | "trimmed": false, 98 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 99 | "sourceSize": {"w":128,"h":128}, 100 | "pivot": {"x":0.5,"y":0.5} 101 | }, 102 | { 103 | "filename": "1f609.png", 104 | "frame": {"x":384,"y":256,"w":128,"h":128}, 105 | "rotated": false, 106 | "trimmed": false, 107 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 108 | "sourceSize": {"w":128,"h":128}, 109 | "pivot": {"x":0.5,"y":0.5} 110 | }, 111 | { 112 | "filename": "1f618.png", 113 | "frame": {"x":0,"y":384,"w":128,"h":128}, 114 | "rotated": false, 115 | "trimmed": false, 116 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 117 | "sourceSize": {"w":128,"h":128}, 118 | "pivot": {"x":0.5,"y":0.5} 119 | }, 120 | { 121 | "filename": "1f923.png", 122 | "frame": {"x":128,"y":384,"w":128,"h":128}, 123 | "rotated": false, 124 | "trimmed": false, 125 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 126 | "sourceSize": {"w":128,"h":128}, 127 | "pivot": {"x":0.5,"y":0.5} 128 | }, 129 | { 130 | "filename": "263a.png", 131 | "frame": {"x":256,"y":384,"w":128,"h":128}, 132 | "rotated": false, 133 | "trimmed": false, 134 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 135 | "sourceSize": {"w":128,"h":128}, 136 | "pivot": {"x":0.5,"y":0.5} 137 | }, 138 | { 139 | "filename": "2639.png", 140 | "frame": {"x":384,"y":384,"w":128,"h":128}, 141 | "rotated": false, 142 | "trimmed": false, 143 | "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, 144 | "sourceSize": {"w":128,"h":128}, 145 | "pivot": {"x":0.5,"y":0.5} 146 | }], 147 | "meta": { 148 | "app": "http://www.codeandweb.com/texturepacker", 149 | "version": "1.0", 150 | "image": "EmojiOne.png", 151 | "format": "RGBA8888", 152 | "size": {"w":512,"h":512}, 153 | "scale": "1", 154 | "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" 155 | } 156 | } 157 | -------------------------------------------------------------------------------- /projects/Furioos SDK/Assets/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unity-Technologies/furioos-sdk-unity/e0cf285375ebf27b598c6f4cd9db142c13f4f093/projects/Furioos SDK/Assets/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /projects/Furioos SDK/Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.14.12", 4 | "com.unity.furioos-connection-kit": "file:../../../com.unity.furioos-connection-kit", 5 | "com.unity.furioos-sdk": "file:../../../com.unity.furioos-sdk", 6 | "com.unity.ide.rider": "1.2.1", 7 | "com.unity.ide.visualstudio": "2.0.14", 8 | "com.unity.ide.vscode": "1.2.4", 9 | "com.unity.test-framework": "1.1.30", 10 | "com.unity.textmeshpro": "2.1.6", 11 | "com.unity.timeline": "1.2.18", 12 | "com.unity.ugui": "1.0.0", 13 | "com.unity.modules.ai": "1.0.0", 14 | "com.unity.modules.androidjni": "1.0.0", 15 | "com.unity.modules.animation": "1.0.0", 16 | "com.unity.modules.assetbundle": "1.0.0", 17 | "com.unity.modules.audio": "1.0.0", 18 | "com.unity.modules.cloth": "1.0.0", 19 | "com.unity.modules.director": "1.0.0", 20 | "com.unity.modules.imageconversion": "1.0.0", 21 | "com.unity.modules.imgui": "1.0.0", 22 | "com.unity.modules.jsonserialize": "1.0.0", 23 | "com.unity.modules.particlesystem": "1.0.0", 24 | "com.unity.modules.physics": "1.0.0", 25 | "com.unity.modules.physics2d": "1.0.0", 26 | "com.unity.modules.screencapture": "1.0.0", 27 | "com.unity.modules.terrain": "1.0.0", 28 | "com.unity.modules.terrainphysics": "1.0.0", 29 | "com.unity.modules.tilemap": "1.0.0", 30 | "com.unity.modules.ui": "1.0.0", 31 | "com.unity.modules.uielements": "1.0.0", 32 | "com.unity.modules.umbra": "1.0.0", 33 | "com.unity.modules.unityanalytics": "1.0.0", 34 | "com.unity.modules.unitywebrequest": "1.0.0", 35 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 36 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 37 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 38 | "com.unity.modules.unitywebrequestwww": "1.0.0", 39 | "com.unity.modules.vehicles": "1.0.0", 40 | "com.unity.modules.video": "1.0.0", 41 | "com.unity.modules.vr": "1.0.0", 42 | "com.unity.modules.wind": "1.0.0", 43 | "com.unity.modules.xr": "1.0.0" 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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: 9 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_AssetPipelineMode: 1 31 | m_CacheServerMode: 0 32 | m_CacheServerEndpoint: 33 | m_CacheServerNamespacePrefix: default 34 | m_CacheServerEnableDownload: 1 35 | m_CacheServerEnableUpload: 1 36 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} 40 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 41 | m_PreloadedShaders: [] 42 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 43 | type: 0} 44 | m_CustomRenderPipeline: {fileID: 0} 45 | m_TransparencySortMode: 0 46 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 47 | m_DefaultRenderingPath: 1 48 | m_DefaultMobileRenderingPath: 1 49 | m_TierSettings: [] 50 | m_LightmapStripping: 0 51 | m_FogStripping: 0 52 | m_InstancingStripping: 0 53 | m_LightmapKeepPlain: 1 54 | m_LightmapKeepDirCombined: 1 55 | m_LightmapKeepDynamicPlain: 1 56 | m_LightmapKeepDynamicDirCombined: 1 57 | m_LightmapKeepShadowMask: 1 58 | m_LightmapKeepSubtractive: 1 59 | m_FogKeepLinear: 1 60 | m_FogKeepExp: 1 61 | m_FogKeepExp2: 1 62 | m_AlbedoSwatchInfos: [] 63 | m_LightsUseLinearIntensity: 0 64 | m_LightsUseColorTemperature: 0 65 | m_LogWhenShaderIsCompiled: 0 66 | m_AllowEnlightenSupportForUpgradedProject: 0 67 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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_ScopedRegistriesSettingsExpanded: 1 16 | oneTimeWarningShown: 0 17 | m_Registries: 18 | - m_Id: main 19 | m_Name: 20 | m_Url: https://packages.unity.com 21 | m_Scopes: [] 22 | m_IsDefault: 1 23 | m_UserSelectedRegistryName: 24 | m_UserAddingNewScopedRegistry: 0 25 | m_RegistryInfoDraft: 26 | m_ErrorMessage: 27 | m_Original: 28 | m_Id: 29 | m_Name: 30 | m_Url: 31 | m_Scopes: [] 32 | m_IsDefault: 0 33 | m_Modified: 0 34 | m_Name: 35 | m_Url: 36 | m_Scopes: 37 | - 38 | m_SelectedScopeIndex: 0 39 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.4.36f1 2 | m_EditorVersionWithRevision: 2019.4.36f1 (660c164b2fc5) 3 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | -------------------------------------------------------------------------------- /projects/Furioos SDK/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 | } --------------------------------------------------------------------------------