├── .gitmodules ├── LICENSE ├── README.md ├── data ├── Bar Line.prefab ├── Bar Line.prefab.meta ├── Conversation.unity ├── Conversation.unity.meta ├── Face.anim ├── Face.anim.meta ├── Half Note.controller ├── Half Note.controller.meta ├── Matte Green.mat ├── Matte Green.mat.meta ├── Scripts.meta ├── Scripts │ ├── UpdateLED.cs │ └── UpdateLED.cs.meta ├── WoodFine0058_30_270.jpg ├── WoodFine0058_30_270.jpg.meta ├── bar.png ├── bar.png.meta ├── talk_papyrus.wav └── talk_papyrus.wav.meta ├── docs └── images │ ├── NewFeeTable.webp │ ├── Thumbs.db │ ├── UnityToGodot.png │ ├── UnityToGodot.svg │ ├── UnityToGodotRoadmap.png │ └── crab_game_estimates.jpg └── libs └── Newtonsoft.Json.dll /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "JSONConfigFile"] 2 | path = JSONConfigFile 3 | url = https://github.com/98teg/JSONConfigFile.git 4 | [submodule "tscn2json"] 5 | path = tscn2json 6 | url = https://github.com/saperio/tscn2json.git 7 | [submodule "UnityToJSON"] 8 | path = UnityToJSON 9 | url = https://github.com/RobertoMalatesta/UnityToJSON.git 10 | [submodule "unity-godot-compat"] 11 | path = unity-godot-compat 12 | url = https://github.com/NathanWarden/unity-godot-compat.git 13 | [submodule "unity_to_godot_converter"] 14 | path = unity_to_godot_converter 15 | url = https://github.com/Zylann/unity_to_godot_converter.git 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | Copyright (c) 2023 Anthogonyst 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining a copy 5 | of this software and associated documentation files (the "Software"), to deal 6 | in the Software without restriction, including without limitation the rights 7 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the Software is 9 | furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all 12 | copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 17 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 18 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 19 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20 | SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Unity to Godot Toolkit Converter 3 | 4 | 5 | 6 | Provided is a set of tools meant to take a Unity project and prepare its assets for Godot imports. The repo was recently updated to use submodules and may introduce breaking changes to old projects. In order to download each tool, follow these steps: 7 | 8 | 1. Clone this repository: `git clone https://github.com/Anthogonyst/UnityToGodot.git` 9 | 2. Initialize and download the submodules: `git submodule update --init --recursive` 10 | 11 | Additionally, some data files are provided in `data/` so that you can develop tests for some unexpected results that can occur with yaml files and Unity files in general. Feel free to copy and use them as necessary because they come from my other open source project. 12 | 13 | 14 | ## Motivation 15 | 16 | Unity announced on 9/12/2023 that they will start charging free to play game developers by the number of downloads by 2024. They later revised a series of claims and mishaps to move to a pay per download model that ultimately shut down alot of progress in the games industry. As a result of their unstable business model, this repository aggregates some tools to help transition Unity engine projects into Godot engine instead. 17 | 18 | 19 | ## Contributing 20 | 21 | Please fork, send PRs, and use discussions to debate on what kind of tools we need to make this possible and feel free to add them as a submodule. This will enable the most up-to-date downloads possible and keep track of where to find the original develoeprs. 22 | 23 | 24 | Additionally, we have the following graphic as a more general roadmap. 25 | 26 | ![UnityToGodot Roadmap](./docs/images/UnityToGodotRoadmap.png) 27 | 28 | 29 | # Credits 30 | 31 | Thank you Beryesa for the logo design! 32 | -------------------------------------------------------------------------------- /data/Bar Line.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_SourcePrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1039315092545542} 13 | m_IsPrefabAsset: 1 14 | --- !u!1 &1039315092545542 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_CorrespondingSourceObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 6 20 | m_Component: 21 | - component: {fileID: 4107787803982196} 22 | - component: {fileID: 212851907250765378} 23 | m_Layer: 0 24 | m_Name: Bar Line 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!4 &4107787803982196 31 | Transform: 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 1039315092545542} 36 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 37 | m_LocalPosition: {x: 0, y: 2, z: 0} 38 | m_LocalScale: {x: 2, y: 8.5, z: 1} 39 | m_Children: [] 40 | m_Father: {fileID: 0} 41 | m_RootOrder: 0 42 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 43 | --- !u!212 &212851907250765378 44 | SpriteRenderer: 45 | m_ObjectHideFlags: 1 46 | m_CorrespondingSourceObject: {fileID: 0} 47 | m_PrefabInternal: {fileID: 100100000} 48 | m_GameObject: {fileID: 1039315092545542} 49 | m_Enabled: 1 50 | m_CastShadows: 0 51 | m_ReceiveShadows: 0 52 | m_DynamicOccludee: 1 53 | m_MotionVectors: 1 54 | m_LightProbeUsage: 1 55 | m_ReflectionProbeUsage: 1 56 | m_RenderingLayerMask: 4294967295 57 | m_Materials: 58 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 59 | m_StaticBatchInfo: 60 | firstSubMesh: 0 61 | subMeshCount: 0 62 | m_StaticBatchRoot: {fileID: 0} 63 | m_ProbeAnchor: {fileID: 0} 64 | m_LightProbeVolumeOverride: {fileID: 0} 65 | m_ScaleInLightmap: 1 66 | m_PreserveUVs: 0 67 | m_IgnoreNormalsForChartDetection: 0 68 | m_ImportantGI: 0 69 | m_StitchLightmapSeams: 0 70 | m_SelectedEditorRenderState: 0 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | m_Sprite: {fileID: 21300012, guid: 3d1cd9a634028864a9596682066784ed, type: 3} 79 | m_Color: {r: 0.3207547, g: 0.3207547, b: 0.3207547, a: 1} 80 | m_FlipX: 0 81 | m_FlipY: 0 82 | m_DrawMode: 0 83 | m_Size: {x: 0.07, y: 0.47} 84 | m_AdaptiveModeThreshold: 0.5 85 | m_SpriteTileMode: 0 86 | m_WasSpriteAssigned: 1 87 | m_MaskInteraction: 0 88 | m_SpriteSortPoint: 0 89 | -------------------------------------------------------------------------------- /data/Bar Line.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1791ae21b4ac86942a70dd88c66f4495 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Conversation.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_TemporalCoherenceThreshold: 1 54 | m_EnvironmentLightingMode: 0 55 | m_EnableBakedLightmaps: 0 56 | m_EnableRealtimeLightmaps: 0 57 | m_LightmapEditorSettings: 58 | serializedVersion: 10 59 | m_Resolution: 2 60 | m_BakeResolution: 40 61 | m_AtlasSize: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 0 65 | m_CompAOExponentDirect: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 1024 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 1 75 | m_BakeBackend: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 0 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 0 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1 &205269089 117 | GameObject: 118 | m_ObjectHideFlags: 0 119 | m_PrefabParentObject: {fileID: 110280, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 120 | m_PrefabInternal: {fileID: 0} 121 | serializedVersion: 5 122 | m_Component: 123 | - component: {fileID: 205269090} 124 | - component: {fileID: 205269092} 125 | - component: {fileID: 205269091} 126 | m_Layer: 0 127 | m_Name: Offscreen Right 128 | m_TagString: Untagged 129 | m_Icon: {fileID: 0} 130 | m_NavMeshLayer: 0 131 | m_StaticEditorFlags: 0 132 | m_IsActive: 1 133 | --- !u!224 &205269090 134 | RectTransform: 135 | m_ObjectHideFlags: 0 136 | m_PrefabParentObject: {fileID: 22410278, guid: c6289d5f8fa843145a2355af9cb09719, 137 | type: 2} 138 | m_PrefabInternal: {fileID: 0} 139 | m_GameObject: {fileID: 205269089} 140 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 141 | m_LocalPosition: {x: 0, y: 0, z: 0} 142 | m_LocalScale: {x: 1, y: 1, z: 1} 143 | m_Children: [] 144 | m_Father: {fileID: 1544660787} 145 | m_RootOrder: 4 146 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 147 | m_AnchorMin: {x: 0.5, y: 1} 148 | m_AnchorMax: {x: 0.5, y: 1} 149 | m_AnchoredPosition: {x: 1300, y: -1000} 150 | m_SizeDelta: {x: 1000, y: 1000} 151 | m_Pivot: {x: 0.5, y: 0} 152 | --- !u!114 &205269091 153 | MonoBehaviour: 154 | m_ObjectHideFlags: 0 155 | m_PrefabParentObject: {fileID: 11410282, guid: c6289d5f8fa843145a2355af9cb09719, 156 | type: 2} 157 | m_PrefabInternal: {fileID: 0} 158 | m_GameObject: {fileID: 205269089} 159 | m_Enabled: 1 160 | m_EditorHideFlags: 0 161 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 162 | m_Name: 163 | m_EditorClassIdentifier: 164 | m_Material: {fileID: 0} 165 | m_Color: {r: 1, g: 1, b: 1, a: 0} 166 | m_RaycastTarget: 1 167 | m_OnCullStateChanged: 168 | m_PersistentCalls: 169 | m_Calls: [] 170 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 171 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 172 | m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} 173 | m_Type: 0 174 | m_PreserveAspect: 1 175 | m_FillCenter: 1 176 | m_FillMethod: 4 177 | m_FillAmount: 1 178 | m_FillClockwise: 1 179 | m_FillOrigin: 0 180 | --- !u!222 &205269092 181 | CanvasRenderer: 182 | m_ObjectHideFlags: 0 183 | m_PrefabParentObject: {fileID: 22210276, guid: c6289d5f8fa843145a2355af9cb09719, 184 | type: 2} 185 | m_PrefabInternal: {fileID: 0} 186 | m_GameObject: {fileID: 205269089} 187 | --- !u!1 &275029862 188 | GameObject: 189 | m_ObjectHideFlags: 0 190 | m_PrefabParentObject: {fileID: 100000, guid: b20518d45890e4be59ba82946f88026c, type: 2} 191 | m_PrefabInternal: {fileID: 0} 192 | serializedVersion: 5 193 | m_Component: 194 | - component: {fileID: 275029864} 195 | - component: {fileID: 275029863} 196 | m_Layer: 0 197 | m_Name: John 198 | m_TagString: Untagged 199 | m_Icon: {fileID: 0} 200 | m_NavMeshLayer: 0 201 | m_StaticEditorFlags: 0 202 | m_IsActive: 1 203 | --- !u!114 &275029863 204 | MonoBehaviour: 205 | m_ObjectHideFlags: 0 206 | m_PrefabParentObject: {fileID: 11400000, guid: b20518d45890e4be59ba82946f88026c, 207 | type: 2} 208 | m_PrefabInternal: {fileID: 0} 209 | m_GameObject: {fileID: 275029862} 210 | m_Enabled: 1 211 | m_EditorHideFlags: 0 212 | m_Script: {fileID: 11500000, guid: 25fb867d2049d41f597aefdd6b19f598, type: 3} 213 | m_Name: 214 | m_EditorClassIdentifier: 215 | nameText: John 216 | nameColor: {r: 1, g: 1, b: 1, a: 1} 217 | soundEffect: {fileID: 0} 218 | portraits: 219 | - {fileID: 21300000, guid: 58bfb145092302e4083ef8a9e4eeb576, type: 3} 220 | - {fileID: 21300000, guid: 820bab66bb5a044ec961ba8ee3b045cc, type: 3} 221 | portraitsFace: 2 222 | setSayDialog: {fileID: 0} 223 | description: 224 | --- !u!4 &275029864 225 | Transform: 226 | m_ObjectHideFlags: 0 227 | m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} 228 | m_PrefabInternal: {fileID: 0} 229 | m_GameObject: {fileID: 275029862} 230 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 231 | m_LocalPosition: {x: 0, y: 0, z: 0} 232 | m_LocalScale: {x: 1, y: 1, z: 1} 233 | m_Children: [] 234 | m_Father: {fileID: 0} 235 | m_RootOrder: 3 236 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 237 | --- !u!1 &534534503 238 | GameObject: 239 | m_ObjectHideFlags: 0 240 | m_PrefabParentObject: {fileID: 110270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 241 | m_PrefabInternal: {fileID: 0} 242 | serializedVersion: 5 243 | m_Component: 244 | - component: {fileID: 534534504} 245 | - component: {fileID: 534534506} 246 | - component: {fileID: 534534505} 247 | m_Layer: 0 248 | m_Name: Right 249 | m_TagString: Untagged 250 | m_Icon: {fileID: 0} 251 | m_NavMeshLayer: 0 252 | m_StaticEditorFlags: 0 253 | m_IsActive: 1 254 | --- !u!224 &534534504 255 | RectTransform: 256 | m_ObjectHideFlags: 0 257 | m_PrefabParentObject: {fileID: 22410270, guid: c6289d5f8fa843145a2355af9cb09719, 258 | type: 2} 259 | m_PrefabInternal: {fileID: 0} 260 | m_GameObject: {fileID: 534534503} 261 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 262 | m_LocalPosition: {x: 0, y: 0, z: 0} 263 | m_LocalScale: {x: 1, y: 1, z: 1} 264 | m_Children: [] 265 | m_Father: {fileID: 1544660787} 266 | m_RootOrder: 2 267 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 268 | m_AnchorMin: {x: 0.5, y: 1} 269 | m_AnchorMax: {x: 0.5, y: 1} 270 | m_AnchoredPosition: {x: 460.43, y: -1000} 271 | m_SizeDelta: {x: 1000, y: 1000} 272 | m_Pivot: {x: 0.5, y: 0} 273 | --- !u!114 &534534505 274 | MonoBehaviour: 275 | m_ObjectHideFlags: 0 276 | m_PrefabParentObject: {fileID: 11410270, guid: c6289d5f8fa843145a2355af9cb09719, 277 | type: 2} 278 | m_PrefabInternal: {fileID: 0} 279 | m_GameObject: {fileID: 534534503} 280 | m_Enabled: 1 281 | m_EditorHideFlags: 0 282 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 283 | m_Name: 284 | m_EditorClassIdentifier: 285 | m_Material: {fileID: 0} 286 | m_Color: {r: 1, g: 1, b: 1, a: 0} 287 | m_RaycastTarget: 1 288 | m_OnCullStateChanged: 289 | m_PersistentCalls: 290 | m_Calls: [] 291 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 292 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 293 | m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} 294 | m_Type: 0 295 | m_PreserveAspect: 1 296 | m_FillCenter: 1 297 | m_FillMethod: 4 298 | m_FillAmount: 1 299 | m_FillClockwise: 1 300 | m_FillOrigin: 0 301 | --- !u!222 &534534506 302 | CanvasRenderer: 303 | m_ObjectHideFlags: 0 304 | m_PrefabParentObject: {fileID: 22210270, guid: c6289d5f8fa843145a2355af9cb09719, 305 | type: 2} 306 | m_PrefabInternal: {fileID: 0} 307 | m_GameObject: {fileID: 534534503} 308 | --- !u!1 &599196444 309 | GameObject: 310 | m_ObjectHideFlags: 0 311 | m_PrefabParentObject: {fileID: 110282, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 312 | m_PrefabInternal: {fileID: 0} 313 | serializedVersion: 5 314 | m_Component: 315 | - component: {fileID: 599196445} 316 | - component: {fileID: 599196447} 317 | - component: {fileID: 599196446} 318 | m_Layer: 0 319 | m_Name: Left 320 | m_TagString: Untagged 321 | m_Icon: {fileID: 0} 322 | m_NavMeshLayer: 0 323 | m_StaticEditorFlags: 0 324 | m_IsActive: 1 325 | --- !u!224 &599196445 326 | RectTransform: 327 | m_ObjectHideFlags: 0 328 | m_PrefabParentObject: {fileID: 22410280, guid: c6289d5f8fa843145a2355af9cb09719, 329 | type: 2} 330 | m_PrefabInternal: {fileID: 0} 331 | m_GameObject: {fileID: 599196444} 332 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 333 | m_LocalPosition: {x: 0, y: 0, z: 0} 334 | m_LocalScale: {x: 1, y: 1, z: 1} 335 | m_Children: [] 336 | m_Father: {fileID: 1544660787} 337 | m_RootOrder: 1 338 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 339 | m_AnchorMin: {x: 0.5, y: 1} 340 | m_AnchorMax: {x: 0.5, y: 1} 341 | m_AnchoredPosition: {x: -460.43, y: -1000} 342 | m_SizeDelta: {x: 1000, y: 1000} 343 | m_Pivot: {x: 0.5, y: 0} 344 | --- !u!114 &599196446 345 | MonoBehaviour: 346 | m_ObjectHideFlags: 0 347 | m_PrefabParentObject: {fileID: 11410284, guid: c6289d5f8fa843145a2355af9cb09719, 348 | type: 2} 349 | m_PrefabInternal: {fileID: 0} 350 | m_GameObject: {fileID: 599196444} 351 | m_Enabled: 1 352 | m_EditorHideFlags: 0 353 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 354 | m_Name: 355 | m_EditorClassIdentifier: 356 | m_Material: {fileID: 0} 357 | m_Color: {r: 1, g: 1, b: 1, a: 0} 358 | m_RaycastTarget: 1 359 | m_OnCullStateChanged: 360 | m_PersistentCalls: 361 | m_Calls: [] 362 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 363 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 364 | m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} 365 | m_Type: 0 366 | m_PreserveAspect: 1 367 | m_FillCenter: 1 368 | m_FillMethod: 4 369 | m_FillAmount: 1 370 | m_FillClockwise: 1 371 | m_FillOrigin: 0 372 | --- !u!222 &599196447 373 | CanvasRenderer: 374 | m_ObjectHideFlags: 0 375 | m_PrefabParentObject: {fileID: 22210278, guid: c6289d5f8fa843145a2355af9cb09719, 376 | type: 2} 377 | m_PrefabInternal: {fileID: 0} 378 | m_GameObject: {fileID: 599196444} 379 | --- !u!1 &1085130771 380 | GameObject: 381 | m_ObjectHideFlags: 0 382 | m_PrefabParentObject: {fileID: 110272, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 383 | m_PrefabInternal: {fileID: 0} 384 | serializedVersion: 5 385 | m_Component: 386 | - component: {fileID: 1085130772} 387 | - component: {fileID: 1085130774} 388 | - component: {fileID: 1085130773} 389 | m_Layer: 0 390 | m_Name: Offscreen Left 391 | m_TagString: Untagged 392 | m_Icon: {fileID: 0} 393 | m_NavMeshLayer: 0 394 | m_StaticEditorFlags: 0 395 | m_IsActive: 1 396 | --- !u!224 &1085130772 397 | RectTransform: 398 | m_ObjectHideFlags: 0 399 | m_PrefabParentObject: {fileID: 22410272, guid: c6289d5f8fa843145a2355af9cb09719, 400 | type: 2} 401 | m_PrefabInternal: {fileID: 0} 402 | m_GameObject: {fileID: 1085130771} 403 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 404 | m_LocalPosition: {x: 0, y: 0, z: 0} 405 | m_LocalScale: {x: 1, y: 1, z: 1} 406 | m_Children: [] 407 | m_Father: {fileID: 1544660787} 408 | m_RootOrder: 3 409 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 410 | m_AnchorMin: {x: 0.5, y: 1} 411 | m_AnchorMax: {x: 0.5, y: 1} 412 | m_AnchoredPosition: {x: -1300, y: -1000} 413 | m_SizeDelta: {x: 1000, y: 1000} 414 | m_Pivot: {x: 0.5, y: 0} 415 | --- !u!114 &1085130773 416 | MonoBehaviour: 417 | m_ObjectHideFlags: 0 418 | m_PrefabParentObject: {fileID: 11410272, guid: c6289d5f8fa843145a2355af9cb09719, 419 | type: 2} 420 | m_PrefabInternal: {fileID: 0} 421 | m_GameObject: {fileID: 1085130771} 422 | m_Enabled: 1 423 | m_EditorHideFlags: 0 424 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 425 | m_Name: 426 | m_EditorClassIdentifier: 427 | m_Material: {fileID: 0} 428 | m_Color: {r: 1, g: 1, b: 1, a: 0} 429 | m_RaycastTarget: 1 430 | m_OnCullStateChanged: 431 | m_PersistentCalls: 432 | m_Calls: [] 433 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 434 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 435 | m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} 436 | m_Type: 0 437 | m_PreserveAspect: 1 438 | m_FillCenter: 1 439 | m_FillMethod: 4 440 | m_FillAmount: 1 441 | m_FillClockwise: 1 442 | m_FillOrigin: 0 443 | --- !u!222 &1085130774 444 | CanvasRenderer: 445 | m_ObjectHideFlags: 0 446 | m_PrefabParentObject: {fileID: 22210272, guid: c6289d5f8fa843145a2355af9cb09719, 447 | type: 2} 448 | m_PrefabInternal: {fileID: 0} 449 | m_GameObject: {fileID: 1085130771} 450 | --- !u!1 &1226317641 451 | GameObject: 452 | m_ObjectHideFlags: 1 453 | m_PrefabParentObject: {fileID: 0} 454 | m_PrefabInternal: {fileID: 0} 455 | serializedVersion: 5 456 | m_Component: 457 | - component: {fileID: 1226317643} 458 | - component: {fileID: 1226317642} 459 | m_Layer: 0 460 | m_Name: _FungusState 461 | m_TagString: Untagged 462 | m_Icon: {fileID: 0} 463 | m_NavMeshLayer: 0 464 | m_StaticEditorFlags: 0 465 | m_IsActive: 1 466 | --- !u!114 &1226317642 467 | MonoBehaviour: 468 | m_ObjectHideFlags: 1 469 | m_PrefabParentObject: {fileID: 0} 470 | m_PrefabInternal: {fileID: 0} 471 | m_GameObject: {fileID: 1226317641} 472 | m_Enabled: 1 473 | m_EditorHideFlags: 0 474 | m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} 475 | m_Name: 476 | m_EditorClassIdentifier: 477 | selectedFlowchart: {fileID: 1755499606} 478 | --- !u!4 &1226317643 479 | Transform: 480 | m_ObjectHideFlags: 1 481 | m_PrefabParentObject: {fileID: 0} 482 | m_PrefabInternal: {fileID: 0} 483 | m_GameObject: {fileID: 1226317641} 484 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 485 | m_LocalPosition: {x: 0, y: 0, z: 0} 486 | m_LocalScale: {x: 1, y: 1, z: 1} 487 | m_Children: [] 488 | m_Father: {fileID: 0} 489 | m_RootOrder: 4 490 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 491 | --- !u!1 &1290383786 492 | GameObject: 493 | m_ObjectHideFlags: 0 494 | m_PrefabParentObject: {fileID: 0} 495 | m_PrefabInternal: {fileID: 0} 496 | serializedVersion: 5 497 | m_Component: 498 | - component: {fileID: 1290383790} 499 | - component: {fileID: 1290383789} 500 | - component: {fileID: 1290383788} 501 | - component: {fileID: 1290383787} 502 | m_Layer: 0 503 | m_Name: EventSystem 504 | m_TagString: Untagged 505 | m_Icon: {fileID: 0} 506 | m_NavMeshLayer: 0 507 | m_StaticEditorFlags: 0 508 | m_IsActive: 1 509 | --- !u!114 &1290383787 510 | MonoBehaviour: 511 | m_ObjectHideFlags: 0 512 | m_PrefabParentObject: {fileID: 0} 513 | m_PrefabInternal: {fileID: 0} 514 | m_GameObject: {fileID: 1290383786} 515 | m_Enabled: 1 516 | m_EditorHideFlags: 0 517 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 518 | m_Name: 519 | m_EditorClassIdentifier: 520 | m_ForceModuleActive: 0 521 | --- !u!114 &1290383788 522 | MonoBehaviour: 523 | m_ObjectHideFlags: 0 524 | m_PrefabParentObject: {fileID: 0} 525 | m_PrefabInternal: {fileID: 0} 526 | m_GameObject: {fileID: 1290383786} 527 | m_Enabled: 1 528 | m_EditorHideFlags: 0 529 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 530 | m_Name: 531 | m_EditorClassIdentifier: 532 | m_HorizontalAxis: Horizontal 533 | m_VerticalAxis: Vertical 534 | m_SubmitButton: Submit 535 | m_CancelButton: Cancel 536 | m_InputActionsPerSecond: 10 537 | m_RepeatDelay: 0.5 538 | m_ForceModuleActive: 0 539 | --- !u!114 &1290383789 540 | MonoBehaviour: 541 | m_ObjectHideFlags: 0 542 | m_PrefabParentObject: {fileID: 0} 543 | m_PrefabInternal: {fileID: 0} 544 | m_GameObject: {fileID: 1290383786} 545 | m_Enabled: 1 546 | m_EditorHideFlags: 0 547 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 548 | m_Name: 549 | m_EditorClassIdentifier: 550 | m_FirstSelected: {fileID: 0} 551 | m_sendNavigationEvents: 1 552 | m_DragThreshold: 5 553 | --- !u!4 &1290383790 554 | Transform: 555 | m_ObjectHideFlags: 0 556 | m_PrefabParentObject: {fileID: 0} 557 | m_PrefabInternal: {fileID: 0} 558 | m_GameObject: {fileID: 1290383786} 559 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 560 | m_LocalPosition: {x: 0, y: 0, z: 0} 561 | m_LocalScale: {x: 1, y: 1, z: 1} 562 | m_Children: [] 563 | m_Father: {fileID: 0} 564 | m_RootOrder: 6 565 | m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} 566 | --- !u!1 &1311069593 567 | GameObject: 568 | m_ObjectHideFlags: 0 569 | m_PrefabParentObject: {fileID: 110278, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 570 | m_PrefabInternal: {fileID: 0} 571 | serializedVersion: 5 572 | m_Component: 573 | - component: {fileID: 1311069594} 574 | - component: {fileID: 1311069595} 575 | - component: {fileID: 1311069596} 576 | m_Layer: 0 577 | m_Name: Middle 578 | m_TagString: Untagged 579 | m_Icon: {fileID: 0} 580 | m_NavMeshLayer: 0 581 | m_StaticEditorFlags: 0 582 | m_IsActive: 1 583 | --- !u!224 &1311069594 584 | RectTransform: 585 | m_ObjectHideFlags: 0 586 | m_PrefabParentObject: {fileID: 22410276, guid: c6289d5f8fa843145a2355af9cb09719, 587 | type: 2} 588 | m_PrefabInternal: {fileID: 0} 589 | m_GameObject: {fileID: 1311069593} 590 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 591 | m_LocalPosition: {x: 0, y: 0, z: 0} 592 | m_LocalScale: {x: 1, y: 1, z: 1} 593 | m_Children: [] 594 | m_Father: {fileID: 1544660787} 595 | m_RootOrder: 0 596 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 597 | m_AnchorMin: {x: 0.5, y: 1} 598 | m_AnchorMax: {x: 0.5, y: 1} 599 | m_AnchoredPosition: {x: 0, y: -1000} 600 | m_SizeDelta: {x: 1000, y: 1000} 601 | m_Pivot: {x: 0.5, y: 0} 602 | --- !u!222 &1311069595 603 | CanvasRenderer: 604 | m_ObjectHideFlags: 0 605 | m_PrefabParentObject: {fileID: 22210274, guid: c6289d5f8fa843145a2355af9cb09719, 606 | type: 2} 607 | m_PrefabInternal: {fileID: 0} 608 | m_GameObject: {fileID: 1311069593} 609 | --- !u!114 &1311069596 610 | MonoBehaviour: 611 | m_ObjectHideFlags: 0 612 | m_PrefabParentObject: {fileID: 11410280, guid: c6289d5f8fa843145a2355af9cb09719, 613 | type: 2} 614 | m_PrefabInternal: {fileID: 0} 615 | m_GameObject: {fileID: 1311069593} 616 | m_Enabled: 1 617 | m_EditorHideFlags: 0 618 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 619 | m_Name: 620 | m_EditorClassIdentifier: 621 | m_Material: {fileID: 0} 622 | m_Color: {r: 1, g: 1, b: 1, a: 0} 623 | m_RaycastTarget: 1 624 | m_OnCullStateChanged: 625 | m_PersistentCalls: 626 | m_Calls: [] 627 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 628 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 629 | m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} 630 | m_Type: 0 631 | m_PreserveAspect: 1 632 | m_FillCenter: 1 633 | m_FillMethod: 4 634 | m_FillAmount: 1 635 | m_FillClockwise: 1 636 | m_FillOrigin: 0 637 | --- !u!1 &1544660786 638 | GameObject: 639 | m_ObjectHideFlags: 0 640 | m_PrefabParentObject: {fileID: 110276, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 641 | m_PrefabInternal: {fileID: 0} 642 | serializedVersion: 5 643 | m_Component: 644 | - component: {fileID: 1544660787} 645 | - component: {fileID: 1544660791} 646 | - component: {fileID: 1544660790} 647 | - component: {fileID: 1544660789} 648 | - component: {fileID: 1544660788} 649 | m_Layer: 5 650 | m_Name: Canvas 651 | m_TagString: Untagged 652 | m_Icon: {fileID: 0} 653 | m_NavMeshLayer: 0 654 | m_StaticEditorFlags: 0 655 | m_IsActive: 1 656 | --- !u!224 &1544660787 657 | RectTransform: 658 | m_ObjectHideFlags: 0 659 | m_PrefabParentObject: {fileID: 22410274, guid: c6289d5f8fa843145a2355af9cb09719, 660 | type: 2} 661 | m_PrefabInternal: {fileID: 0} 662 | m_GameObject: {fileID: 1544660786} 663 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 664 | m_LocalPosition: {x: 0, y: 0, z: 0} 665 | m_LocalScale: {x: 0, y: 0, z: 0} 666 | m_Children: 667 | - {fileID: 1311069594} 668 | - {fileID: 599196445} 669 | - {fileID: 534534504} 670 | - {fileID: 1085130772} 671 | - {fileID: 205269090} 672 | m_Father: {fileID: 2073331544} 673 | m_RootOrder: 0 674 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 675 | m_AnchorMin: {x: 0, y: 0} 676 | m_AnchorMax: {x: 0, y: 0} 677 | m_AnchoredPosition: {x: 0, y: 0} 678 | m_SizeDelta: {x: 0, y: 0} 679 | m_Pivot: {x: 0, y: 0} 680 | --- !u!225 &1544660788 681 | CanvasGroup: 682 | m_ObjectHideFlags: 0 683 | m_PrefabParentObject: {fileID: 22510270, guid: c6289d5f8fa843145a2355af9cb09719, 684 | type: 2} 685 | m_PrefabInternal: {fileID: 0} 686 | m_GameObject: {fileID: 1544660786} 687 | m_Enabled: 1 688 | m_Alpha: 1 689 | m_Interactable: 1 690 | m_BlocksRaycasts: 0 691 | m_IgnoreParentGroups: 0 692 | --- !u!114 &1544660789 693 | MonoBehaviour: 694 | m_ObjectHideFlags: 0 695 | m_PrefabParentObject: {fileID: 11410276, guid: c6289d5f8fa843145a2355af9cb09719, 696 | type: 2} 697 | m_PrefabInternal: {fileID: 0} 698 | m_GameObject: {fileID: 1544660786} 699 | m_Enabled: 1 700 | m_EditorHideFlags: 0 701 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 702 | m_Name: 703 | m_EditorClassIdentifier: 704 | m_UiScaleMode: 1 705 | m_ReferencePixelsPerUnit: 100 706 | m_ScaleFactor: 1 707 | m_ReferenceResolution: {x: 1600, y: 1200} 708 | m_ScreenMatchMode: 0 709 | m_MatchWidthOrHeight: 1 710 | m_PhysicalUnit: 3 711 | m_FallbackScreenDPI: 96 712 | m_DefaultSpriteDPI: 96 713 | m_DynamicPixelsPerUnit: 1 714 | --- !u!114 &1544660790 715 | MonoBehaviour: 716 | m_ObjectHideFlags: 0 717 | m_PrefabParentObject: {fileID: 11410278, guid: c6289d5f8fa843145a2355af9cb09719, 718 | type: 2} 719 | m_PrefabInternal: {fileID: 0} 720 | m_GameObject: {fileID: 1544660786} 721 | m_Enabled: 1 722 | m_EditorHideFlags: 0 723 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 724 | m_Name: 725 | m_EditorClassIdentifier: 726 | m_IgnoreReversedGraphics: 1 727 | m_BlockingObjects: 0 728 | m_BlockingMask: 729 | serializedVersion: 2 730 | m_Bits: 4294967295 731 | --- !u!223 &1544660791 732 | Canvas: 733 | m_ObjectHideFlags: 0 734 | m_PrefabParentObject: {fileID: 22310270, guid: c6289d5f8fa843145a2355af9cb09719, 735 | type: 2} 736 | m_PrefabInternal: {fileID: 0} 737 | m_GameObject: {fileID: 1544660786} 738 | m_Enabled: 1 739 | serializedVersion: 3 740 | m_RenderMode: 0 741 | m_Camera: {fileID: 0} 742 | m_PlaneDistance: 100 743 | m_PixelPerfect: 1 744 | m_ReceivesEvents: 1 745 | m_OverrideSorting: 0 746 | m_OverridePixelPerfect: 0 747 | m_SortingBucketNormalizedSize: 0 748 | m_AdditionalShaderChannelsFlag: 25 749 | m_SortingLayerID: 0 750 | m_SortingOrder: 0 751 | m_TargetDisplay: 0 752 | --- !u!1 &1726345438 753 | GameObject: 754 | m_ObjectHideFlags: 0 755 | m_PrefabParentObject: {fileID: 0} 756 | m_PrefabInternal: {fileID: 0} 757 | serializedVersion: 5 758 | m_Component: 759 | - component: {fileID: 1726345443} 760 | - component: {fileID: 1726345442} 761 | - component: {fileID: 1726345441} 762 | - component: {fileID: 1726345440} 763 | - component: {fileID: 1726345439} 764 | m_Layer: 0 765 | m_Name: Main Camera 766 | m_TagString: MainCamera 767 | m_Icon: {fileID: 0} 768 | m_NavMeshLayer: 0 769 | m_StaticEditorFlags: 0 770 | m_IsActive: 1 771 | --- !u!81 &1726345439 772 | AudioListener: 773 | m_ObjectHideFlags: 0 774 | m_PrefabParentObject: {fileID: 0} 775 | m_PrefabInternal: {fileID: 0} 776 | m_GameObject: {fileID: 1726345438} 777 | m_Enabled: 1 778 | --- !u!124 &1726345440 779 | Behaviour: 780 | m_ObjectHideFlags: 0 781 | m_PrefabParentObject: {fileID: 0} 782 | m_PrefabInternal: {fileID: 0} 783 | m_GameObject: {fileID: 1726345438} 784 | m_Enabled: 1 785 | --- !u!92 &1726345441 786 | Behaviour: 787 | m_ObjectHideFlags: 0 788 | m_PrefabParentObject: {fileID: 0} 789 | m_PrefabInternal: {fileID: 0} 790 | m_GameObject: {fileID: 1726345438} 791 | m_Enabled: 1 792 | --- !u!20 &1726345442 793 | Camera: 794 | m_ObjectHideFlags: 0 795 | m_PrefabParentObject: {fileID: 0} 796 | m_PrefabInternal: {fileID: 0} 797 | m_GameObject: {fileID: 1726345438} 798 | m_Enabled: 1 799 | serializedVersion: 2 800 | m_ClearFlags: 1 801 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} 802 | m_NormalizedViewPortRect: 803 | serializedVersion: 2 804 | x: 0 805 | y: 0 806 | width: 1 807 | height: 1 808 | near clip plane: 0.3 809 | far clip plane: 1000 810 | field of view: 60 811 | orthographic: 1 812 | orthographic size: 5 813 | m_Depth: -1 814 | m_CullingMask: 815 | serializedVersion: 2 816 | m_Bits: 4294967295 817 | m_RenderingPath: -1 818 | m_TargetTexture: {fileID: 0} 819 | m_TargetDisplay: 0 820 | m_TargetEye: 3 821 | m_HDR: 0 822 | m_AllowMSAA: 1 823 | m_AllowDynamicResolution: 0 824 | m_ForceIntoRT: 0 825 | m_OcclusionCulling: 1 826 | m_StereoConvergence: 10 827 | m_StereoSeparation: 0.022 828 | --- !u!4 &1726345443 829 | Transform: 830 | m_ObjectHideFlags: 0 831 | m_PrefabParentObject: {fileID: 0} 832 | m_PrefabInternal: {fileID: 0} 833 | m_GameObject: {fileID: 1726345438} 834 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 835 | m_LocalPosition: {x: 0, y: 0, z: -10} 836 | m_LocalScale: {x: 1, y: 1, z: 1} 837 | m_Children: [] 838 | m_Father: {fileID: 0} 839 | m_RootOrder: 0 840 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 841 | --- !u!1 &1745642867 842 | GameObject: 843 | m_ObjectHideFlags: 0 844 | m_PrefabParentObject: {fileID: 100000, guid: b20518d45890e4be59ba82946f88026c, type: 2} 845 | m_PrefabInternal: {fileID: 0} 846 | serializedVersion: 5 847 | m_Component: 848 | - component: {fileID: 1745642869} 849 | - component: {fileID: 1745642868} 850 | m_Layer: 0 851 | m_Name: Sherlock 852 | m_TagString: Untagged 853 | m_Icon: {fileID: 0} 854 | m_NavMeshLayer: 0 855 | m_StaticEditorFlags: 0 856 | m_IsActive: 1 857 | --- !u!114 &1745642868 858 | MonoBehaviour: 859 | m_ObjectHideFlags: 0 860 | m_PrefabParentObject: {fileID: 11400000, guid: b20518d45890e4be59ba82946f88026c, 861 | type: 2} 862 | m_PrefabInternal: {fileID: 0} 863 | m_GameObject: {fileID: 1745642867} 864 | m_Enabled: 1 865 | m_EditorHideFlags: 0 866 | m_Script: {fileID: 11500000, guid: 25fb867d2049d41f597aefdd6b19f598, type: 3} 867 | m_Name: 868 | m_EditorClassIdentifier: 869 | nameText: Sherlock 870 | nameColor: {r: 1, g: 1, b: 1, a: 1} 871 | soundEffect: {fileID: 0} 872 | portraits: 873 | - {fileID: 21300000, guid: b9482ea03e69b5a4aa5e7827da354549, type: 3} 874 | - {fileID: 21300000, guid: 7497fd82318972540af8666a234a9685, type: 3} 875 | portraitsFace: 1 876 | setSayDialog: {fileID: 0} 877 | description: 878 | --- !u!4 &1745642869 879 | Transform: 880 | m_ObjectHideFlags: 0 881 | m_PrefabParentObject: {fileID: 400000, guid: b20518d45890e4be59ba82946f88026c, type: 2} 882 | m_PrefabInternal: {fileID: 0} 883 | m_GameObject: {fileID: 1745642867} 884 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 885 | m_LocalPosition: {x: 0, y: 0, z: 0} 886 | m_LocalScale: {x: 1, y: 1, z: 1} 887 | m_Children: [] 888 | m_Father: {fileID: 0} 889 | m_RootOrder: 5 890 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 891 | --- !u!1 &1755499605 892 | GameObject: 893 | m_ObjectHideFlags: 0 894 | m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} 895 | m_PrefabInternal: {fileID: 0} 896 | serializedVersion: 5 897 | m_Component: 898 | - component: {fileID: 1755499610} 899 | - component: {fileID: 1755499606} 900 | - component: {fileID: 1755499608} 901 | - component: {fileID: 1755499609} 902 | - component: {fileID: 1755499607} 903 | - component: {fileID: 1755499611} 904 | - component: {fileID: 1755499613} 905 | - component: {fileID: 1755499612} 906 | m_Layer: 0 907 | m_Name: Flowchart 908 | m_TagString: Untagged 909 | m_Icon: {fileID: 0} 910 | m_NavMeshLayer: 0 911 | m_StaticEditorFlags: 0 912 | m_IsActive: 1 913 | --- !u!114 &1755499606 914 | MonoBehaviour: 915 | m_ObjectHideFlags: 0 916 | m_PrefabParentObject: {fileID: 11430050, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, 917 | type: 2} 918 | m_PrefabInternal: {fileID: 0} 919 | m_GameObject: {fileID: 1755499605} 920 | m_Enabled: 1 921 | m_EditorHideFlags: 0 922 | m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} 923 | m_Name: 924 | m_EditorClassIdentifier: 925 | version: 1 926 | scrollPos: {x: 0, y: 0} 927 | variablesScrollPos: {x: 0, y: 0} 928 | variablesExpanded: 1 929 | blockViewHeight: 400 930 | zoom: 1 931 | scrollViewRect: 932 | serializedVersion: 2 933 | x: -343 934 | y: -340 935 | width: 1114 936 | height: 859 937 | selectedBlocks: 938 | - {fileID: 1755499608} 939 | selectedCommands: 940 | - {fileID: 1755499607} 941 | variables: [] 942 | description: 943 | stepPause: 0 944 | colorCommands: 1 945 | hideComponents: 1 946 | saveSelection: 1 947 | localizationId: 948 | showLineNumbers: 0 949 | hideCommands: [] 950 | luaEnvironment: {fileID: 0} 951 | luaBindingName: flowchart 952 | --- !u!114 &1755499607 953 | MonoBehaviour: 954 | m_ObjectHideFlags: 2 955 | m_PrefabParentObject: {fileID: 0} 956 | m_PrefabInternal: {fileID: 0} 957 | m_GameObject: {fileID: 1755499605} 958 | m_Enabled: 1 959 | m_EditorHideFlags: 0 960 | m_Script: {fileID: 11500000, guid: f608b8c9fb3044200aac956492d8d586, type: 3} 961 | m_Name: 962 | m_EditorClassIdentifier: 963 | itemId: 1 964 | indentLevel: 0 965 | conversationText: 966 | stringRef: {fileID: 0} 967 | stringVal: 'john bored left: Oh, so that''s how you use the Conversation command. 968 | 969 | sherlock eyeroll right nowait: Yes, well done John. {w=1.5} 970 | 971 | You catch on quickly don''t you? 972 | 973 | sherlock >>>: 974 | 975 | hide john "offscreen left": I sure do. 976 | 977 | 978 | -- This is a comment, it doesn''t appear in the conversation 979 | 980 | 981 | john angry left nowait: Wait {w=0.6} 982 | 983 | middle noclear:, what! 984 | 985 | left nofade: There''s no need to be rude Sherlock! 986 | 987 | bored: Not like that would stop you. 988 | 989 | ' 990 | clearPrevious: 991 | booleanRef: {fileID: 0} 992 | booleanVal: 1 993 | waitForInput: 994 | booleanRef: {fileID: 0} 995 | booleanVal: 1 996 | waitForSeconds: 997 | floatRef: {fileID: 0} 998 | floatVal: 0 999 | fadeWhenDone: 1000 | booleanRef: {fileID: 0} 1001 | booleanVal: 1 1002 | --- !u!114 &1755499608 1003 | MonoBehaviour: 1004 | m_ObjectHideFlags: 2 1005 | m_PrefabParentObject: {fileID: 11433304, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, 1006 | type: 2} 1007 | m_PrefabInternal: {fileID: 0} 1008 | m_GameObject: {fileID: 1755499605} 1009 | m_Enabled: 1 1010 | m_EditorHideFlags: 0 1011 | m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} 1012 | m_Name: 1013 | m_EditorClassIdentifier: 1014 | nodeRect: 1015 | serializedVersion: 2 1016 | x: 69 1017 | y: 70 1018 | width: 120 1019 | height: 40 1020 | tint: {r: 1, g: 1, b: 1, a: 1} 1021 | useCustomTint: 0 1022 | itemId: 0 1023 | blockName: Start 1024 | description: 1025 | eventHandler: {fileID: 1755499609} 1026 | commandList: 1027 | - {fileID: 1755499613} 1028 | - {fileID: 1755499607} 1029 | - {fileID: 1755499612} 1030 | - {fileID: 1755499611} 1031 | --- !u!114 &1755499609 1032 | MonoBehaviour: 1033 | m_ObjectHideFlags: 2 1034 | m_PrefabParentObject: {fileID: 11462346, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, 1035 | type: 2} 1036 | m_PrefabInternal: {fileID: 0} 1037 | m_GameObject: {fileID: 1755499605} 1038 | m_Enabled: 1 1039 | m_EditorHideFlags: 0 1040 | m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} 1041 | m_Name: 1042 | m_EditorClassIdentifier: 1043 | parentBlock: {fileID: 1755499608} 1044 | waitForFrames: 1 1045 | --- !u!4 &1755499610 1046 | Transform: 1047 | m_ObjectHideFlags: 0 1048 | m_PrefabParentObject: {fileID: 467082, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} 1049 | m_PrefabInternal: {fileID: 0} 1050 | m_GameObject: {fileID: 1755499605} 1051 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1052 | m_LocalPosition: {x: 0, y: 0, z: 0} 1053 | m_LocalScale: {x: 1, y: 1, z: 1} 1054 | m_Children: [] 1055 | m_Father: {fileID: 0} 1056 | m_RootOrder: 2 1057 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1058 | --- !u!114 &1755499611 1059 | MonoBehaviour: 1060 | m_ObjectHideFlags: 2 1061 | m_PrefabParentObject: {fileID: 0} 1062 | m_PrefabInternal: {fileID: 0} 1063 | m_GameObject: {fileID: 1755499605} 1064 | m_Enabled: 1 1065 | m_EditorHideFlags: 0 1066 | m_Script: {fileID: 11500000, guid: 71f455683d4ba4405b8dbba457159620, type: 3} 1067 | m_Name: 1068 | m_EditorClassIdentifier: 1069 | itemId: 2 1070 | indentLevel: 0 1071 | luaEnvironment: {fileID: 0} 1072 | luaFile: {fileID: 0} 1073 | luaScript: '-- Gobal variables can be embedded using the {$VarName} syntax. 1074 | 1075 | adjective = "riveting" 1076 | 1077 | 1078 | conversation [[ 1079 | 1080 | sherlock excited <<<: AHA! So that''s how you do a conversation from Lua! 1081 | 1082 | Fascinating. 1083 | 1084 | john bored left: Yes, {$adjective}. 1085 | 1086 | 1087 | john hide: 1088 | 1089 | sherlock hide: 1090 | 1091 | ]]' 1092 | runAsCoroutine: 1 1093 | waitUntilFinished: 1 1094 | returnVariable: {fileID: 0} 1095 | --- !u!114 &1755499612 1096 | MonoBehaviour: 1097 | m_ObjectHideFlags: 2 1098 | m_PrefabParentObject: {fileID: 0} 1099 | m_PrefabInternal: {fileID: 0} 1100 | m_GameObject: {fileID: 1755499605} 1101 | m_Enabled: 1 1102 | m_EditorHideFlags: 0 1103 | m_Script: {fileID: 11500000, guid: ea6e8f632db87477eb750446b28d73a3, type: 3} 1104 | m_Name: 1105 | m_EditorClassIdentifier: 1106 | itemId: 4 1107 | indentLevel: 0 1108 | commenterName: 1109 | commentText: Example using Conversation function in Lua 1110 | --- !u!114 &1755499613 1111 | MonoBehaviour: 1112 | m_ObjectHideFlags: 2 1113 | m_PrefabParentObject: {fileID: 0} 1114 | m_PrefabInternal: {fileID: 0} 1115 | m_GameObject: {fileID: 1755499605} 1116 | m_Enabled: 1 1117 | m_EditorHideFlags: 0 1118 | m_Script: {fileID: 11500000, guid: ea6e8f632db87477eb750446b28d73a3, type: 3} 1119 | m_Name: 1120 | m_EditorClassIdentifier: 1121 | itemId: 3 1122 | indentLevel: 0 1123 | commenterName: 1124 | commentText: Example using Conversation Command 1125 | --- !u!1 &2073331542 1126 | GameObject: 1127 | m_ObjectHideFlags: 0 1128 | m_PrefabParentObject: {fileID: 110274, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 1129 | m_PrefabInternal: {fileID: 0} 1130 | serializedVersion: 5 1131 | m_Component: 1132 | - component: {fileID: 2073331544} 1133 | - component: {fileID: 2073331543} 1134 | m_Layer: 0 1135 | m_Name: Stage 1136 | m_TagString: Untagged 1137 | m_Icon: {fileID: 0} 1138 | m_NavMeshLayer: 0 1139 | m_StaticEditorFlags: 0 1140 | m_IsActive: 1 1141 | --- !u!114 &2073331543 1142 | MonoBehaviour: 1143 | m_ObjectHideFlags: 0 1144 | m_PrefabParentObject: {fileID: 11410274, guid: c6289d5f8fa843145a2355af9cb09719, 1145 | type: 2} 1146 | m_PrefabInternal: {fileID: 0} 1147 | m_GameObject: {fileID: 2073331542} 1148 | m_Enabled: 1 1149 | m_EditorHideFlags: 0 1150 | m_Script: {fileID: 11500000, guid: 6f6478b25a400c642b2dee75f022ab12, type: 3} 1151 | m_Name: 1152 | m_EditorClassIdentifier: 1153 | portraitCanvas: {fileID: 1544660791} 1154 | dimPortraits: 1 1155 | dimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 1156 | fadeDuration: 0.75 1157 | moveDuration: 1 1158 | fadeEaseType: 4 1159 | shiftOffset: {x: 0, y: 0} 1160 | defaultPosition: {fileID: 1311069596} 1161 | positions: 1162 | - {fileID: 599196445} 1163 | - {fileID: 1311069594} 1164 | - {fileID: 534534504} 1165 | - {fileID: 1085130772} 1166 | - {fileID: 205269090} 1167 | --- !u!4 &2073331544 1168 | Transform: 1169 | m_ObjectHideFlags: 0 1170 | m_PrefabParentObject: {fileID: 410270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} 1171 | m_PrefabInternal: {fileID: 0} 1172 | m_GameObject: {fileID: 2073331542} 1173 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1174 | m_LocalPosition: {x: 0, y: 0, z: 0} 1175 | m_LocalScale: {x: 1, y: 1, z: 1} 1176 | m_Children: 1177 | - {fileID: 1544660787} 1178 | m_Father: {fileID: 0} 1179 | m_RootOrder: 1 1180 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1181 | -------------------------------------------------------------------------------- /data/Conversation.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f9de98f03841042f6a139eccdfbfcadc 3 | timeCreated: 1469542890 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Face.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Face 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: [] 20 | m_SampleRate: 60 21 | m_WrapMode: 0 22 | m_Bounds: 23 | m_Center: {x: 0, y: 0, z: 0} 24 | m_Extent: {x: 0, y: 0, z: 0} 25 | m_ClipBindingConstant: 26 | genericBindings: [] 27 | pptrCurveMapping: [] 28 | m_AnimationClipSettings: 29 | serializedVersion: 2 30 | m_AdditiveReferencePoseClip: {fileID: 0} 31 | m_AdditiveReferencePoseTime: 0 32 | m_StartTime: 0 33 | m_StopTime: 1 34 | m_OrientationOffsetY: 0 35 | m_Level: 0 36 | m_CycleOffset: 0 37 | m_HasAdditiveReferencePose: 0 38 | m_LoopTime: 1 39 | m_LoopBlend: 0 40 | m_LoopBlendOrientation: 0 41 | m_LoopBlendPositionY: 0 42 | m_LoopBlendPositionXZ: 0 43 | m_KeepOriginalOrientation: 0 44 | m_KeepOriginalPositionY: 1 45 | m_KeepOriginalPositionXZ: 0 46 | m_HeightFromFeet: 0 47 | m_Mirror: 0 48 | m_EditorCurves: [] 49 | m_EulerEditorCurves: [] 50 | m_HasGenericRootTransform: 0 51 | m_HasMotionFloatCurves: 0 52 | m_GenerateMotionCurves: 0 53 | m_Events: [] 54 | -------------------------------------------------------------------------------- /data/Face.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 855b61bf092d296419a6e7eed6f292ef 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Half Note.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Half Note 9 | serializedVersion: 5 10 | m_AnimatorParameters: 11 | - m_Name: is EGBDF 12 | m_Type: 4 13 | m_DefaultFloat: 0 14 | m_DefaultInt: 0 15 | m_DefaultBool: 0 16 | m_Controller: {fileID: 9100000} 17 | m_AnimatorLayers: 18 | - serializedVersion: 5 19 | m_Name: Base Layer 20 | m_StateMachine: {fileID: 1107090729500457634} 21 | m_Mask: {fileID: 0} 22 | m_Motions: [] 23 | m_Behaviours: [] 24 | m_BlendingMode: 0 25 | m_SyncedLayerIndex: -1 26 | m_DefaultWeight: 0 27 | m_IKPass: 0 28 | m_SyncedLayerAffectsTiming: 0 29 | m_Controller: {fileID: 9100000} 30 | --- !u!1101 &1101240674410949692 31 | AnimatorStateTransition: 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 0} 35 | m_Name: 36 | m_Conditions: 37 | - m_ConditionMode: 1 38 | m_ConditionEvent: is EGBDF 39 | m_EventTreshold: 0 40 | m_DstStateMachine: {fileID: 0} 41 | m_DstState: {fileID: 1102239582840368372} 42 | m_Solo: 0 43 | m_Mute: 0 44 | m_IsExit: 0 45 | serializedVersion: 3 46 | m_TransitionDuration: 0 47 | m_TransitionOffset: 0 48 | m_ExitTime: 0.75 49 | m_HasExitTime: 0 50 | m_HasFixedDuration: 0 51 | m_InterruptionSource: 0 52 | m_OrderedInterruption: 1 53 | m_CanTransitionToSelf: 1 54 | --- !u!1102 &1102239582840368372 55 | AnimatorState: 56 | serializedVersion: 5 57 | m_ObjectHideFlags: 1 58 | m_CorrespondingSourceObject: {fileID: 0} 59 | m_PrefabInternal: {fileID: 0} 60 | m_Name: EGBDF 61 | m_Speed: 0.5 62 | m_CycleOffset: 1 63 | m_Transitions: [] 64 | m_StateMachineBehaviours: [] 65 | m_Position: {x: 50, y: 50, z: 0} 66 | m_IKOnFeet: 0 67 | m_WriteDefaultValues: 0 68 | m_Mirror: 0 69 | m_SpeedParameterActive: 0 70 | m_MirrorParameterActive: 0 71 | m_CycleOffsetParameterActive: 0 72 | m_TimeParameterActive: 0 73 | m_Motion: {fileID: 7400000, guid: 0ac47f180011b314fbdd9c03c0f0d90f, type: 2} 74 | m_Tag: 75 | m_SpeedParameter: 76 | m_MirrorParameter: 77 | m_CycleOffsetParameter: 78 | m_TimeParameter: 79 | --- !u!1102 &1102975627425612500 80 | AnimatorState: 81 | serializedVersion: 5 82 | m_ObjectHideFlags: 1 83 | m_CorrespondingSourceObject: {fileID: 0} 84 | m_PrefabInternal: {fileID: 0} 85 | m_Name: Idle 86 | m_Speed: 1 87 | m_CycleOffset: 0 88 | m_Transitions: 89 | - {fileID: 1101240674410949692} 90 | m_StateMachineBehaviours: [] 91 | m_Position: {x: 50, y: 50, z: 0} 92 | m_IKOnFeet: 0 93 | m_WriteDefaultValues: 1 94 | m_Mirror: 0 95 | m_SpeedParameterActive: 0 96 | m_MirrorParameterActive: 0 97 | m_CycleOffsetParameterActive: 0 98 | m_TimeParameterActive: 0 99 | m_Motion: {fileID: 0} 100 | m_Tag: 101 | m_SpeedParameter: 102 | m_MirrorParameter: 103 | m_CycleOffsetParameter: 104 | m_TimeParameter: 105 | --- !u!1107 &1107090729500457634 106 | AnimatorStateMachine: 107 | serializedVersion: 5 108 | m_ObjectHideFlags: 1 109 | m_CorrespondingSourceObject: {fileID: 0} 110 | m_PrefabInternal: {fileID: 0} 111 | m_Name: Base Layer 112 | m_ChildStates: 113 | - serializedVersion: 1 114 | m_State: {fileID: 1102975627425612500} 115 | m_Position: {x: 528, y: 144, z: 0} 116 | - serializedVersion: 1 117 | m_State: {fileID: 1102239582840368372} 118 | m_Position: {x: 516, y: 48, z: 0} 119 | m_ChildStateMachines: [] 120 | m_AnyStateTransitions: [] 121 | m_EntryTransitions: [] 122 | m_StateMachineTransitions: {} 123 | m_StateMachineBehaviours: [] 124 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 125 | m_EntryPosition: {x: 50, y: 120, z: 0} 126 | m_ExitPosition: {x: 800, y: 120, z: 0} 127 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 128 | m_DefaultState: {fileID: 1102975627425612500} 129 | --- !u!1107 &1107117200916872578 130 | AnimatorStateMachine: 131 | serializedVersion: 5 132 | m_ObjectHideFlags: 1 133 | m_CorrespondingSourceObject: {fileID: 0} 134 | m_PrefabInternal: {fileID: 0} 135 | m_Name: New Layer 136 | m_ChildStates: [] 137 | m_ChildStateMachines: [] 138 | m_AnyStateTransitions: [] 139 | m_EntryTransitions: [] 140 | m_StateMachineTransitions: {} 141 | m_StateMachineBehaviours: [] 142 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 143 | m_EntryPosition: {x: 50, y: 120, z: 0} 144 | m_ExitPosition: {x: 800, y: 120, z: 0} 145 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 146 | m_DefaultState: {fileID: 0} 147 | -------------------------------------------------------------------------------- /data/Half Note.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d7ab01e5b70ebda4280a2c98fa2d32e1 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Matte Green.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_PrefabInternal: {fileID: 0} 9 | m_Name: Matte Green 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.25 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 0, g: 1, b: 0.025922537, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /data/Matte Green.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb1f6677de1039e4b8d77dd3f28d2185 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb7a7e734e44ad54091dfa157717903e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /data/Scripts/UpdateLED.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class UpdateLED : MonoBehaviour { 6 | 7 | public int offset = 50; 8 | public SpriteRenderer led; 9 | public float waitTimeTillOff = 4f; 10 | public List ledScreens; 11 | private bool safety = true; 12 | private bool screenIsOn = false; 13 | 14 | void Start() { 15 | if (led == null || ledScreens.Count != 13) { 16 | Debug.Log("Incorrectly instantiated LED screen. " + transform.name); 17 | safety = false; 18 | } 19 | } 20 | 21 | public bool displayPianoKey(int n) { 22 | if (safety) { 23 | n = (n + offset) % 12; 24 | led.sprite = ledScreens[n]; 25 | screenIsOn = true; 26 | 27 | CancelInvoke(); 28 | Invoke("turnOffLED", waitTimeTillOff); 29 | return true; 30 | } 31 | return false; 32 | } 33 | 34 | public bool turnOffLED() { 35 | if (safety) { 36 | led.sprite = ledScreens[12]; 37 | screenIsOn = false; 38 | return true; 39 | } 40 | return false; 41 | } 42 | 43 | public bool isOn() { 44 | return screenIsOn; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /data/Scripts/UpdateLED.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca62e58971055cf419887c1f9c1f0e89 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /data/WoodFine0058_30_270.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/data/WoodFine0058_30_270.jpg -------------------------------------------------------------------------------- /data/WoodFine0058_30_270.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 614ad1420f8b77840ab2d33f95678b1a 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 7 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: f1c02222f0bcee94fb3e0e14c23d0990 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /data/bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/data/bar.png -------------------------------------------------------------------------------- /data/bar.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a101bc80b8b1ad47b8d20728d8c06e4 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 7 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: d2bbb235f2ec0644891db47b315a1006 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | pSDRemoveMatte: 0 85 | pSDShowRemoveMatteOption: 0 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /data/talk_papyrus.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/data/talk_papyrus.wav -------------------------------------------------------------------------------- /data/talk_papyrus.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2116a54ce161afd48b3d2efa04f584b8 3 | AudioImporter: 4 | externalObjects: {} 5 | serializedVersion: 6 6 | defaultSettings: 7 | loadType: 0 8 | sampleRateSetting: 0 9 | sampleRateOverride: 44100 10 | compressionFormat: 1 11 | quality: 1 12 | conversionMode: 0 13 | platformSettingOverrides: {} 14 | forceToMono: 0 15 | normalize: 1 16 | preloadAudioData: 1 17 | loadInBackground: 0 18 | ambisonic: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /docs/images/NewFeeTable.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/docs/images/NewFeeTable.webp -------------------------------------------------------------------------------- /docs/images/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/docs/images/Thumbs.db -------------------------------------------------------------------------------- /docs/images/UnityToGodot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/docs/images/UnityToGodot.png -------------------------------------------------------------------------------- /docs/images/UnityToGodot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 609 | -------------------------------------------------------------------------------- /docs/images/UnityToGodotRoadmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/docs/images/UnityToGodotRoadmap.png -------------------------------------------------------------------------------- /docs/images/crab_game_estimates.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/docs/images/crab_game_estimates.jpg -------------------------------------------------------------------------------- /libs/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Anthogonyst/UnityToGodot/170fc0ee784a81dd4e40bed0fc0842bef60ecb3b/libs/Newtonsoft.Json.dll --------------------------------------------------------------------------------